gpt4 book ai didi

PHP 已编译但 phpinfo() 显示旧版本

转载 作者:太空宇宙 更新时间:2023-11-04 11:04:14 24 4
gpt4 key购买 nike

我正尝试在 CentOS 上将 PHP 从 5.2 升级到 5.3,但 phpinfo() 仍然声称已安装 PHP 5.2。

通过编译 Apache 1.3 构建 PHP,然后使用 apxs 构建 PHP:

# cd ../php-5.3.29
# ./configure --with-apxs=/usr/local/apache-php/bin/apxs --with-mysql=/usr/include/mysql --with-gd --with-jpeg-dir --with-png-dir --enable-mbstring --with-mysqli --with-pdo-mysql --with-mysql-sock=/var/lib/mysql/mysql.sock --with-curl=/usr
# make
# make test
# make install

这似乎奏效了。我重新启动了整个服务器,然后像这样启动了 Apache:

/usr/local/apache-php/bin/httpd -f /path/to/httpd.conf -D PERLDB -DSSL

Apache 正在运行,Apache 模块服务器状态返回 Apache 的构建日期为 2014 年 9 月 16 日,这是正确的。但是,phpinfo() 显示的是:

PHP Version 5.2.6
Build Date Mar 6 2014
Configure Command './configure' '--with-apxs=/usr/local/apache-centosssl-php/bin/apxs' '--with-mysql=/usr/include/mysql' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--enable-mbstring' '--with-mysqli' '--with-pdo-mysql' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-curl=/usr'

/usr/local/apache-centosssl-php/是 2014 年 3 月为 PHP 5.2 编译的 Apache 先前版本的路径。似乎 Apache 正在启动并使用我以前的 PHP 编译中的一些旧文件?

在命令行上,我得到:

# php -v
PHP 5.3.29 (cli) (built: Sep 16 2014 16:53:53)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies

我在 php.ini 和 httpd.conf 中搜索了“apache-centosssl-php”,结果为零。

最佳答案

我忘记了我在 Apache 中使用符号链接(symbolic link)来链接到 PHP 模块:

libexec -> /usr/local/apache-centosssl-php/libexec

我修改为

libexec -> /usr/local/apache-php/libexec

现在似乎可以正常工作了。

关于PHP 已编译但 phpinfo() 显示旧版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com