簡體   English   中英

無法讓 Apache 加載 PHP 的 HomeBrew 版本

[英]Can't get Apache to load the HomeBrew version of PHP

使其工作的已發布智慧是在 httpdf.conf 中編輯 LoadModule 調用。 因此,我嘗試將 httpd.conf 指向 Brew 加載的 PHP。 我已將 LoadModule 行從:

LoadModule php7_module libexec/apache2/libphp7.so

至:

LoadModule php7_module /usr/local/Cellar/php@7.3/7.3.26_1/lib/httpd/modules/libphp7.so

然后我嘗試了 apachectl restart,但是當我這樣做時,Apache 沒有抱怨,只是無法啟動,我是不是指錯了地方? 或者這完全是錯誤的方法。 我在 Mojave 下運行 Apache/2.4.34 (Unix)。 釀造警告說也添加這個httpd.conf

 LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

當我這樣做時,Apache 無法啟動。 如果我單獨留下 httpd.conf,它會加載 PHP 版本 7.1.33,這不是我想要實現的!

我完全失去了:(

看來我的 PATH 錯誤。 我設置的路徑是:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

這意味着當我加載 apache 時,它沒有使用 brew 安裝的內容。 我停止了apache,然后將路徑改為:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

然后在apachctl 重新啟動后,它從正確的位置加載所有內容,並且 phpinfo() 現在顯示 php 的正確版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM