Apache Startup doesn't work with PHP 5.3 in Debian Lenny
Today I updated PHP 5.2 to 5.3 but then Apache Startup doesn't work.
Apache says:
Запуск веб-сервера: apache2apache2: синтаксическая ошибка в строке 205 файла /etc/apache2/apache2.conf: синтаксическая ошибка в строке 1 файла /etc/apache2/mods-enabled/php5.load: невозможно загрузить /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 ответ
Посмотрите, установлен ли модуль libphp5.so в другом месте на сервере с помощью команды find и locate
# find / -name libphp5.so
# locate libphp5.so
если это так, скопируйте его в каталог /usr/lib/apache2/modules/ и перезапустите Apache. Если файл отсутствует, установите пакет 'libapache2-mod-php5', модуль PHP5 для Apache2. Он добавляет необходимые директивы 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