はじめに
Ubuntu20.04にて、phpinfoが表示されなかったが、解決した。
最終更新日
2022年8月1日
環境の情報
OS
Ubuntu20.04
注意
最新の状態を確認して下さい。
公式さまはこちら
https://www.apache.org/
https://httpd.apache.org/docs/2.4/mod/event.html
参考さまはこちら
状況
phpinfoが表示されずに、真っ白になってしまう。
確認
phpは、あることを確認する。
/etc/php/7.4/apache2$ php -v
PHP 7.4.3 (cli) (built: Jun 13 2022 13:43:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
It works!は出ることを確認する。
設定ファイルを、short_open_tag = On にしてみる。
/etc/php/7.4/apache2$ cat php.ini
short_open_tag = On
Apache2を再起動する。
$ sudo systemctl restart apache2
作ったいらない設定ファイルも削除する。
$ cd /etc/apache2/sites-available
/etc/apache2/sites-available$ ls
000-default.conf default-ssl.conf t3coredev.conf typo3.conf
/etc/apache2/sites-available$ sudo rm -rf t3coredev.conf
しかし、なおらない(´;ω;`)
phpのモジュールの有効について確認する。
おや、エラーが・・・?
$ sudo a2enmod php7.4
Considering dependency mpm_prefork for php7.4:
Considering conflict mpm_event for mpm_prefork:
ERROR: Module mpm_event is enabled - cannot proceed due to conflicts.
It needs to be disabled first!
Considering conflict mpm_worker for mpm_prefork:
ERROR: Could not enable dependency mpm_prefork for php7.4, aborting
エラー: モジュール mpm_event が有効になっています。
競合のため続行できません。
最初に、無効にする必要があります。
mpm_eventを無効化してみる。
$ sudo a2dismod mpm_event
Module mpm_event disabled.
To activate the new configuration, you need to run:
systemctl restart apache2
Apache2を再起動する。
$ sudo systemctl restart apache2
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
mpm_preforkについて、再び有効化にする。
$ sudo a2enmod mpm_prefork
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Enabling module mpm_prefork.
To activate the new configuration, you need to run:
systemctl restart apache2
phpのモジュールについて、再び有効化にする。
$ sudo a2enmod php7.4
Considering dependency mpm_prefork for php7.4:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.4:
Enabling module php7.4.
To activate the new configuration, you need to run:
systemctl restart apache2
Apache2について、再起動する。
$ sudo systemctl restart apache2
すると
表示されました!やったね!