启用 Apache/Web 共享
打开终端机,启动 Apache 语法:
sudo apachectl start
关闭语法:
sudo apachectl stop
重启语法:
sudo apachectl restart
查看 Apache 版本:
httpd -v
yosemite 中的 Apache 版本如下:
Server version: Apache/2.4.9 (Unix)
Server built: Sep 9 2014 14.48.20
启动 Apache 之后,可以直接在浏览器中执行 http://localhost,如果出现”It works!”就表示Apache正常运作。
如果连缐localhost,不是"It works!"时,请做以下检查
检查/etc/apache2/httpd.conf中,下列三行是否开启
#LoadModule php5_module libexec/apache2/libphp5.so#LoadModule userdir_module libexec/apache2/mod_userdir.so#Include /private/etc/apache2/extra/httpd-userdir.conf
#LoadModule dir_module libexec/apache2/mod_dir.so
=>
LoadModule php5_module libexec/apache2/libphp5.soLoadModule userdir_module libexec/apache2/mod_userdir.soInclude /private/etc/apache2/extra/httpd-userdir.conf
LoadModule dir_module libexec/apache2/mod_dir.so
(如果没把mod_dir.so打开,指到相对资料夹位置default可能不会使用index.html)
检查/etc/apache2/extra/httpd-userdir.conf中,下列三行是否开启
#Include /private/etc/apache2/users/*.conf
=>
Include /private/etc/apache2/users/*.conf
(参考此网页http://harryhsu.logdown.com/posts/180394-in-mac-os-108-set-up-apache-server-and-php,但此网页中第四步骤,不要做,这步骤会改变localhost根目录)
Root 目录
启动 Apache 之后,你必须知道网页档案该放在哪个位置才能被执行。OS X 中有两个位置可以执行Web程式,一个是系统的Web根目录,一个是用户的根目录。
系统根目录是:
/Library/WebServer/Documents/
对应的网址是:
http://localhost
用户的根目录是:
~/Sites
对应的网址是:
http://localhost/~你的用户名/
~/Sites 也就是使用者目录下的“Sites”目录,在 OS X yosemite 中,这个目录可能没有建立,所以可能靴要手动建立该目录。如下:
sudo mkdir ~/Sites
建立”站点”文件夹之后,检查下面这个文件夹下面是不是有”你的用户名.conf”这个文件。
/etc/apache2/users/
如果没有,需要建立该档案,档名为”你的用户名.conf”,你可以使用 vim 或者其他编辑器来建立。
sudo vim /etc/apache2/users/你的用户名.conf
创建之后将下面的这几行内容写到上面的 conf 文件中:
Options Indexes MultiViews AllowOverride None Require all granted
文件保存之后,给它赋予相应的权限:
sudo chmod 755 /etc/apache2/users/你的用户名.conf
到/etc/apache2/httpd.conf,
把"Include /private/etc/apache2/extra/httpd-vhosts.conf"打开
#Include /private/etc/apache2/extra/httpd-vhosts.conf
=>
Include /private/etc/apache2/extra/httpd-vhosts.conf
到private/etc/apache2/extra/httpd-vhosts.conf,把Directory加上去
(如果原本就有,就修改成下面这样)
将原本的
<VirtualHost *:80> ServerAdmin zry656565@gmail.com DocumentRoot "/Users/Jerry/Dev/apache/php_tester" ServerName php_tester ErrorLog "/Users/Jerry/Dev/apache/php_tester/log/sites-error_log" CustomLog "/Users/Jerry/Dev/apache/php_tester/log/sites-access_log" common </VirtualHost>
改成
<VirtualHost *:80> ServerAdmin zry656565@gmail.com DocumentRoot "/Users/Jerry/Dev/apache/php_tester" ServerName php_tester ErrorLog "/Users/Jerry/Dev/apache/php_tester/log/sites-error_log" CustomLog "/Users/Jerry/Dev/apache/php_tester/log/sites-access_log" common <Directory /> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride None Require all granted </Directory> </VirtualHost>
接下来重启 Apache,以使该配置文件生效:
sudo apachectl restart
之后你就可以通过浏览器访问你的用户级目录网页了,你可以随便防个网页进去测试一下。根目录地址为:
http://localhost/~username/
(请将username改成你的用户名)
启用 PHP
Mountain Lion 中已经集成了 PHP 5.3.13 版本,也需要手动开启。你可以用 vi 或者 nano 编辑器打开下面这个文件:
sudo nano /etc/apache2/httpd.conf
然后搜索”php”,第一条匹配的应该是下面这句代码:
LoadModule php5_module libexec/apache2/libphp5.so
请将这句代码前面的#去掉,然后保存文件。
接下来再一次重启 Apache:
sudo apachectl restart
现在 PHP 应该已经开始工作了,你可以在用户级根目录下(~/Sites/)放一个PHP测试文件,代码如下:
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
