繁体   English   中英

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

[英]Upgrading to macOS Sierra breaks PHP/MYSQL configuration

所以我最近升级到了macOS Sierra(Beta),它破坏了我的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方面发生了任何变化? 关于此问题,OS Sierra带宽中没有多少。 希望与最近遇到此问题的其他开发人员或可能更好地了解如何重新启动并重新运行的人联系。

在此先感谢您的帮助,在此期间,我将继续尝试进行修复,希望可以尽快解决。

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

进行一些挖掘后,似乎配置文件已被覆盖。 我发现开发人员足够好,可以在覆盖了/ etc / apache2 /中的默认配置之前,将以前的配置文件保存到备份文件中。

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

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

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

在这一点上,我不确定将原始文件重新设置为默认值的后果,但是当我恢复原始配置文件时,一切都神奇地恢复了。 希望这对其他人有帮助。

我有一个类似的问题。 好像sierra会覆盖配置文件。 我通过取消注释httpd.conf中的php loadmodule行来使php工作。 我的网站再次正常工作,但是我所有的虚拟主机东西似乎都消失了。 如果有帮助,我将重新创建配置并添加到该配置中。

我有几天这个问题了。 通过取消注释httpd.conf中的LoadModule php5_module libexec / apache2 / libphp5.so行,使php重新工作。 我希望这有帮助。

有许多配置文件已被替换-因此您需要仔细阅读所有配置文件并重置整个配置。 通过确保每个配置选项至少保存在驱动器上的某个位置,Apple的好帮手确实提供了帮助!

接下来,您会发现您的MySQL无法正常工作,其版本已更改,并且数据库不再位于您保留的位置。 但是不要惊慌于简单地启动到恢复选项,只需将数据库从先前的位置(如果可以找到它们)复制到新的位置(如果您知道在哪里)就可以了。 但是,然后您可能还需要找到my.cnf-它已经消失了! 我找不到旧的,新的也没告诉我旧的去了哪里。

但是不要更改数据库的位置-它必须位于该“数据”文件夹中。 任何移动它的尝试都将使其鬼影screen绕地出现在办公室的屏幕上。

最后,我们回到了php及其扩展。 是的-缺少几个,我是mcrypt和memcache,但不要惊慌,您可以在名为“扩展名”的文件夹中隐藏的副本中查找副本,但是找到该文件夹​​将涉及到您解决一系列策略游戏的问题- 祝好运。

顺便说一句-如果您在找到“扩展名”文件夹之前正在阅读此书,那并不重要,因为这些扩展名不适用于已安装的php版本,因此,如果找不到这些扩展名也没关系。 只需下载源代码,进行编译,制作,进行安装,然后再执行两次(可能需要三遍),但这仍然无法正常工作。

我希望这确实对某人有所帮助-我很高兴现在能解决所有问题。

而且您不认为有人对此负责吗?

如果只有我留在El Capitan!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM