![取得 PHP 擴充功能 APC 未在 Ubuntu 14.04.3 上執行 - 未定義符號:php_pcre_exec](https://rvso.com/image/668029/%E5%8F%96%E5%BE%97%20PHP%20%E6%93%B4%E5%85%85%E5%8A%9F%E8%83%BD%20APC%20%E6%9C%AA%E5%9C%A8%20Ubuntu%2014.04.3%20%E4%B8%8A%E5%9F%B7%E8%A1%8C%20-%20%E6%9C%AA%E5%AE%9A%E7%BE%A9%E7%AC%A6%E8%99%9F%EF%BC%9Aphp_pcre_exec.png)
我在伺服器上安裝了 PHP 擴充功能 APC,但它沒有運行。它沒有在 phpinfo() 中列出。啟動 php 錯誤日誌後,出現以下錯誤:
PHP Startup: Unable to load dynamic library '/var/www/vhosts/chroot/usr/lib64/php/modules/apcu.so: undefined symbol: php_pcre_exec in Unknown on line 0
我使用以下版本 Ubuntu 14.04.3 / PHP 5.6.13 / Apache 2.4.7
安裝已完成:
sudo apt-get install php-apc
在 phpinfo 中我沒有看到 apc 的任何副檔名。我發現以下檔案已新增“/etc/php5/apache2/conf.d/20-apcu.ini”,除了 php.ini 之外,它似乎也被解析,並且在 ini 檔案中是
extension=apcu.so
apcu.so檔案已透過apt-get安裝完畢,位於
/usr/lib/php5/20121212/apcu.so
/var/www/vhosts/chroot/usr/lib64/php/modules/apcu.so
任何提示如何解決此錯誤“未定義符號:php_pcre_exec”。缺少哪些附加函式庫?
答案1
建立一個 php 資訊頁面
<?php phpinfo(); ?>
然後查看 /etc/php5/apache2/conf.d/ 是否包含在此處
掃描此目錄以取得其他 .ini 文件
檔案“/etc/php5/apache2/conf.d/20-apcu.ini”也應該列在
解析的其他 .ini 文件
如果沒有,您可以將ini檔案移至該目錄,或變更php.ini中的目錄如何在另一個 php-ini 檔案中包含一個 php-ini 文件