サーバーに 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を通じてインストールされており、
php5/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 ファイルに含める方法