

CentOS7のサーバーで、PHPのWEBアプリケーションをapacheで動かそうとしています。

現在、apacheでPHPが動いていないので、対象のパスにアクセスすると、PHPが動作しておらず、  
ソースコードがそのまま表示されています。

新規設定ファイルとして、

[code]

    LoadModule phpModule modules/libphp5.so
    
[/code]

を追加しました。該当ファイルはシンボリックリンクですが存在しています。

[code]

    $ systemctl restart httpd
    
[/code]

すると、

[code]

    Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.
    
[/code]

となります。

[code]

    $ journalctl -axn
    
[/code]

すると、

[code]

     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.
    
[/code]

となっています。  
PHPはうまくinstallできなかったので、ソースから再ビルドしました。  
libgmp.so.10を/usr/lib/libgmp.so.3にシンボリックリンクを作ればいいとのことだったのですが、それも試してうまくいきませんでした。


CC BY-SA 4.0
2015-04-18T04:23:13.680
9280
2020-07-24T06:51:09.440
2020-07-24T06:51:09.440
3060
8396
question
php centos apache
Apache で PHP を動作させたいが、ソースコードがそのまま表示されてしまう


直接の原因は分かりませんが、いったん Apache と PHP を削除して、一からインストールし直して  
Apache を再起動したらうまく動きました。

* * *

_この投稿は[@omarun
さんのコメント](https://ja.stackoverflow.com/questions/9280/apache%e3%81%aephp%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89#comment8391_9280)
の内容を元に コミュニティwiki として投稿しました。_


CC BY-SA 4.0
2020-05-22T07:07:42.717
66878
2020-05-22T07:07:42.717
3060
9280
answer