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的腳本文件直接顯示到網頁上
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)配置方式

<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.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

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

將這個塊前的#去掉

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

重啟apache

sudo apachectl restart

這是就能訪問

http://localhost/~zhuzi/

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM