macos – 使用自制软件更新php和mysql后的apache问题
作者:互联网
我希望有人可以帮助我.
我在运行Mac OS X 10.8.3的mac上使用brew升级升级了php和相关文件.一切都工作正常,我只是想更新.
在确保配置文件和vhosts的一切正常后,我发出以下命令来重启apache:
sudo apachectl重启
然后我尝试连接到http://localhost/phpinfo.php
Safari误导:
Safari无法打开“http://localhost/phpinfo.php”页面,因为Safari无法连接到服务器“localhost”.
在终端中,发出以下命令:
apachectl -V | grep httpd.conf
结果是:
-D SERVER_CONFIG_FILE =“/ private / etc / apache2 / httpd.conf”
服务器根目录是:
ServerRoot“/ usr”
和Document Root是:
DocumentRoot“/ Volumes / sites”
DocumentRoot的权限设置为755
正如我所说,一切正常,直到我重新启动apache.
现在,没有任何作用.
我完全迷失了,我需要重新开始工作.
解决方法:
好的,所以我找到了罪魁祸首.
令人惊讶的是,在控制台或错误日志中没有显示任何错误消息,但我找到了一个帮助了我很多的网站.
http://blog.joshdick.net/2012/07/28/troubleshooting_apache_in_os_x_10.8_mountain_lion.html
在该帖子中,作者Josh建议使用以下命令重新启动apache:
sudo bash -x /usr/sbin / apachectl -k start
此命令提供了一些错误信息,并克服了Apache令人沮丧的静默终止.
当我发出命令时,它给了我以下输出:
$sudo bash -x /usr/sbin/apachectl -k start
+ ARGV='-k start'
+ HTTPD=/usr/sbin/httpd
+ test -f /usr/sbin/envvars
+ . /usr/sbin/envvars
++ DYLD_LIBRARY_PATH=/usr/lib:
++ export DYLD_LIBRARY_PATH
+ LYNX='lynx -dump'
+ STATUSURL=http://localhost:80/server-status
+ ULIMIT_MAX_FILES=
+ LAUNCHCTL=/bin/launchctl
+ LAUNCHD_JOB=/System/Library/LaunchDaemons/org.apache.httpd.plist
+ '[' x '!=' x ']'
+ ERROR=0
+ '[' 'x-k start' = x ']'
+ case $ARGV in
+ /usr/sbin/httpd -k start
httpd: Syntax error on line 118 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so into server: dlopen(/usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so, 10): Library not loaded: /usr/local/opt/zlib/lib/libz.so.1.2.7\n Referenced from: /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so\n Reason: image not found
+ ERROR=1
+ exit 1
在该片段的末尾,您可以看到它正在尝试并且无法加载/usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so
好吧,当我升级我的自制软件安装时,php5升级到5.4.15,因此该路径不再有效. (实际上,路径是有效的,因为php现在是5.4.15,并且路径指向较旧的5.4.11 lib,apache正在终止.
在https.conf中修改该行解决了这个问题.
标签:mysql,macos,apache,homebrew,mountain-lion 来源: https://codeday.me/bug/20190818/1691017.html