MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题

原文链接:http://www.cnblogs.com/dragonbattlesun/p/4039706.html


MAC升级到最新系统后 本地測试的网站不能正常执行,其原因是mac系统升级后 他的apache的版本号也随之升级了版本号

Server version: Apache/2.4.9 (Unix)

Server built:   Sep  9 2014 14:48:20

升级前的版本号为 10.9

Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38

基本上之前配置的block都被覆盖了
所以导致网站不能正常工作
解决的方法是
1 又一次启用php 以避免php的脚本文件直接显示到网页上
1
sudo mvim /etc/apache2/httpd.conf
打开文件后 回车 输入 
/LoadModule php5_module libexec/apache2/libphp5.so
再文件里找到该行 去掉前面的#
保存就可以

2、开启支持用户级文件夹 http://localhost/~username/

用户级文件夹不能訪问了
Not Found
The requested URL /~zhuzi/ was not found on this server.
配置用户级文件夹的.conf(通常会在用户级的根文件夹下有一个~/Sites)的文件夹 该文件夹就是用户级的网站 
没有的话须要又一次创建
sudo mkdir ~/Sites
这时须要配置zhuzi.conf
sudo mvim /etc/apache2/users/zhuzi.conf 

加入例如以下代码(10.10)配置方式

1
2
3
4
5
<Directory "/Users/zhuzi/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
</Directory>

然后更改文件夹权限

sudo chmod 775 /etc/apache2/users/zhuzi.conf

还须要配置 httpd.conf

sudo mvim /etc/apache2/httpd.conf

通过vim的查找命令找到一下几个块去掉前面的#

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

配置httpd-userdir.conf

1
sudo nano /etc/apache2/extra/httpd-userdir.conf

将这个块前的#去掉

1
Include /private/etc/apache2/users/*.conf

重新启动apache

1
sudo apachectl restart

这是就能訪问

http://localhost/~zhuzi/

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。