スタック・オーバーフロー Asked by omarun on December 24, 2021
CentOS7のサーバーで、PHPのWEBアプリケーションをapacheで動かそうとしています。
現在、apacheでPHPが動いていないので、対象のパスにアクセスすると、PHPが動作しておらず、
ソースコードがそのまま表示されています。
新規設定ファイルとして、
LoadModule phpModule modules/libphp5.so
を追加しました。該当ファイルはシンボリックリンクですが存在しています。
$ systemctl restart httpd
すると、
Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.
となります。
$ journalctl -axn
すると、
4月 18 13:15:27 tomato.centostkg httpd[2478]: httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.modules.d/php.conf: Cannot load modules/libphp5.so into server: libgmp.so.3: cannot open shared object file: No such file or directory
4月 18 13:15:27 tomato.centostkg systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
4月 18 13:15:27 tomato.centostkg kill[2480]: kill: cannot find process ""
4月 18 13:15:27 tomato.centostkg systemd[1]: httpd.service: control process exited, code=exited status=1
4月 18 13:15:27 tomato.centostkg systemd[1]: Failed to start The Apache HTTP Server.
となっています。
PHPはうまくinstallできなかったので、ソースから再ビルドしました。
libgmp.so.10を/usr/lib/libgmp.so.3にシンボリックリンクを作ればいいとのことだったのですが、それも試してうまくいきませんでした。
直接の原因は分かりませんが、いったん Apache と PHP を削除して、一からインストールし直して
Apache を再起動したらうまく動きました。
この投稿は @omarun さんのコメント の内容を元に コミュニティwiki として投稿しました。
Answered by cubick on December 24, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP