首页 > 代码库 > MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
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 FoundThe 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/apache3/users/zhuzi.conf
还需要配置 httpd.conf
sudo mvim /etc/apache2/httpd.conf
通过vim的查找命令找到一下几个块去掉前面的#
LoadModule authz_core_module libexec/apache2/mod_authz_core.soLoadModule authz_host_module libexec/apache2/mod_authz_host.soLoadModule userdir_module libexec/apache2/mod_userdir.soInclude /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/
MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。