虽然Dreamhost主机是WordPress官方推荐的,提供无限建站、无限数据库、无限域名绑定与无限生成子域名、每绑定顶级域名和子域名会自动分配不同IP地址等等,各种非常诱人的优势的网络空间……但是在使用Dreamhost主机的时候,还是有一些重要的事项需要特别注意的,以免触犯了使用Dreamhost主机的规定,在Dreamhost主机官方会在不提前通知下,被关闭了Dreamhost主机账号或账户的时候,也不知发生了什么事。
1、使用Dreamhost主机,网站存放内容的注意事项:
2、使用Dreamhost主机,控制面板登录的注意事项:
3、使用Dreamhost主机,Secure Shell的注意事项:
4、使用Dreamhost主机,切换域名绑定的注意事项:
5、使用Dreamhost主机,官方英文说明的注意事项:
|
2012年10月31日星期三
★Dreamhost主机使用的时候,需要注意哪些重要事项?
让Macbook以FTP方式与局域网中的PC共享文件
在Macbook上做如下设置:
在Windows机器上打开资源管理器或者浏览器,在地址栏输入:
- 打开System Preferences > Share 对话框,在左侧列表中的“File Sharing”之前打勾;
- 点击该对话框中的“Options”按钮;
- 在随后出线的对话框中的“Share files and folders using FTP”之前打勾;
- 点击“Done”按钮完成设置
ftp://macbook用户名:macbook密码@macbook IP地址如此即可通过FTP方式访问Macbook上的所有文件。
dreamhost空间使用详细教程
整了个dreamhost空间 全鸟语 看不懂 摸索了两天 终于可以熟练使用了 呵呵
写个步骤 以便以后看。。。
一、绑定顶级域名
进入后台,选择左边菜单栏的Domains->Manage Domains,在右边的主窗口中会出现已绑定域名的列表,点击列表下方的“[Add New Domain / Sub-Domain]”链接,进入域名设置页面,可以看到五个白色的方框,也就是说我们可以对域名进行五种形式的设置,现分别解释如下:
Fully Hosted-通常用这种形式
即完全实在的把网站放置在DreamHost的服务器上,在“Domain to host”后面的输入框里面输入你要绑定的域名,例如“01230.Cn”, 接下来,如果你要空间支持PHP5和FastCGI的话,需要在各自的选项前打勾。然后就是在“FTP user / CGI-runs-as user”后面的下拉菜单中选择管理这个域名的用户,例如,选择“Webmaster”,那么系统就会自动在用户“Webmaster”的根目录下建立一 个新的文件夹“01230.Cn”,作为这个域名的根目录。最后是让你选择怎样处理网址链接中“www”的问题,第一个选项是 “Www.01230.Cn”和“01230.Cn”都生效,第二个选项是当用户访问“01230.Cn”时自动在前面加“www”,第三个选项是当用户访问“Www.01230.Cn”时自动去掉“www”。默认选第一个。最后点击下面的“Fully host this domain now!”的按纽,就可以完成绑定了。
绑定好域名后,你可以将域名的DNS换成DreamHost的DNS,你不换的话而使用自己的DNS的话,需要做好域名解析。那么怎样知道绑定这个域名的空间的IP呢?回到已经绑定的域名列表,点击域名下面的“[DNS]”,就能够看到系统自动建立的DNS记录了,查A记录就可以知道空间的IP了。注意的是,DreamHost的IP是系统自动分配的,同一个用户的不同空间可能会有不同的IP。
绑定好以后,一定要ping一下这个IP,看是否能ping通,如果超时则表示这个IP已经被K过,无法使用,所以就要删除这个绑定,重新再绑一下,系统就会再换个IP给你了。
Redirected
域名指向,即将该域名指向另一个网址,且为非隐藏指向。
Mirroring
镜像。为你已经放置在DreamHost的网站做镜像,即在同一个空间绑定两个域名。
Parked
域名停放。即访问改域名时,出现“网站建设中”的页面。
Cloaked
隐藏指向。
二、绑定二级域名
绑定二级域名的方法与绑定顶级域名的方法一样。不过要注意一点,绑定一个二级域名,首先要确定其顶级域名也进行了绑定。例如,我要绑定 "sophik.01230.Cn",但是"01230.Cn"还没有绑定在这里,直接按刚才的步骤绑定"sophik.01230.Cn"在后台会出现错误提示的。 那么,我们应该先绑定"01230.Cn",然后再绑定"sophik.01230.Cn",然后查系统自动建立的DNS记录就能够知道空间的IP。在 DreamHost绑定“01230.Cn”并不影响顶级域名在其他地方的使用,只要你的DNS设置正确的话。
三、DreamHost控制面板数据库的建立步骤
进入后台后,点击左边菜单的Goodies->Manage MySQL,就可以进行数据库的设置了,如下图所示:

