这两天在sae做微博应用,在mac上本地起apache服务器php开发,记录下有关apache配置的问题:

1. apache

mac默认装有apache,可以在/etc目录下找到apache2文件夹;

启动apache的方法:打开terminal,使用命令:sudo apachectl start;还可以使用sudo apachectl -v 查看apache版本。

浏览器输入http://localhost/即可打开,默认的根目录为/Libary(资源库)/WebServer/Documents/,也可以进入apache2文件夹,设定自己的webroot目录,打开httpd.conf,修改DocumentRoot值。 

2. php

php是服务器端脚本语言,所以只需要apache服务器开启php引擎即可,同样打开httpd.conf,找到

  1. #LoadModule php5_module libexec/apache2/ 
 

将前面的#去掉;注释掉之后,可以使用sudo apachectl restart命令重启服务器。

3.mysql

mysql也是mac自带,可以使用下面的命令启动和关闭mysql服务器:

  1. sudo mysqld_safe  
  2. sudo mysqladmin shutdown 

mysql命令就不赘述了。

 

今天在打开localhost时,出现403的错误提示:

Forbidden  You don't have permission to access \ on this server. 

解决的办法,进入httpd.conf找到

  1. <Directory /> 
  2.     Options FollowSymLinks 
  3.     AllowOverride None 
  4.     Order deny,allow 
  5.     Deny from all 
  6. </Directory> 

将Deny from all的deny修改为allow,重启apache服务器即可。