- 目的
- ubuntuの環境にphpをインストールする
- 結論
- 以下のコマンドを実行することでphpがインストールできる
- 実行環境
-
ubuntu@ip-192-168-10-62:~$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy
-
- 実行コマンド
- 必要なパッケージをインストール
-
sudo apt install php php-cgi libapache2-mod-php php-common php-pear php-mbstring
- インストールの確認
-
dpkg -l |grep "php"
-
- cgiのバージョンの確認
-
dpkg -l |grep "php" |grep "cgi"
- 実行結果例
-
ubuntu@ip-192-168-10-62:~$ dpkg -l |grep "php" |grep "cgi" ii php-cgi 2:8.1+92ubuntu1 all server-side, HTML-embedded scripting language (CGI binary) (default) ii php8.1-cgi 8.1.2-1ubuntu2.14 amd64 server-side, HTML-embedded scripting language (CGI binary) ubuntu@ip-192-168-10-62:~$
-
-
-
- apacheの設定ファイルを有効にする
-
sudo a2enconf php8.1-cgi
- 実行例
-
ubuntu@ip-192-168-10-62:~$ sudo a2enconf php8.1-cgi sudo: unable to resolve host ip-192-168-10-62: Name or service not known Enabling conf php8.1-cgi. To activate the new configuration, you need to run: systemctl reload apache2 ubuntu@ip-192-168-10-62:~$
-
-
- タイムゾーン設定する
-
sudo vi /etc/php/8.1/apache2/php.ini
- 設定する内容
-
ubuntu@ip-192-168-10-62:~$ grep "date.timezone" /etc/php/8.1/apache2/php.ini date.timezone = "Asia/Tokyo" ubuntu@ip-192-168-10-62:~$
-
-
- phpのテストファイルを作成する
-
sudo vi /var/www/html/test.php
- 内容
-
<!DOCTYPE html> <html> <head> <title>PHP Test</title> </head> <body> <?php echo '<p>Hello World</p>'; ?> </body> </html>
-
-
- apache2の再起動
-
sudo systemctl restart apache2
-
- 動作確認
- 以下のURLにアクセスして画像のような表示がされたらOK
-
http://XX.XXX.XX.X/test.php
- 結果
- 必要なパッケージをインストール