- Ошибка «Cannot load modules/libphp7.so» (РЕШЕНО)
- Исправление «Cannot load modules/libphp7.so» когда служба веб-сервера названа httpd (Arch Linux, CentOS и их производные)
- Исправление «Cannot load modules/libphp7.so» когда служба веб-сервера названа apache2 (Debian, Ubuntu, Linux Mint, Kali Linux и их производные)
- Syntax error on line 31 of /etc/httpd/conf.d/php.conf in Plesk | Resolved
- What is “Syntax error on line 31 of /etc/httpd/conf.d/php.conf“ in Plesk
- How to resolve Syntax error on line 31 of configuration file in Plesk
- Conclusion
- PREVENT YOUR SERVER FROM CRASHING!
Ошибка «Cannot load modules/libphp7.so» (РЕШЕНО)
Некоторые дистрибутивы уже начали переход на PHP 8. Новая версия PHP удаляет старую в результате чего веб-сервер может перестать работать из-за того, что указанные в конфигурации веб-сервера файлы отсутствуют или переименованы.
Примеры ошибок, с которыми вы можете столкнуться:
httpd: Syntax error on line 504 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf/mods-enabled/php.conf: Cannot load modules/libphp7.so into server: /etc/httpd/modules/libphp7.so: cannot open shared object file: No such file or directory
В ней говориться, что не найден файл /etc/httpd/modules/libphp7.so.
Другая ошибка, в которой говориться, что не найден файл /etc/httpd/conf/extra/php7_module.conf:
httpd: Syntax error on line 504 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf/mods-enabled/php.conf: Could not open configuration file /etc/httpd/conf/extra/php7_module.conf: No such file or directory
В некоторых дистрибутивах служба веб-сервера Apache называется apache2, а в некоторых httpd. Поэтому данная инструкция рассмотрит оба варианта.
Исправление «Cannot load modules/libphp7.so» когда служба веб-сервера названа httpd (Arch Linux, CentOS и их производные)
Чтобы просмотреть статус службы и ошибки, которые привели к её неработоспособности, выполните команду:
systemctl status httpd.service
Откройте конфигурационный файл /etc/httpd/conf/mods-enabled/php.conf:
sudo vim /etc/httpd/conf/mods-enabled/php.conf
LoadModule php7_module modules/libphp7.so
LoadModule php_module modules/libphp.so
Include conf/extra/php7_module.conf
Include conf/extra/php_module.conf
Перезапустите службу веб-сервера:
sudo systemctl restart httpd.service
systemctl status httpd.service
Исправление «Cannot load modules/libphp7.so» когда служба веб-сервера названа apache2 (Debian, Ubuntu, Linux Mint, Kali Linux и их производные)
Чтобы просмотреть статус службы и ошибки, которые привели к её неработоспособности, выполните команду:
systemctl status apache2.service
Возможно, у вас другая версия PHP, начните набирать «a2dismod php» и используйте клавишу TAB для автодополнения:
Для включения PHP 8 используйте команду вида (используйте клавишу TAB для автодополнения):
Перезапустите службу веб-сервера:
sudo systemctl restart apache2.service
systemctl status apache2.service
Syntax error on line 31 of /etc/httpd/conf.d/php.conf in Plesk | Resolved
At Bobcares, we offer solutions for every query, big and small, as a part of our Server Management Service.
Let’s take a look at how our Support Team recently helped a customer resolve the syntax error in the configuration file in Plesk.
What is “Syntax error on line 31 of /etc/httpd/conf.d/php.conf“ in Plesk
Have you been coming across a Syntax error message in the configuration file in Plesk recently? If yes, you may have also noticed one of the following symptoms:
tail /var/log/yum.log Dec 11 02:37:19 Installed: libzip-0.10.1-8.el7.x86_64 Dec 11 02:37:19 Installed: php-common-5.4.16-48.el7.x86_64 Dec 11 02:37:20 Installed: php-cli-5.4.16-48.el7.x86_64 Dec 11 02:37:20 Installed: php-pdo-5.4.16-48.el7.x86_64 Dec 11 02:37:20 Installed: t1lib-5.1.2-14.el7.x86_64 Dec 11 02:37:20 Installed: php-gd-5.4.16-48.el7.x86_64 Dec 11 02:37:20 Installed: php-mysql-5.4.16-48.el7.x86_64 Dec 11 02:37:20 Installed: php-5.4.16-48.el7.x86_64 Dec 11 02:37:20 Installed: php-ldap-5.4.16-48.el7.x86_64 # history | grep php yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
According to our experienced Support Team, this error is due to PHP package in OS repositories with incorrect syntax. Moreover, this causes Plesk to demonstrate the symptoms seen above.
# tail -5 /etc/httpd/conf.d/php.conf # Apache specific PHP configuration options # those can be override in each configured vhost # php_value session.save_handler "files" php_value session.save_path "/var/lib/php/session"
Fortunately, modifying these parameters and adding the tags will help us stay clear of this error.
How to resolve Syntax error on line 31 of configuration file in Plesk
Our Support Techs have come up with a way to resolve this error easily:
- First, we have to connect to the server using SSH.
php_value session.save_handler "files" php_value session.save_path "/var/lib/php/session"
php_value session.save_handler "files" php_value session.save_path "/var/lib/php/session"
[Seeking a solution to another query? We are just a click away.]
Conclusion
In conclusion, the skilled Support Engineers at Bobcares demonstrated how to deal with the syntax error in the configuration file in Plesk by modifying the file and adding the tags.
PREVENT YOUR SERVER FROM CRASHING!
Never again lose customers to poor server speed! Let us help you.
Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.