Apache не может загружать модули / libphp5.Итак, на сервер: когда я установил php5-gd
Я пытался установить php5-gd, но после запуска этой команды:
yum install php-gd php-tidy
и попытался перезапустить apache:
httpd -k restart
я получил следующую ошибку:
httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Syntax error on line 6 of /etc/httpd/conf.modules.d/10-php.conf: Cannot load modules/libphp5.so into server: /etc/httpd/modules/libphp5.so: symbol SSLeay_version, version OPENSSL_1.0.1 not defined in file libcrypto.so.10 with link time reference
любой из вас знает, почему или как я могу исправить эту ошибку?
6 ответов
это может быть потому, что openSSL не был обновлен. Не могли бы вы попробовать обновить openSSL через yum и сообщить нам, работает ли он?
yum update openssl
php, который вы пытаетесь загрузить, скомпилирован с более последней версией openssl, чем вы установили. Скорее всего, вы испортили установку, используя репозитории с разными версиями OpenSSL libs. Или же для разных версий ОС.
yum list php-gd
и yum list openssl
rpm -qf /etc/httpd/modules/libphp5.so
должен дать вам подсказку или две.
yum удалить httpd
yum очистить все
Шаг 1: Установите fedora 19
Шаг 2: Установите репозиторий
rpm -Uvh http://rpms.famillecollet.com/remi-release-19.rpm
Шаг 3: Установите веб-сервер Apache (httpd) и PHP 5.5.9
yum --enablerepo=remi install httpd php php-common
Step4: установите модули PHP 5.5.9
yum --enablerepo=remi install php-pecl-apc php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
Step5: включите службу и запустите ее systemctl включить httpd.сервис
/etc/init.d/httpd start ## use restart after update
или служба httpd start ## использовать перезапуск после обновления
Шаг 6: Создайте проверьте страницу PHP, чтобы проверить, что модули Apache, PHP и PHP работают
add test page to /var/www/html/test.php file and run using localhost/test.php
просто прокомментируйте это под error.conf
файл и попробуйте перезапустить сервер httpd, например:
/etc/init.d/httpd start
если вы снова столкнулись с проблемой, то проверьте сертификат в определенном месте, где .crt
и .
Fedora 25:
sudo dnf -y remove httpd
sudo dnf -y install httpd
Я бы порекомендовал иметь резервную копию всех файлов и конфигурации, хотя, на всякий случай.
На Centos 7
yum install -y php php-common
yum install openssl
or
yum reinstall openssl
systemctl restart httpd