一般空间主机名称都是使用的“localhost”,但是DreamHost是需要你建立一个二级域名专门来存放数据库。在你的PHP程序设置数据库的文件中,也应该填你所设置的这个二级域名,一般用mysql.* 方便记忆。而不是“localhost”。
这个也需要你解析个二级米,mysql.*** 到数据库的IP,这个IP在Manage Domains里边,空间下边点那个[DNS] 里边有你所使用的所有IP。ftp web mysql 等 都在这里显示!
注:空间IP跟数据库IP是不一样的。
四、用phpMyAdmin管理数据库
进入后台,点击Goodies->MySQL,再右边的下方“Web Administration”栏里,会列出你现在已经建立的数据库,点击要管理的数据库的主机链接(蓝色大字体),在弹出框里输入该数据库的用户名和密码,就可以 进入phpMyAdmin对该数据库进行管理了。
或者也可以直接在地址栏里输入 mysql.主机名称。 然后输入用户名密码 直接管理!
五、在DreamHost如何设置图片和媒体文件的防盗链
进入后台后->
点击Goodies->Htaccess/WebDAV链接->
在右边选择你要进行防盗链设置的网站->
点击[ Configure a new directory. ]->
在网址后面的输入框里输入你要进行保护的文件夹的名字,下面有两种设置:
Password-protect this dir?即对文件夹设定密码,在此选项后打勾即可实现本功能。
Forbid linking to files in this dir?防止指定文件的某些类型的文件被其他网站盗链,在此选项后打勾即可实现本功能。“Forbidden file extensions”后面输入防止盗链的文件扩展名。“Domains that may still link”设定你授权允许盗链的网站。
六、Dreamhost空间常用ssh命令
在WIN系统下,先装个PUTTY,然后输入服务器IP,再输入FTP帐号和密码
常见的命令有:
LS (显示当前目录所有文件)
CD .. (回父目录,中间有空格)
CD 目录名 (改变目录)
UNZIP FILENAME(用来解压文件夹,可以ZIP,但不可RAR)
RM -rf FILENAME (删除文件)
WGET(可以从其它服务器直接DOWN文件到你的空间)
还有其他功能 暂时用不上 呵呵 等用上时候再看!
写个步骤 以便以后看。。。
一、绑定顶级域名
进入后台,选择左边菜单栏的Domains->Manage Domains,在右边的主窗口中会出现已绑定域名的列表,点击列表下方的“[Add New Domain / Sub-Domain]”链接,进入域名设置页面,可以看到五个白色的方框,也就是说我们可以对域名进行五种形式的设置,现分别解释如下:
Fully Hosted-通常用这种形式
即完全实在的把网站放置在DreamHost的服务器上,在“Domain to host”后面的输入框里面输入你要绑定的域名,例如“01230.Cn”, 接下来,如果你要空间支持PHP5和FastCGI的话,需要在各自的选项前打勾。然后就是在“FTP user / CGI-runs-as user”后面的下拉菜单中选择管理这个域名的用户,例如,选择“Webmaster”,那么系统就会自动在用户“Webmaster”的根目录下建立一 个新的文件夹“01230.Cn”,作为这个域名的根目录。最后是让你选择怎样处理网址链接中“www”的问题,第一个选项是 “Www.01230.Cn”和“01230.Cn”都生效,第二个选项是当用户访问“01230.Cn”时自动在前面加“www”,第三个选项是当用户访问“Www.01230.Cn”时自动去掉“www”。默认选第一个。最后点击下面的“Fully host this domain now!”的按纽,就可以完成绑定了。
绑定好域名后,你可以将域名的DNS换成DreamHost的DNS,你不换的话而使用自己的DNS的话,需要做好域名解析。那么怎样知道绑定这个域名的空间的IP呢?回到已经绑定的域名列表,点击域名下面的“[DNS]”,就能够看到系统自动建立的DNS记录了,查A记录就可以知道空间的IP了。注意的是,DreamHost的IP是系统自动分配的,同一个用户的不同空间可能会有不同的IP。
绑定好以后,一定要ping一下这个IP,看是否能ping通,如果超时则表示这个IP已经被K过,无法使用,所以就要删除这个绑定,重新再绑一下,系统就会再换个IP给你了。
Redirected
域名指向,即将该域名指向另一个网址,且为非隐藏指向。
Mirroring
镜像。为你已经放置在DreamHost的网站做镜像,即在同一个空间绑定两个域名。
Parked
域名停放。即访问改域名时,出现“网站建设中”的页面。
Cloaked
隐藏指向。
二、绑定二级域名
绑定二级域名的方法与绑定顶级域名的方法一样。不过要注意一点,绑定一个二级域名,首先要确定其顶级域名也进行了绑定。例如,我要绑定 "sophik.01230.Cn",但是"01230.Cn"还没有绑定在这里,直接按刚才的步骤绑定"sophik.01230.Cn"在后台会出现错误提示的。 那么,我们应该先绑定"01230.Cn",然后再绑定"sophik.01230.Cn",然后查系统自动建立的DNS记录就能够知道空间的IP。在 DreamHost绑定“01230.Cn”并不影响顶级域名在其他地方的使用,只要你的DNS设置正确的话。
三、DreamHost控制面板数据库的建立步骤
进入后台后,点击左边菜单的Goodies->Manage MySQL,就可以进行数据库的设置了,如下图所示:
一般空间主机名称都是使用的“localhost”,但是DreamHost是需要你建立一个二级域名专门来存放数据库。在你的PHP程序设置数据库的文件中,也应该填你所设置的这个二级域名,一般用mysql.* 方便记忆。而不是“localhost”。
这个也需要你解析个二级米,mysql.*** 到数据库的IP,这个IP在Manage Domains里边,空间下边点那个[DNS] 里边有你所使用的所有IP。ftp web mysql 等 都在这里显示!
注:空间IP跟数据库IP是不一样的。
四、用phpMyAdmin管理数据库
进入后台,点击Goodies->MySQL,再右边的下方“Web Administration”栏里,会列出你现在已经建立的数据库,点击要管理的数据库的主机链接(蓝色大字体),在弹出框里输入该数据库的用户名和密码,就可以 进入phpMyAdmin对该数据库进行管理了。
或者也可以直接在地址栏里输入 mysql.主机名称。 然后输入用户名密码 直接管理!
五、在DreamHost如何设置图片和媒体文件的防盗链
进入后台后->
点击Goodies->Htaccess/WebDAV链接->
在右边选择你要进行防盗链设置的网站->
点击[ Configure a new directory. ]->
在网址后面的输入框里输入你要进行保护的文件夹的名字,下面有两种设置:
Password-protect this dir?即对文件夹设定密码,在此选项后打勾即可实现本功能。
Forbid linking to files in this dir?防止指定文件的某些类型的文件被其他网站盗链,在此选项后打勾即可实现本功能。“Forbidden file extensions”后面输入防止盗链的文件扩展名。“Domains that may still link”设定你授权允许盗链的网站。
六、Dreamhost空间常用ssh命令
在WIN系统下,先装个PUTTY,然后输入服务器IP,再输入FTP帐号和密码
常见的命令有:
LS (显示当前目录所有文件)
CD .. (回父目录,中间有空格)
CD 目录名 (改变目录)
UNZIP FILENAME(用来解压文件夹,可以ZIP,但不可RAR)
RM -rf FILENAME (删除文件)
WGET(可以从其它服务器直接DOWN文件到你的空间)
还有其他功能 暂时用不上 呵呵 等用上时候再看!
2012年10月18日星期四
#2002 Cannot log in to the MySQL server
#2002 Cannot log in to the MySQL server
安装phpMyAdmin,报错如题。
将配置文件中的host选项配置,从localhost改为127.0.0.1并在地址栏使用127.0.0.1访问即可。
此方法验证成功
此方法验证成功
使用MySQL命令行修改密码
通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
mysqladmin -u root -p ab12 password djg345
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
3、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
4、显示当前的user:
mysql> SELECT USER();
mysql> SELECT USER();
MySQL的基本命令
启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName; 建立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 增加一个字段:alter table tabelName add column fieldName dateType; 增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType; 多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中; 增加一个管理员帐户:grant all on *.* to user@localhost identified by "password"; 每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以; 查询时间:select now(); 查询当前用户:select user(); 查询数据库版本:select version(); 查询当前使用的数据库:select database(); 1、删除student_course数据库中的students数据表: rm -f student_course/students.* 2、备份数据库:(将数据库test备份) mysqldump -u root -p test>c:\test.txt 备份表格:(备份test数据库下的mytable表格) mysqldump -u root -p test mytable>c:\test.txt 将备份数据导入到数据库:(导回test数据库) mysql -u root -p test 3、创建临时表:(建立临时表zengchao) create temporary table zengchao(name varchar(10)); 4、创建表是先判断表是否存在 create table if not exists students(……); 5、从已经有的表中复制表的结构 create table table2 select * from table1 where 1<>1; 6、复制表 create table table2 select * from table1; 7、对表重新命名 alter table table1 rename as table2; 8、修改列的类型 alter table table1 modify id int unsigned;//修改列id的类型为int unsigned alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned 9、创建索引 alter table table1 add index ind_id (id); create index ind_id on table1 (id); create unique index ind_id on table1 (id);//建立唯一性索引 10、删除索引 drop index idx_id on table1; alter table table1 drop index ind_id; 11、联合字符或者多个列(将列id与":"和列name和"="连接) select concat(id,':',name,'=') from students; 12、limit(选出10到20条)<第一个记录集的编号是0> select * from students order by id limit 9,10; 13、MySQL不支持的功能 事务,视图,外键和引用完整性,存储过程和触发器 14、MySQL会使用索引的操作符号 <,<=,>=,>,=,between,in,不带%或者_开头的like 15、使用索引的缺点 1)减慢增删改数据的速度; 2)占用磁盘空间; 3)增加查询优化器的负担; 当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案; 16、分析索引效率 方法:在一般的SQL语句前加上explain; 分析结果的含义: 1)table:表名; 2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的; 3)possible_keys:查询可以利用的索引名; 4)key:实际使用的索引; 5)key_len:索引中被使用部分的长度(字节); 6)ref:显示列名字或者"const"(不明白什么意思); 7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数; 8)extra:MySQL的建议; 17、使用较短的定长列 1)尽可能使用较短的数据类型; 2)尽可能使用定长数据类型; a)用char代替varchar,固定长度的数据处理比变长的快些; b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能; c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了; d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大; 18、使用not null和enum 尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询; 如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的; 19、使用optimize table 对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表; 20、使用procedure analyse() 可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如: select * from students procedure analyse(); select * from students procedure analyse(16,256); 第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长; 21、使用查询缓存 1)查询缓存的工作方式: 第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。 2)配置缓存参数: 变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。 22、调整硬件 1)在机器上装更多的内存; 2)增加更快的硬盘以减少I/O等待时间; 寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快; 3)在不同的物理硬盘设备上重新分配磁盘活动; 如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。
PHPMYADMIN简明安装教程
简单的说,phpmyadmin就是一种mysql的管理工具,安装该工具后,即可以通过web形式直接管理mysql数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具:
1.先到网上下载phpmyadmin,再解压到可以访问的web目录下(如果是虚拟空间,可以解压后通过ftp等上传到web目录下),当然您可以修改解压后该文件的名称。
2.配置config文件
打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可:
A.访问网址
B.mysql主机信息
C.mysql用户名和密码
D.认证方法
在此有四种模式可供选择,cookie,http,HTTP,config
config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie
E.短语密码(blowfish_secret)的设置
如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定
,但是不能留空,否则会在登录phpmyadmin时提示错误
好了,到此为止,您已经成功安装了phpmyadmin,简单吧:) ,赶快登录体验下吧
说明:
该文档说明的只是安装phpmyadmin的基本配置,关于config.default.php文件中各个配置参数的详细说明可以参考:http://www.discuz.net/viewthread.php?tid=50789&highlight=phpmyadmin
1.先到网上下载phpmyadmin,再解压到可以访问的web目录下(如果是虚拟空间,可以解压后通过ftp等上传到web目录下),当然您可以修改解压后该文件的名称。
2.配置config文件
打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可:
A.访问网址
$cfg['PmaAbsoluteUri'] = '';这里填写phpmyadmin的访问网址
B.mysql主机信息
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
mysql端口,如果是默认3306,保留为空即可
C.mysql用户名和密码
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user 访问phpmyadmin使用的mysql用户名
fg['Servers'][$i]['password'] = ''; // MySQL password (only needed对应上述mysql用户名的密码
D.认证方法
$cfg['Servers'][$i]['auth_type'] = 'cookie';
在此有四种模式可供选择,cookie,http,HTTP,config
config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie
E.短语密码(blowfish_secret)的设置
$cfg['blowfish_secret'] = '';
如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定
好了,到此为止,您已经成功安装了phpmyadmin,简单吧:) ,赶快登录体验下吧
说明:
该文档说明的只是安装phpmyadmin的基本配置,关于config.default.php文件中各个配置参数的详细说明可以参考:http://www.discuz.net/viewthread.php?tid=50789&highlight=phpmyadmin
在MacBook上搭建MAMP(Mac OS X + Apache + MySQL + PHP)
在MacBook上搭建MAMP(Mac OS X + Apache + MySQL + PHP)
在MacBook上搭建MAMP(Mac OS X + Apache + MySQL + PHP)
2、Apache
在System Preferences->Sharing中勾选Web Sharing,这时Apache就开启了。在终端中用apachectl来控制。httpd.conf文件在/etc/apache2下面
3、PHP
apache启动了就可以用phpinfo看到了
4、MySQL
a. 在mysql网站上下载PKG文件,然后安装就可以。PKG中的ReadMe.txt文件很具有参考价值,可以看看。
b. 如果在安装过程中出现:you cannot install this software on this disk,就返回上一步再继续安装就好。mysql已经将这个问题报给苹果了。
c. 安装包里米啊还有一个让mysql开机自动运行的文件,如果你需要就猛击吧,我不需要。
d. 设置$PATH环境变量:
>PATH=/usr/local/mysql/bin:$PATH
e. 装好之后启动mysql:
>sudo mysqld_safe
输入密码后按control + z,然后
>bg
这样就在后台运行了。
5、连接PHP和MySQL
这时你运行PHP连接MySQL会发现他无法连接,找不到/var/mysql/mysql.sock。
a. 从mysql的支持文件中复制符合你自己机器的配置文件,一般个人本地测试当然是small了。
>sudo cp /usr/local/mysql-********(你的mysql文件夹)/support-files/my-small.cnf /etc/my.cnf
b. 关闭mysql。
>mysqldadmin shutdown
c. 修改my.cnf文件里面的socket = /tmp/mysql.sock为socket = /var/mysql/mysql.sock
>sudo vi /etc/my.cnf
d. 照前面的方法启动mysql,这时PHP就可以连上了。
6、安装Zend Optimizer
a. 从zend下载tar文件,解压
b. 创建php.ini文件
>cd /etc
>sudo cp ./php.ini.default ./php.ini
c. 安装zend
激活root用户
方法一:Applications->Utilities->Directory Utility,在编辑里面选择enable root,设置root用户密码。
方法二:>sudo passwd root
这样root用户就激活了。
>login root
>(将zend解压得到的文件夹下的install.sh拖到终端里面就可以自动生成路径)
猛击下一步,全都选择默认的就好了。
7、运行phpinfo,大功告成。
1、准备活动:
Mac自带了Apache和PHP,需要下载MySQL for Mac OS X,Zend Optimizer for darwin
Mac自带了Apache和PHP,需要下载MySQL for Mac OS X,Zend Optimizer for darwin
2、Apache
在System Preferences->Sharing中勾选Web Sharing,这时Apache就开启了。在终端中用apachectl来控制。httpd.conf文件在/etc/apache2下面
3、PHP
apache启动了就可以用phpinfo看到了
4、MySQL
a. 在mysql网站上下载PKG文件,然后安装就可以。PKG中的ReadMe.txt文件很具有参考价值,可以看看。
b. 如果在安装过程中出现:you cannot install this software on this disk,就返回上一步再继续安装就好。mysql已经将这个问题报给苹果了。
c. 安装包里米啊还有一个让mysql开机自动运行的文件,如果你需要就猛击吧,我不需要。
d. 设置$PATH环境变量:
>PATH=/usr/local/mysql/bin:$PATH
e. 装好之后启动mysql:
>sudo mysqld_safe
输入密码后按control + z,然后
>bg
这样就在后台运行了。
5、连接PHP和MySQL
这时你运行PHP连接MySQL会发现他无法连接,找不到/var/mysql/mysql.sock。
a. 从mysql的支持文件中复制符合你自己机器的配置文件,一般个人本地测试当然是small了。
>sudo cp /usr/local/mysql-********(你的mysql文件夹)/support-files/my-small.cnf /etc/my.cnf
b. 关闭mysql。
>mysqldadmin shutdown
c. 修改my.cnf文件里面的socket = /tmp/mysql.sock为socket = /var/mysql/mysql.sock
>sudo vi /etc/my.cnf
d. 照前面的方法启动mysql,这时PHP就可以连上了。
6、安装Zend Optimizer
a. 从zend下载tar文件,解压
b. 创建php.ini文件
>cd /etc
>sudo cp ./php.ini.default ./php.ini
c. 安装zend
激活root用户
方法一:Applications->Utilities->Directory Utility,在编辑里面选择enable root,设置root用户密码。
方法二:>sudo passwd root
这样root用户就激活了。
>login root
>(将zend解压得到的文件夹下的install.sh拖到终端里面就可以自动生成路径)
猛击下一步,全都选择默认的就好了。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Zend Optimizer竟然不支持64bit,真让人大跌眼镜,而且从07年别人反映这一情况到现在两年了也没去解决,Zend是一家什么公司啊~
7、运行phpinfo,大功告成。
更新:
Zend Optimizer 3.3.3不支持64位是确定了的,但是可以通过更改Apache为32位就可以使用了。在Zend论坛上看到的:
>login root
>file /usr/sbin/httpd
出现以下结果:
/usr/sbin/httpd: Mach-O universal binary with 4 architectures
/usr/sbin/httpd (for architecture ppc7400): Mach-O executable ppc
/usr/sbin/httpd (for architecture ppc64): Mach-O 64-bit executable ppc64
/usr/sbin/httpd (for architecture i386): Mach-O executable i386
/usr/sbin/httpd (for architecture x86_64): Mach-O 64-bit executable x86_64
>file /usr/sbin/httpd
出现以下结果:
/usr/sbin/httpd: Mach-O universal binary with 4 architectures
/usr/sbin/httpd (for architecture ppc7400): Mach-O executable ppc
/usr/sbin/httpd (for architecture ppc64): Mach-O 64-bit executable ppc64
/usr/sbin/httpd (for architecture i386): Mach-O executable i386
/usr/sbin/httpd (for architecture x86_64): Mach-O 64-bit executable x86_64
如果你执行的结果也是这样的话,那么
>cp /usr/sbin/httpd /usr/sbin/httpd-backup
>lipo /usr/sbin/httpd -remove ppc64 -remove x86_64 -output /usr/sbin/httpd
>file /usr/sbin/httpd
>apachectl restart
>cp /usr/sbin/httpd /usr/sbin/httpd-backup
>lipo /usr/sbin/httpd -remove ppc64 -remove x86_64 -output /usr/sbin/httpd
>file /usr/sbin/httpd
>apachectl restart
这样就OK了。
install mysql to macbook
1、从http://dev.mysql.com/downloads/mysql/下载mysql-5.1.52-osx10.6-x86.dmg这个安装包
2、双击这个安装包会出现四个文件其中一个是说明文档
3、首先点击安装mysql-5.1.52-osx10.6-x86.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的mysql。比如点击运行“mysql-5.1.52-osx10.6-x86.pkg”会把MySQ安装到“/usr/local/mysql-5.1.52-osx10.6-x86”中。一路默认安装完毕即可。
4、点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。
5、点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。
6、切换为root用户su root然后输入密码
7、执行chmod +w /etc/bashrc修改下这个文件的权限为所有者可写的权限
8、运行“vi /etc/bashrc“,在bash的配置文件中加入mysql和mysqladmin的别名
9、单击键盘的”i“为插入的状态,然后拷贝下面这串内容:
- #mysql
- alias mysql='/usr/local/mysql/bin/mysql'
- alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
10、然后单击键盘的esc键输入:x这样就可以保存退出了
11、然后用pwd查看下是否当前目录是etc,如果是的话那么直接输入chmod 444 bashrc回车
12、这样就安装完毕le,安装后MySQL的root默认密码为空,如果要设置密码可以在终端运行“mysqladmin -u root password "123456"”来设置,其中123456即root的密码了
13、启动mysql服务
14、在终端输入mysql -u root -p回车,再来输入密码
apache虚拟目录配置
apache虚拟目录配置
apache虚拟目录配置
来源(adcge's blog)
Apache虚拟目录设置方法 2008-04-13
安装Apache虚拟目录设置方法(弄Apache的时候在网上找了)
在Apache的配置文件httpd.conf下
搜索Alias /manual
这时你会看到:
Alias /manual "D:/Apache Group/Apache2/manual"
<Directory "D:/Apache Group/Apache2/manual">
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
AllowOverride None
order allow,deny
Allow from all
</Directory>
上面就是Apache自己建立的一个虚拟目录,Apache自带两个虚拟目录,还有一个就是icons,所以仿照上面的例子我们在其下面也可以建立虚拟目录。例如在要建立一个phpadmin的虚拟目录,这个目录在电脑中的实际位置为D:\wwwroot\phpmyadmin,我们就可以写这样的代码:
引用内容
Alias /phpadmin "D:/wwwroot/phpmyadmin"
<Directory "D:/wwwroot/phpmyadmin">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
我测试通过了,大家测试时只要注意“/”和“\”的区别就行了
Apache虚拟目录设置方法 2008-04-13
安装Apache虚拟目录设置方法(弄Apache的时候在网上找了)
在Apache的配置文件httpd.conf下
搜索Alias /manual
这时你会看到:
Alias /manual "D:/Apache Group/Apache2/manual"
<Directory "D:/Apache Group/Apache2/manual">
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
AllowOverride None
order allow,deny
Allow from all
</Directory>
上面就是Apache自己建立的一个虚拟目录,Apache自带两个虚拟目录,还有一个就是icons,所以仿照上面的例子我们在其下面也可以建立虚拟目录。例如在要建立一个phpadmin的虚拟目录,这个目录在电脑中的实际位置为D:\wwwroot\phpmyadmin,我们就可以写这样的代码:
引用内容
Alias /phpadmin "D:/wwwroot/phpmyadmin"
<Directory "D:/wwwroot/phpmyadmin">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
我测试通过了,大家测试时只要注意“/”和“\”的区别就行了
emacs 使用循序渐进
本文首发于 2004-04-07 loveunix技术论坛论坛版权所有,转载请注明出处
作者:Carol
emacs 是 Linux/Unix 下的一个很强大的工具。本文主要介绍了他作为文本编辑器适用时的一些常识,另外提供了一些深入学习的资料。
入门级Emacs应用
学习目的:完成打开,编辑,保存,关闭等基本功能。
1.关于 Emacs
it’s much more than an editor.
Emacs 的功能太强大了,但我们这里不偏离基础,只把它当作 windows 里的记事本来用。

2.打开 Emacs
Note: 在图形终端上打开的emacs, 上面有一排类似windows的文件菜单,点选 File -> Open File …, 然后输入文件名
在纯命令行的shell 里面,鼠标点击是不起作用的。这时候打开文件需要就需要用键盘键入命令(我们之后谈到的命令都是运用键盘的,鼠标点击大家都会)
3.Emacs中通过键盘输入命令
命令的输入,通常需要 Ctrl (Control键) 加上字母键 完成。有一些是Alt(又名 Meta 键) 与 字母 组合。如果你看了 emacs 的帮助指南,命令的表示通常是这样的:
4. 在Emacs 打开一个文件
刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c
那如何在emacs里打开另一个文件呢?(就象在 windows的 notepad 中的“新建”“打开”项)
…... (输入文本) ……
5. 保存,退出操作
进一步自学 Emacs
如果已经成功使用了以上的基本操作,那么进行简单的文本编辑,保存,就没有什么问题了。
但是不是觉得 emacs 很不方便呢?网上有很多资源可以帮助进一步的学习emacs的使用。
btw, 偶觉得在实际需要中学习可以真正的掌握emacs的使用,不止是 emacs 的学习.
当你想完成某个快捷功能,比如同时打开两个窗口( C-x 2 ),有一个 命令列表 是很方便的。
作者:Carol
emacs 是 Linux/Unix 下的一个很强大的工具。本文主要介绍了他作为文本编辑器适用时的一些常识,另外提供了一些深入学习的资料。
入门级Emacs应用
学习目的:完成打开,编辑,保存,关闭等基本功能。
1.关于 Emacs
it’s much more than an editor.
Emacs 的功能太强大了,但我们这里不偏离基础,只把它当作 windows 里的记事本来用。
2.打开 Emacs
$ emacs >>>> 无参数的输入emacs命令,emacs 会为你打开一个新file $ emacs hello.c >>>> 如果hello.c 存在,则打开次文件;如果不存在,则新建hello.c文件。 |
Note: 在图形终端上打开的emacs, 上面有一排类似windows的文件菜单,点选 File -> Open File …, 然后输入文件名
在纯命令行的shell 里面,鼠标点击是不起作用的。这时候打开文件需要就需要用键盘键入命令(我们之后谈到的命令都是运用键盘的,鼠标点击大家都会)
3.Emacs中通过键盘输入命令
命令的输入,通常需要 Ctrl (Control键) 加上字母键 完成。有一些是Alt(又名 Meta 键) 与 字母 组合。如果你看了 emacs 的帮助指南,命令的表示通常是这样的:
C-x C-c >>>> 先按住 Ctrl 键不放,按下 x,松开 x, 按下 c, 松开 c, 松开 Ctrl M- >>>> Meta-, 或 Alt-, 或 Esc C-M- >>>> Control-Alt- |
4. 在Emacs 打开一个文件
刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c
那如何在emacs里打开另一个文件呢?(就象在 windows的 notepad 中的“新建”“打开”项)
C-x C-f filename >>>> 打开一个filename文件 |
5. 保存,退出操作
C-x C-s >>>> 保存文件 C-x C-c >>>> 退出Emacs C-z 或者 C-x C-z >>>> 挂起Emacs |
( 挂起的意思就是把程序放到后台操作,前台回到 shell 提示符上,输入fg 回到emacs 界面 )
6.在输入文本过程中经常要用到的几个命令
6.在输入文本过程中经常要用到的几个命令
C-v >>>> 向下滚动窗口 M-v >>>> 向上滚动窗口 C-x u >>>> 取消上一次操作 |
如果已经成功使用了以上的基本操作,那么进行简单的文本编辑,保存,就没有什么问题了。
但是不是觉得 emacs 很不方便呢?网上有很多资源可以帮助进一步的学习emacs的使用。
btw, 偶觉得在实际需要中学习可以真正的掌握emacs的使用,不止是 emacs 的学习.
当你想完成某个快捷功能,比如同时打开两个窗口( C-x 2 ),有一个 命令列表 是很方便的。
选一份自己看着顺眼的——Emacs quick reference, 快捷键列表 1 page: http://www.csuhayward.edu/ics/walab/u_guides/emacsqck.pdf http://www.gia.ist.utl.pt/cadeiras/tp/aula...k-Reference.pdf 2 pages : http://undergraduate.csse.uwa.edu.au/units.../quickref-2.pdf http://www.csuhayward.edu/ics/walab/u_guides/emacs.pdf |
找一份你觉得比较好的 emacs 资料常备案头,在不断学习中为自己做一张常用的命令列表。
偶这里列一些比较好的 。
这里根据个人经验推荐一些 emacs 学习资料,简单的在前面,复杂的在后面。 * 多的代表质量好
生活在emacs中 ****
一份中文的在线教程,需要注册后学习
http://www-900.ibm.com/developerWorks/cn/linux/index.shtml
繁体版的 emacs 使用介绍
http://netlab.cse.yzu.edu.tw/~statue/freeb...aasir/ch063.pdf
Wang Chunyu 个人主页 emacs专版 ***http://db.cs.hit.edu.cn/people/WangChunyu/interests/emacs
emacs tutorial 中文版 ***
http://www.gnuctt.net/html/modules.php?nam...article&sid=121
想要了解更多的文本编辑器? vi + pico + emacshttp://ftp.ncnu.edu.tw/Documentation/Linux...k/chapter13.pdf
GNU Emacs ****
http://www.gnu.org/software/emacs/
XEmacs ****
http://www.xemacs.org/
偶这里列一些比较好的 。
这里根据个人经验推荐一些 emacs 学习资料,简单的在前面,复杂的在后面。 * 多的代表质量好
生活在emacs中 ****
一份中文的在线教程,需要注册后学习
http://www-900.ibm.com/developerWorks/cn/linux/index.shtml
繁体版的 emacs 使用介绍
http://netlab.cse.yzu.edu.tw/~statue/freeb...aasir/ch063.pdf
Wang Chunyu 个人主页 emacs专版 ***http://db.cs.hit.edu.cn/people/WangChunyu/interests/emacs
emacs tutorial 中文版 ***
http://www.gnuctt.net/html/modules.php?nam...article&sid=121
想要了解更多的文本编辑器? vi + pico + emacshttp://ftp.ncnu.edu.tw/Documentation/Linux...k/chapter13.pdf
GNU Emacs ****
http://www.gnu.org/software/emacs/
XEmacs ****
http://www.xemacs.org/
每天要用到的命令
希望你的身边已经打开了一个emacs的编辑器,依次操作下面的命令,可以获得更直观的认识和理解。
查找功能
C-s 在文件中实现查找功能
同时打开多个文件:
C-x 2 水平分割主窗口
C-x 3 垂直分割
note: 操作这两个命令后,你会发现两个窗口显示的是同样的文本,在任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。 >>>> 这个功能非常好用,尤其是需要对一个很长的文件进行编辑,同时又需要查找内容的时候。
当然你也可以在新开的窗口 C-x C-f 打开另一个文件。
C-x o 在多个窗口之间进行切换 >>>> 也就是将光标移到当前要进行操作的窗口
C-x 1 将光标所在的窗口最大化 >>>> 相当于又回到了原来一个窗口的状态
新手可能会问的一些问题
Q: 如何在Linux上检查是否安装了emacs?
A: 在命令行提示符后输入 emacs, 如果什么都没有发生或者提示:“command not found”.
那么你可能还没有安装 emacs 或者安装的路径有问题
Q: C-x C-c 退出时的提示选项是什么意思?
A: 如果没有保存过文件,就是用 C-x C-c 退出,会出现以下提示信息:
Save file /home/software/carol/tmp/test.c? (y, n, !, ., q, C-r or C-h)
输入 y 保存文件并退出
输入 ! 不保存就退出
输入 Ctrl-h 获得帮助信息
Q: 看文档的时候遇到的一些专门术语
buffer
minibuffer
希望你的身边已经打开了一个emacs的编辑器,依次操作下面的命令,可以获得更直观的认识和理解。
查找功能
C-s 在文件中实现查找功能
同时打开多个文件:
C-x 2 水平分割主窗口
C-x 3 垂直分割
note: 操作这两个命令后,你会发现两个窗口显示的是同样的文本,在任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。 >>>> 这个功能非常好用,尤其是需要对一个很长的文件进行编辑,同时又需要查找内容的时候。
当然你也可以在新开的窗口 C-x C-f 打开另一个文件。
C-x o 在多个窗口之间进行切换 >>>> 也就是将光标移到当前要进行操作的窗口
C-x 1 将光标所在的窗口最大化 >>>> 相当于又回到了原来一个窗口的状态
新手可能会问的一些问题
Q: 如何在Linux上检查是否安装了emacs?
A: 在命令行提示符后输入 emacs, 如果什么都没有发生或者提示:“command not found”.
那么你可能还没有安装 emacs 或者安装的路径有问题
Q: C-x C-c 退出时的提示选项是什么意思?
A: 如果没有保存过文件,就是用 C-x C-c 退出,会出现以下提示信息:
Save file /home/software/carol/tmp/test.c? (y, n, !, ., q, C-r or C-h)
输入 y 保存文件并退出
输入 ! 不保存就退出
输入 Ctrl-h 获得帮助信息
Q: 看文档的时候遇到的一些专门术语
buffer
minibuffer
为什么国外程序员爱用 Mac?
为什么国外程序员爱用 Mac?
2009年06月29日 | 标签: Mac, programmer | 作者:vpsee
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的。这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 windows 开发人员,我想你会在 windows 上装一套cygwin 环境吧?你不用 flex/yacc,grep,screen,ssh,make?好多 open source 的项目只提供cygwin/gcc/make 的编译环境。Mac 就是基于 BSD Unix 的,所有这些都是 built in 的。
2、开发环境。c/c++/java/perl/python/php/ruby/lisp,各种 shell,应有尽有,直接支持,非常方便。你要在 windows 上开发 C++,要装个 Visual Studio 编译器吧?或者其他的 C++ 编译器;你要开发 Java,你要下载 Java SDK 吧,说不定还要一个 Elipse 或者 Netbean;你要用 Perl,要安装一个 Perl 解释器吧,Active Perl?你要 python/php/ruby,你要安装……?开发程序需要库,图像处理,视频处理,人工智能之类大部分库都是只支持 Unix/Linux 的。Mac 基于 Unix,所以这些通通都和 Mac 能很好和睦相处。
3、编辑器 Vi/Emac。作为 程序员/IT 人员一个好用的编辑器太重要了,因为写程序/改系统配置都需要编辑器。我在 Mac 上差不多1/2的时间是 browser/email,另外1/2时间差不多就是 Vi 了。
4、没有病毒/木马。用了5年多的 Mac 就没看到病毒长成什么样,我还看不到 Mac 上装杀毒软件的需要。
5、不需要维护。Mac 买来就直接用,磁盘碎片整理?不需要。装驱动?Mac 装好了,驱动就好了。重装系统?我5年没有重装过一次(期间换了几次不同的 Mac)。
6、简洁。Mac 上所有的操作都简洁到了极致,尽量避免干扰用户,增加了程序员的生产力。比如切换无线网功能,在 Mac 上切换只需要1次鼠标点击就可以完成,在 windows 上需要点击多次鼠标(包括一些很愚蠢的确认对话框);再比如卸载 USB 盘,Mac 只需要1次鼠标点击,windows 至少需要点击右下角图标、停止设备、确认对话框等多次点击。
7、多窗口切换。这个很方便管理打开的程序/文档。我经常要在多个虚拟窗口切换,比如看浏览网页/邮件一个窗口,写程序/文档一个窗口。
8、程序员文化。国外程序员是以 Unix 为主流成长起来的。这一点和国内不同,中国程序员/开发人员大都是从90年代的 DOS 开始的,随着 Windows 的壮大,成长了一批使用 Microsoft 工具的程序员。这也解释了为什么自从 Mac 切换到 Unix 阵营后,Mac 会发展这么快。基于 Unix 的 Mac 一经推出后,迅速赢得了一大批老 Unix hacker 和新 Web 2.0/Linux hacker 的关注,正是因为这些忠实的 fans 影响了他们的人际网络,圈子,博客,从而影响了整个程序员文化。有点像 Ruby on Rails,开始是一小部分人(精英人士)试用,这些人感觉不错就在博客,研讨会等各种场合鼓吹,从而在 Web 开发领域刮起一阵 Ruby 风。
9、苹果很酷。每台电脑,每个系列都设计完美,从包装盒,宣传册,广告,电源线,电脑内部,电脑外观,电脑软件都精心设计,风格统一。甚至微小到螺丝,看过苹果机箱上的螺丝,机箱里面的数据线吗?那个也是设计。每个 Mac 上都标记着:Designed by Apple in California,而不是 Desgined in USA,苹果就是这么酷,“我们是一家加州公司”。苹果的保密措施可以说做到了极致,产品官方不发售就在市场上看不到踪影。
10、企业家精神。苹果的传奇经历吸引了大批硅谷创业者,Apple/Google/Microsoft/Amazon/eBay/Yahoo 代表了创新,进取的企业家精神。这不是一个大原因,但可以看作是 Mac 在国外,尤其是在美国,尤其是在硅谷,尤其是在大学这么流行的一个小原因吧。据调查2007年美国大学 Mac 市场占有率第一,这些大学精英们毕业以后走上工作岗位,走上社会,再过几年其中一部分走入中层,走进高层,他们会如何影响 Mac 呢?
如果对于类似讨论有兴趣可以看看 VPSee 在 Top Language 讨论组上的回复:[TL] Re: [初级] 为何要选择 Mac?对了,你如果还是对上面那张图片有所怀疑的话,可以看看下面这张图片,来自最近的 TechCrunch Hacker 大会。
Again, yes, vpsee.com is made on a Mac.
MacBook Pro下配置Apache和PHP
MacBook Pro下配置Apache和PHP
发表于:2012年06月25日 23:571
原以为在Mac下要像Windows或者Linux那样,下载,配置呢。结果发现Apache对Mac来说就像IIS对Windows NT。
我们只需要一个简单的设计就可以启动Apache,并且修改一下配置文件即可开启PHP。
听上去很酷吧!马上行动:
选择左上角的小苹果,在弹出菜单选择“系统偏好设置”。
在“互联网与无线”分类中,点击“共享”;
开启“Web 共享”即可以启动Apache。
启动效果:
在浏览器中输入“http://localhost”,或者上面黄色覆盖的地址;就可以看到出现一个内容为“It works!”的页面,它位于“/Library/WebServer/Documents/”下,这是Apache的默认根目录。
开启PHP的方法:
配置文件路径是:/etc/apache2/httpd.conf。在终端运行”sudo emacs /etc/apache2/httpd.conf”,用emacs打开。
找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存并退出。
简单又美妙的想用Apache和PHP吧
订阅:
博文 (Atom)