您的位置:首页 > 运维架构 > Apache

macOS 10.13 apache php 遇到的各种问题

2017-12-07 00:00 363 查看
郁闷了两天(白天工作晚上折腾)。因为升级了mac的系统,开启之后,感觉系统就更回复出厂设置般。

因为启动apache之后,原来配置好的虚拟主机访问不了了,查看配置,发现配置都回复安装后的模样。

中途试过N中问题,由于翻不了墙前期都是百度(我大天朝牛逼),弄得百般无奈后,干脆不弄了,买了一个vps,倒是玩了起来(翻墙之路),中午也遇到了各种问题。。。蛋疼,不过结果还是好的,搭建好了,也找到了些许自信(论自信对程序员的重要性) 废话不多说,开始吧。

1、我觉得最重要的一点是,当我查看apache (httpd -v)和php(php -v)版本的时候,apache还是2.4.7,而php由原来的5.6.x升到了7.1.7!我的天,升级一下macOS居然把php版本升级了,难怪原来的配置都没了。

然后我模仿原来5的配置,复制了一条将5改成了7。这是走向胜利的其中一步

2、更新之后需要到到apache的user目录创建系统用户的配置文件


也就是这里。

如果没有就创建一个,权限644,vi打开,写入一下信息 第一行是环境目录,自己看着改,记得httpd.conf的DocumentRoot也要保持一致就ojbk。

<Directory "/Library/WebServer/Documents">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

3、接着修改httpd.comf

sudo vi /etc/apache2/httpd.conf

将下面的模块扩展的注释都去掉,默认第一个和第二个都是开启了的

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

LoadModule include_module libexec/apache2/mod_include.so

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

下面这个操作,我不知道影不影响,我也是在网上开到的- - 照着弄的

意思是:允许用户的主目录

开启下面这个模块

Include /private/etc/apache2/extra/httpd-userdir.conf

保存修改,退出。

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

将下面这行的注释去掉即可。

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

保存修改,退出。

这个时候就配置完成了,但是虚拟主机还没配置的,自行去配置虚拟主机即可。下面是我个人的。

4、配置虚拟主机

在httpd.conf开启httpd-vhosts.conf

然后编辑extra下面的httpd-vhosts.conf文件,添加一下即可,ServerName自行修改,记得/etc/hosts加上127.0.0.1 xxx.xxx.xxx

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/Library/WebServer/Documents/lixuan"
ServerName www.lixuan.dev
ErrorLog "/private/var/log/apache2/lixuan.example.com-error_log"
CustomLog "/private/var/log/apache2/lixuan.example.com-access_log" common
</VirtualHost>

大吉大利,今晚吃鸡!

推荐重启命令。 配置错误会显示具体行数。

apachectl -k restart

部分解决方法来自以下链接:
https://coolestguidesontheplanet.com/install-apache-mysql-php-and-phpmyadmin-on-macos-high-sierra-10-13/ https://cuobiezi.github.io/2017/02/16/mac_apache_config_notes/ https://discussions.apple.com/thread/4163199?start=15&tstart=0 http://blog.51cto.com/westkk/1884741 https://jingyan.baidu.com/article/aa6a2c149ee4220d4c19c4d0.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Mac OS X Apache PHP