今天我将 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