簡體   English   中英

無法在Apache中加載已安裝的PHP版本(Homebrew OS X)

[英]Can't load installed PHP version in Apache (Homebrew OS X)

好吧有這樣的問題,但情況不同 - 我想使用構建 - 在OS-X Apache(2.4)和Homebrew安裝的PHP(5.6)。

所以我把這個是httpd.conf

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

當我重新啟動Apache時,我得到了這個

httpd: Syntax error on line 118 of /usr/local/etc/apache2/2.2/httpd.conf: Cannot load /usr/local/opt/php56/libexec/apache2/libphp5.so into server: dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so, 10): Symbol not found: _ap_unixd_config\n  Referenced from: /usr/local/opt/php56/libexec/apache2/libphp5.so\n  Expected in: /usr/local/Cellar/httpd22/2.2.29/bin/httpd\n in /usr/local/opt/php56/libexec/apache2/libphp5.so

首先,我也通過自制軟件安裝了apache2.2。 但我決定刪除它並使用內置版本。 但盡管我在自制軟件中刪除了它,它仍然存在。 所以我有兩個apache,我不確定如何刪除2.2版本。

你能幫幫我嗎? 我嘗試了我的知識允許我做的一切,所以請讓我尋求你的

如果apache找不到libphp5.so,則給定路徑上沒有libphp5.so。

  1. 卸載php56:brew卸載php56

  2. 使用Apache選項再次安裝php56:brew install php56 --with-apache

  3. 在安裝結束時,您可以查看安裝摘要(終端輸出的最后一行)以找出安裝libphp5.so的位置(我的情況在/usr/local/Cellar/php56/5.6.32_8中)。

  4. 現在你應該在/usr/local/Cellar/php56/5.6.32_8/libexec/apache2中找到libphp5.so

暫無
暫無

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

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