【问题标题】:Upgraded PHP version to 5.4.1, MAMP URLs broken, so downgraded but still broken?将 PHP 版本升级到 5.4.1,MAMP URL 损坏,因此降级但仍然损坏?
【发布时间】:2015-05-27 14:54:35
【问题描述】:

好的,所以(回想起来,非常愚蠢),我将我的 mac osx PHP 版本(不是 mamp php)从 5.3.28 升级到 5.4.10,以尝试安装 composer。现在我的 MAMP 网站似乎没有加载。 (我不是后台。)

1.我升级了mamp

在升级结束时,终端中的最终消息如下:

Create symlink /usr/local/php5/entropy-php.conf /etc/apache2/other/+php-osx.conf
Restarting Apache
httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.2 for ServerName
Syntax OK

但是当我在终端检查php版本时,它仍然是5.3.28。

2。 MAMP 起始页已加载,网站无法运行

突然间,我的 MAMP 网站都没有工作了。我已经在 httpd-vhosts.conf 中设置了虚拟主机(并使用 sudo vim /etc/hosts)。这些已经运行了大约 3 年,没有任何问题。

MAMP 仍会加载起始页,但当我加载网站时,我得到:

Not Found
The requested URL / was not found on this server.
Apache/2.2.26 (Unix) PHP/5.4.41 DAV/2 Server at domain.dev Port 80

3。重新安装 MAMP

然后我卸载并重新安装了 MAMP,并恢复了我的所有设置,仍然可以正常加载(MAMP php 版本现在是 5.6.7)。

4.尝试将 mac php 降级回 5.3.28

然后我尝试降级回 PHP 5.3.28,但是当我尝试使用时这不起作用:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.3.28

所以我就用了:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.3

它似乎已降级到 5.3.29,但最后出现以下 错误

Executing post-install script /tmp/5.3-frontenddev-post-install
Restarting Apache
httpd: Syntax error on line 665 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _libiconv\n  Referenced from: /usr/local/php5/lib/libintl.8.dylib\n  Expected in: /usr/lib/libiconv.2.dylib\n in /usr/local/php5/lib/libintl.8.dylib

当我检查 php 版本时,它仍然显示 '5.3.28' :(

5.谁来救救我

完全相同的问题仍然存在。我不知道出了什么问题或如何解决它。任何帮助将不胜感激!

运行 Mac Lion 10.7.5

【问题讨论】:

  • 好的,所以刚刚意识到当我禁用 MAMP 时,我得到了完全相同的错误。因此,它是否正在运行并没有区别。出现同样的问题。我可以使用“localhost/domain.dev”访问这些站点,但不能只使用域名。

标签: php macos apache mamp


【解决方案1】:

好的。所以 MAMP 然后完全停止工作。但无论如何,我还是设法解决了它。


我按照本指南重新安装了 PHP 5.3:

http://benedmunds.com/php/2014/10/16/fixing-homebrew-php-apache-after-yosemite/

当我到达这一行时出现错误:

$ brew reinstall php53 --with-mysql --with-pgsql --with-apache

所以我按照本指南的开头: https://rtcamp.com/tutorials/mac/osx-brew-php-mysql-nginx/

直到我到达安装行再次尝试安装 5.3:

brew search php

brew tap josegonzalez/php

brew tap homebrew/dupes

brew options php53

brew reinstall php53 --with-mysql --with-pgsql --with-apache

花了一点时间,完成了。重新启动 MAMP,一切正常。

呼。

更新

之后也无法加载 MAMP 起始页。通过停止运行 OSX apache 解决了这些问题。它一定是在接管什么的......

sudo apachectl stop

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2016-09-14
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多