簡體   English   中英

錯誤加載opcache.so失敗:opcache.so:未定義符號:Compiler_globals-Apache 2.4 / PHP 5.5 / Ubuntu 12.10 VPS

[英]Error Failed loading opcache.so: opcache.so: undefined symbol: compiler_globals - Apache 2.4 / PHP 5.5 / Ubuntu 12.10 VPS

我對此並不熟悉,但是我的目標是啟動Apache 2.4和PHP 5.5並在運行Ubuntu 12.10的非托管VPS上運行。 我成功地使它們同時可以操作和提供html和PHP內容,但是我的設置在某些方面存在問題。 首先使用opcache.so,這是我要使用PHP 5.5的主要原因。 我在conf文件中有模塊opcache.so,但是我從Apache收到此錯誤:

Apache錯誤日志:2014年2月4日星期二15:19:00.624085] [mpm_event:notice] [pid 1853:tid 140683657721600] AH00489:配置了Apache / 2.4.8-dev(Unix)PHP / 5.5.11-dev-恢復正常操作無法加載/usr/lib/php5/20100525/opcache.so:/usr/lib/php5/20100525/opcache.so:未定義的符號:editor_globals

研究中我還沒有找到解決此問題的人。 我發現以前的一些帖子建議PHP可能需要以不同的方式進行編譯。 我不知道它是否與我的特定配置有關,但這是我第一次從github來源編譯。 我的php信息顯示“ PHP Version 5.5.11-dev” ...是我可以編譯的最新版本嗎?

我在下面使用的配置是否正確?

任何解決此錯誤的建議將不勝感激。

cd /usr/local/src/
git clone --branch PHP-5.5 https://github.com/php/php-src.git php55
cd /usr/local/src/php55
rm -rf configure
./buildconf --force

./configure \
--enable-opcache \
--enable-bcmath \
--enable-calendar \
--enable-dba \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-shmop \
--enable-sigchild \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-wddx \
--enable-zip \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-bz2 \
--with-config-file-path=/usr/local/apache2/conf \
--with-curl \
--with-gd \
-–with-jpeg-dir=/usr/lib \
--with-gettext \
--with-mcrypt \
--with-mysql-sock=/run/mysqld/mysqld.sock \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-pdo-pgsql \
--with-xmlrpc \
--with-zlib

make && \
make test && \
make install

您正在使用Apache2 MPM 因此,PHP構建了ZTS(Zend線程系統)構建。 有關此方面的討論,請參見Apache Prefork vs Worker MPM 通過MPM,PHP將其編譯器全局變量存儲在線程數組中。 然而,OPcache正在尋找非線程版本的結構compiler_globals的。

IMO,如果您使用的是PHP,則使用MPM是一個錯誤,因為(i)PHP的運行速度降低了約25-50%,(ii)許多擴展都不起作用; (iii)OPcache未與ZTS構建正確測試。 堅持Prefork worker配置,然后進行重建。

使用反向代理(例如Squid或nginx等)有更高的性能選項,但是配置這些選項需要更多的Sysadmin技能。

暫無
暫無

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

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