Ubuntu20.04にて、phpinfoが表示されなかったが、解決した。

# はじめに
Ubuntu20.04にて、phpinfoが表示されなかったが、解決した。

# 最終更新日
2022年8月1日

# 環境の情報
OS
Ubuntu20.04

# 注意
最新の状態を確認して下さい。

# 公式さまはこちら
https://www.apache.org/
https://httpd.apache.org/docs/2.4/mod/event.html

# 参考さまはこちら
https://stackoverflow.com/questions/47024111/apache-installing-and-running-php-files

https://web.just4fun.biz/?Apache/a2enmod%E3%81%A8a2dismod%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

# 状況
![Screenshot from 2022-08-01 14-22-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/71b505ee-354a-7fff-ee10-97ff7eb92d11.png)

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!は出ることを確認する。
![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3134383339342f38653834636431622d313732322d356463662d323431612d3838623539373032643338362e706e67.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/4cfee5c4-d8bb-ee3c-122d-18ad3203a63b.png)



## 設定ファイルを、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 
```

## しかし、なおらない(´；ω；｀)
![Screenshot from 2022-08-01 14-22-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/8131dcba-cbb3-c925-e800-c6c09942b5da.png)

## 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
```

# すると

表示されました！やったね！

![Screenshot from 2022-08-01 14-23-49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/148394/be2f229f-08ac-053a-d71c-f23704425809.png)