web-dev-qa-db-ja.com

Apacheはmodules / libphp5.soをサーバーにロードできません: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
user2924482

OpenSSLが更新されていないことが原因である可能性があります。 yumを介してopenSSLを更新してみて、それが機能するかどうかをお知らせください。

yum update openssl
8

ロードしようとしているphpは、インストールしたよりも新しいバージョンのopensslでコンパイルされています。ほとんどの場合、opensslライブラリのバージョンが異なるリポジトリを使用してインストールを混乱させています。または、OSのバージョンが異なる場合。

yum list php-Gdおよびyum list opensslrpm -qf /etc/httpd/modules/libphp5.soはあなたにヒントを与えるはずです。

1

Centos7の場合

yum install -y php php-common
yum install openssl
or 
yum reinstall openssl
systemctl restart httpd
0

yumはhttpdを削除します

yum clean all

ステップ1:Fedora19をインストールする

ステップ2:リポジトリをインストールする

rpm -Uvh http://rpms.famillecollet.com/remi-release-19.rpm

ステップ3:Apache(httpd)WebサーバーとPHP 5.5.9

yum --enablerepo=remi install httpd php php-common

ステップ4:インストール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

ステップ5:サービスを有効にして実行しますsystemctl enable httpd.service

/etc/init.d/httpd start ## use restart after update

またはservicehttpd start ##更新後にrestartを使用します

ステップ6:テストPHPページを作成して、Apache、PHPおよびPHPモジュールが機能していることを確認します

add test page to /var/www/html/test.php file and run using localhost/test.php
0
kishwer

Fedora 25:

Sudo dnf -y remove httpd
Sudo dnf -y install httpd

念のため、すべてのファイルと構成のバックアップを取ることをお勧めします。

0
SilverlightFox

このlibphp5.soファイルをerror.confファイルの下にコメントして、次のようにhttpdサーバーを再起動してみてください。

/etc/init.d/httpd start

再度問題が発生する場合は、.crtおよび.jksファイルが存在する特定の場所にある証明書を確認してください。

0
user2290254