【问题标题】:Upgrading php on Mac mavericks with brew使用 brew 在 Mac 小牛上升级 php
【发布时间】:2014-04-14 14:55:46
【问题描述】:

我在尝试在 OSX Mavericks 上升级 php 时遇到问题。我之前运行了原生版本的 php,并尝试通过 brew 进行升级。当我尝试运行 brew 命令时,我得到以下信息。首先我检查文档:

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

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

【问题讨论】:

  • 你试过brew tap --repair吗?

标签: php homebrew osx-mavericks


【解决方案1】:

所以前段时间我有同样/类似的头痛。这似乎对我有用,首先确定事物所在的位置:

$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(); ?>

仔细检查 apache 和 php 的命令行版本是否匹配,您应该一切顺利!

我还发现使用“定位”命令可以更轻松地完成整个过程,这使得跟踪某些文件位置变得更加容易......

【讨论】:

    猜你喜欢
    • 2022-12-22
    • 1970-01-01
    • 2020-09-02
    • 2017-01-17
    • 1970-01-01
    • 2019-07-31
    • 2015-11-19
    • 2013-12-01
    • 2020-03-13
    相关资源
    最近更新 更多