Apache Startup 无法在 Debian Lenny 中与 PHP 5.3 配合使用

Apache Startup 无法在 Debian Lenny 中与 PHP 5.3 配合使用

今天我将 PHP 5.2 更新到 5.3,但 Apache Startup 不工作。

阿帕奇说:

正在启动 Web 服务器:apache2apache2:/etc/apache2/apache2.conf 第 205 行语法错误:/etc/apache2/mods-enabled/php5.load 第 1 行语法错误:无法将 /usr/lib/apache2/modules/libphp5.so 加载到服务器:/usr/lib/apache2/modules/libphp5.so:无法打开共享对象文件:没有此文件或目录

无法加载 /usr/lib/apache2/modules/libphp5.so

将 PHP 5.3 降级到 PHP 5.2 是个好主意吗?如果是,我该怎么做?

答案1

使用 find 和 location 命令查看服务器上的其他位置是否安装了 libphp5.so 模块

# find / -name libphp5.so
# locate libphp5.so

如果存在,请将其复制到 /usr/lib/apache2/modules/ 目录并重新启动 Apache。如果文件不存在,请安装“libapache2-mod-php5”包,即 Apache2 的 PHP5 模块。它会将所需的 FilesMatch 指令添加到 Apache 配置中。

# apt-get install libapache2-mod-php5

'libapache2-mod-php5' 包将在模块目录下创建 libphp5.so 文件,并且 apache2 将成功重启

# /etc/init.d/apache2 restart

如果您想降级:

删除 PHP

sudo apt-get remove php5-common
sudo apt-get remove php5-cli
sudo apt-get remove php5
sudo apt-get autoremove memcached

更新您的源列表以指向 PHP 5.2

sudo nano /etc/apt/sources.list

删除对 PHP 5.3 包的引用。对我来说,这是:

deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all

添加以下5.2包:

deb http://http.us.debian.org/debian stable all
deb http://security.debian.org/ stable/updates main contrib
deb http://packages.dotdeb.org/ stable all

安装 PHP 5.2

sudo apt-get update
sudo apt-get install php5-cli
sudo apt-get install php5

重新安装应用程序所需的所有 PHP 模块。对我来说,这是:

sudo apt-get install memcached
sudo apt-get install php5-memcache
sudo apt-get install php5-curl
sudo apt-get install php5-mysql
sudo reboot

相关内容