php - 升级到 macOS Sierra 会破坏 PHP/MYSQL 配置

标签 php mysql macos config macos-sierra

所以我最近升级到 macOS Sierra(测试版),它破坏了我的 PHP/MySQL 配置……这并不奇怪,但是……奇怪的是,一些快速终端命令向我显示 PHP 和 MySQL 都已启动并且运行!例如... PHP:

myusername@myworkstation  /private/etc/apache2/other  php -v
PHP 5.6.24 (cli) (built: Aug  9 2016 16:05:05)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

所以,我决定运行

apachectl configtest

问题就在这里:

httpd: Syntax error on line 537 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+entropy-php.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _environ\n  Referenced from: /usr/local/php5/libphp5.so\n  Expected in: /usr/sbin/httpd\n

所以问题是操作系统无法找到或无法加载 PHP...有什么解决办法吗?似乎是一条不正确的路径,但想知道操作系统方面是否有任何变化导致了这种情况? OS Sierra 带宽中关于此问题的内容不多。希望与最近遇到此问题的其他开发人员或可能更了解如何重新启动并再次运行的开发人员联系。

在此先感谢您的帮助,与此同时,我会继续尝试修复,希望能尽快解决。

最佳答案

今天,当我意识到 macOS Sierra 更新搞砸了我的本地主机时,我注意到了这一点。

经过一些挖掘,配置文件似乎被覆盖了。我发现开发人员非常友好,可以在他们覆盖/etc/apache2/.

对于更新前的原始 httpd.conf,查找名为“httpd.conf~pre-update”的文件

在/etc/apache2/extra/中,对于所有原始文件,查找名称末尾带有“~previous”的文件。

.bak 文件现在是新的 macOS Sierra apache 配置的备份(所以我认为如果您使用 .bak 进行备份,这些文件也会被覆盖,但不是 100% 确定)。

在这一点上,我不确定将您的原始文件设置回默认值的后果,但是当我恢复我的原始配置文件时,一切都神奇地恢复了。希望这可以帮助其他人解决这个问题。

关于php - 升级到 macOS Sierra 会破坏 PHP/MYSQL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39441343/

相关文章:

MySQL - ORDER BY 和 GROUP BY 一起使用

mysql - 获取从日期算起的月数

php - 如何简化这个 php 脚本

php - 使用正则表达式对文件列表进行排序

php - 无法显示好友列表

python - 来自 easy_install 的 "inconsistent use of tabs and spaces in indentation"

java - 适用于 Eclipse 的 Vrapper Vim 插件不适用于任何 Vim 命令

c++ - 为 C++ 开发人员编译 Eclipse

PHP 图像上传 - 通过 microtime() 的唯一性

php - 在具有透明背景的绘制文本上添加图案叠加