[Ubuntu]Ubuntu-2.04 APMソース-3をインストールします.PHP


PHP公式サイトインストールメニュー
https://www.php.net/manual/en/install.unix.apache2.php

🌵 必要なパッケージのインストール

$ apt-get install libxml2-dev
$ apt-get install libjpeg-dev
$ apt-get install libpng-dev

🌵 PHPのダウンロードとインストール


最新バージョンの確認
https://www.php.net/

📌 PHP 8.1.5ソースインストールファイルのダウンロードと解凍

/usr/local# wget https://www.php.net/distributions/php-8.1.5.tar.gz
/usr/local# tar xvfz php-8.1.5.tar.gz

📌 PHP構成完了後、make、makeインストールを行う

/usr/local# cd php-8.1.5
$ ./configure \
--with-apxs2=/usr/local/apache2.4/bin/apxs \
--enable-mysqlnd \
--with-mysql-sock=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-imap-ssl \
--with-iconv \
--enable-gd \
--with-jpeg \
--with-libxml \
--with-openssl

$ make
$ make test
$ make install
💊 途中でsqlite 3がないためエラーが発生しました.

以下のコマンドでインストールします.
$ sudo apt-get install libsqlite3-dev

構成を再実行します.
makeが完成したらmake testを忘れないようにします.


🌵 ApacheとPHPの接続


📌 httpd.confのモジュールのインストールを検証し、AddTypeを追加

/usr/local# cd apache2.4/conf
/usr/local/apache2.4/conf# vi httpd.conf

AddType application/x-httpd-php .php .html`
モジュールは165行程度で確認できます.

💊 configure中に自動的に追加するphpモジュールはありません.直接設定したのか、間違っているのか、何が漏れているのか分かりません.
400行近くにIfModule mime module部分があります.以下にAddTypeを追加します.
viエディタで、「set number」と入力して行番号を確認します.

📌 php.iniファイル設定


本番システム用のプロファイルphp.ini-は、ファイル/usr/local/lib/phpを生産します.iniにコピーします.
phpは構成時にオプションとして使用されます.iniの場所が指定されていない場合は、デフォルトは/usr/local/lib/phpです.iniを使用します.
php.iniはPHPプロファイルでphp-8.1.0ディレクトリでphpです.ini-開発とphp.ini-productionには2つのファイルがあります.開発は開発用、生産は生産システムバージョン用、開発に使用するとエラーや警告が表示されますが、セキュリティ上の問題が発生する可能性があるため、開発環境でのみ使用できます.
/usr/local# cdphp-8.1.5
/usr/local/php-8.1.0# cp php.ini-production /usr/local/lib/php.ini

📌 テスト用phpファイルの設定


apacheのWebコンテンツ(html、phpファイルなど)はhtdocsディレクトリにあります.
$ cd /usr/local/apache2.4/htdocs
$ vi phpinfo.php
viで開いたphpinfo.phpエディタに次のように入力します.
<? php
phpinfo();
?>

📌 Apacheの実行とPHPバインドの検証


Apacheの実行
$ sudo /usr/local/apache2.4/bin/httpd -k start
$ ps -ef|grep httpd|grep -v grep
$ sudo netstat -anp|grep httpd
$ sudo curl http://127.0.0.1
ps -ef | grep httpdコマンドでapacheが実行されているかどうかを確認できます.
ブラウザに127.0.0.1/phpinfo.phpまたはlocalhost/phpinfo.phpを入力して、連動を確認します!
最初の行だけ入力して確認しました.

長い旅が終わりましたphp
精神的に疲れすぎて、

🌵 コメントURL

  • https://velog.io/@yeonii/LinuxUbuntu20.04-Apache2.4.48-Php7.4.21-%EC%88%98%EB%8F%99%EC%84%A4%EC%B9%98
  • https://r-mango.tistory.com/7?category=900118
  • https://yeni-days.tistory.com/8?category=1020921
  • https://jminie.tistory.com/92?category=1006530