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
将下面的模块扩展的注释都去掉,默认第一个和第二个都是开启了的
下面这个操作,我不知道影不影响,我也是在网上开到的- - 照着弄的
意思是:允许用户的主目录
开启下面这个模块
保存修改,退出。
将下面这行的注释去掉即可。
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
因为启动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
相关文章推荐
- 安装PHP+apache+mysql环境遇到的问题
- PHP+Apache+MySQL 在配置环境时遇到的问题
- 配置IIS,Apache,PHP过程中遇到的一些问题
- php+apache在win7上的配置中遇到的问题与收获
- 编译安装php+apache中遇到的问题
- 最近遇到的mysql php 中的各种中文乱码问题,记录一下
- apt-get install 安装部署ngixn+php-fpm遇到的各种问题
- 安装64位win7后配置php mysql Apache 遇到问题并解决~~
- 安装最新版本的PHP或Apache中遇到的问题
- apache php环境遇到的问题
- 在apache连接多php的时候遇到了问题,怎么切换多个php版本?
- php+mysql+apache项目运行所遇到的一系列配置问题
- Win7下PHP+Apache+MySql平台的搭建 以及遇到问题解决
- PHP 虚拟目录遇到的问题 apache 无法启动
- 配置Apache+PHP+MySql时可能遇到的问题总结
- php学习笔记2--安装apache遇到的问题
- 搭建PHP环境需要安装Apache服务器,遇到的一系列的问题(切记需要用管理权限进入CMD)
- 编译安装php+apache中遇到的问题
- PHP5+Apache2.4配置遇到的问题及解决办法
- 在windows2003上部署apache+PHP遇到的部分问题(附IIS配置FastCGI驱动PHP方法)