使用brew在Mac mavericks上升级php

时间:2014-04-14 14:55:47

标签: php homebrew osx-mavericks

尝试在OSX Mavericks上升级php时出现问题。我有一个以前运行的本机版本的PHP,并尝试通过brew升级。当我尝试运行brew命令时,我得到以下内容。首先,我查看doc:

brew doctor
Your system is ready to brew.

一切似乎都很好,但后来我跑了:

brew update
error: Your local changes to the following files would be overwritten by merge:
Please, commit your changes or stash them before you can merge.
...
Aborting
Error: Failed to update tap: josegonzalez/php

我环顾四周,尝试了一些建议无济于事,并继续在这里循环..

1 个答案:

答案 0 :(得分:4)

所以我不久前有同样/类似的头痛。这似乎对我有用,首先确定事物的存在地点:

$php -v
$which php

这可以让您知道您当前的状态,版本和所在位置。

关于酿造问题,我们需要解决这个问题:

$brew untap josegonzalez/php
$brew update
$brew tap josegonzalez/php
...
$brew update

然后您应该能够运行以下内容而不会出现问题:

$brew install php5X

请注意,我必须运行一个变体来生成我需要链接到我的httpd.conf中的libphp5.so文件

$brew install php5X --with-fpm --with-apache

之后,我的httpd.conf中的模块链接更新为类似于:

的情况
LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so

使用以下内容重启apache,你应该用煤气烹饪!

sudo apachectl restart

然后您可以使用以下方式验证所有内容:

$php -v

并在localhost目录中弹出index.php页面:

<?php echo phpinfo(); ?>

仔细检查php的apache和命令行版本是否匹配,你应该好好去吧!

我还发现使用'locate'命令更容易整个过程,这使得追踪某些文件位置变得更加容易......