私は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
このエラーを修正する理由または方法を知っている人はいますか?
OpenSSLが更新されていないことが原因である可能性があります。 yumを介してopenSSLを更新してみて、それが機能するかどうかをお知らせください。
yum update openssl
ロードしようとしているphpは、インストールしたよりも新しいバージョンのopensslでコンパイルされています。ほとんどの場合、opensslライブラリのバージョンが異なるリポジトリを使用してインストールを混乱させています。または、OSのバージョンが異なる場合。
yum list php-Gd
およびyum list openssl
rpm -qf /etc/httpd/modules/libphp5.so
はあなたにヒントを与えるはずです。
Centos7の場合
yum install -y php php-common
yum install openssl
or
yum reinstall openssl
systemctl restart httpd
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
Fedora 25:
Sudo dnf -y remove httpd
Sudo dnf -y install httpd
念のため、すべてのファイルと構成のバックアップを取ることをお勧めします。
このlibphp5.so
ファイルをerror.conf
ファイルの下にコメントして、次のようにhttpdサーバーを再起動してみてください。
/etc/init.d/httpd start
再度問題が発生する場合は、.crt
および.jks
ファイルが存在する特定の場所にある証明書を確認してください。