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