簡體   English   中英

升級到Mavericks后,無法在Apache上加載任何php擴展

[英]Impossible to load any php extensions on Apache after upgrading to Mavericks

升級到Mavericks,並用brew重新安裝intlapc ,我仍然無法加載任何php擴展名(特別是這兩個)。
我不斷收到以下錯誤,卻不知道如何從那里移動:

2013年10月30日星期三18:19:15] [注意] Apache / 2.2.24(Unix)PHP / 5.4.17 DAV / 2 mod_ssl / 2.2.24 OpenSSL / 0.9.8y mod_perl / 2.0.7 Perl / v5.16.2已配置-恢復正常運行[2013年10月30日星期三18:23:35] [通知]捕獲了SIGTERM,並關閉了[2013年10月30日星期三18:23:36] [警告]初始化:未配置會話緩存[提示:SSLSessionCache] httpd:使用Julien.local作為ServerName PHP無法可靠地確定服務器的標准域名。警告:PHP啟動:無法加載動態庫'/ usr / lib / php / extensions / no-debug-non-zts-20090626 / intl.so'-dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/intl.so,9):在第0行上的“未知”中找不到映像PHP警告:PHP啟動:無法加載動態庫'/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so'-dlopen(/ usr / lib / php / extensions / no-debug-non-zts-20090626 / apc。因此,9):在第0行的“未知”中找不到圖像

您有什么想法嗎?

發現php擴展文件夾現在是/ usr / lib / php / extensions / no-debug-non-zts-20100525 /而不是/ usr / lib / php / extensions / no-debug-non-zts-20090626 。 但是php.ini尚未更新為指向新的擴展文件夾。

從php 5.3更新到php 5.4后,apc停止加載,比我手動安裝的apc版本3.1.9(因為他們說這是最新的好版本)手動加載:

cd /usr/local/src/
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar -xvf APC-3.1.9.tgz
cd APC-3.1.9
/usr/bin/phpize
./configure -enable-apc -enable-apc-mmap -with-apxs2=/usr/sbin/apxs -with-php-config=/usr/bin/php-config
make
make install
service httpd restart

並且在該apc仍未加載之后,我在php.ini中尋找擴展目錄指令,並且它指向舊目錄,然后我檢查了php擴展目錄並找到了名為no-debug-non-zts-20100525的新文件夾。 所以我用新的no-debug-non-zts-20100525文件夾修復了php.ini extension_dir指令用於文件夾,並且它起作用了...

暫無
暫無

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

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