我对此有点不熟悉,但我的目标是让 Apache 2.4 和 PHP 5.5 在运行 Ubuntu 12.10 的非托管 VPS 上启动并运行。我成功地让他们同时操作和提供 html 和 PHP 内容,但我的设置在几个方面遇到了问题。首先是 opcache.so,这是我想使用 PHP 5.5 的主要原因。我在 conf 文件中有模块 opcache.so,但我从 Apache 收到此错误:
Apache 错误日志:Tue Mar 04 15:19:00.624085 2014] [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:未定义符号:compiler_globals
研究我还没有找到任何人解决了这个问题。我发现以前的一些帖子建议 PHP 可能需要进行不同的编译。不知道是不是和我的具体配置有关,但这是我第一次从github源码编译。我的 php 信息显示“PHP 版本 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