郁闷了两天(白天工作晚上折腾)。因为升级了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