将PHP版本升级到5.4.1,MAMP URL已损坏,因此已降级但仍然已损坏?

时间:2015-05-27 14:54:36

标签: php macos apache mamp

好的,(回顾,非常愚蠢),我将我的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

1 个答案:

答案 0 :(得分:0)

行。所以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
相关问题