【问题标题】:How to use latest PHP with Apache如何在 Apache 中使用最新的 PHP
【发布时间】:2015-12-24 01:12:00
【问题描述】:

我正在使用 Yosemite,我想将 Apache 配置为使用最新的 PHP (5.6)。我已经通过 Homebrew 安装了它,但 phpinfo 说 Apache 仍然使用 5.5。我该如何解决?我用谷歌搜索,但没有找到任何对我有帮助的东西。

【问题讨论】:

    标签: php apache osx-yosemite


    【解决方案1】:

    当你在 php 中内置 webserver 时,为什么需要在 dev env 上使用 apache + php:

    cd /path/to/public
    php -S 127.0.0.1:8080
    

    使用 brew 工具 (http://brew.sh/) 轻松安装必要的 php 扩展

    安装它:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    运行它:

    brew install imagemagick
    brew install php55-imagick
    

    更新php:

    brew tap homebrew/dupes
    brew tap homebrew/versions
    brew tap homebrew/homebrew-php
    brew install php56
    

    那是我的开发环境,我没有在我的本地 Mac 上安装 nginx、apache 等,我认为没有任何实际需要。

    【讨论】:

    • 这是一个很棒的信息!谢谢。以后在 Apache 上的真实服务器上上传它是否很难?
    • 当然可以与 apache + mod_php、nginx + php-fpm 一起使用
    • 欢迎在 Skype 上向我提问:anarjafarov
    • 进行 url 重写时是否有效?即基于 RewriteCond 和 RewriteRules 的干净 url 通常放在 apache .htaccess 文件中?
    • 是的,在原生 php 服务器重写是全局重写 index.php 文件(无需配置),因为大多数 php 框架处理对 index.php 的请求。所以像 index.php$1 这样重写就可以了。
    【解决方案2】:

    好吧,我想通了。

    我跟着这个 tut -> http://blog.kicaj.com/installing-and-configuring-php-5-5-using-macports/

    它现在似乎正在工作。我刚刚在命令中使用了 56 而不是 55。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2023-03-11
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多