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