前提
Wordpress の環境を構築するために php のインストールを行う。
Nginxはインストール済みの状態を想定。
リポジトリにあるものをインストールする場合 (Ubuntu)
手順
- 次のコマンド
$ sudo apt install php php-mysql
ソースからビルドする場合
CentOS 7 の場合、リポジトリにあるものが古かったため、ソースからビルドのみしてみた。
今回は試しレベルのため、SELinux もあらかじめ無効にして試している。
実環境でインストールする場合には、セキュリティの設定を自環境における適切なものに適宜設定してください。
手順
-
あらかじめ依存ライブラリをインストール
CentOS# yum -y install libxml2-devel systemd-devel libpng-devel
Ubuntu$ sudo apt install build-essential $ sudo apt install \ autoconf \ re2c \ bison \ libsqlite3-dev \ libpq-dev \ libonig-dev \ libfcgi-dev \ libfcgi0ldbl \ libjpeg-dev \ libpng-dev \ libssl-dev \ libxml2-dev \ libcurl4-openssl-dev \ libxpm-dev \ libgd-dev \ libmysqlclient-dev \ libfreetype6-dev \ libxslt1-dev \ libpspell-dev \ libzip-dev \ libgccjit-10-dev \ libsystemd-dev
-
phpのtar.gzファイルをダウンロードする
# curl -LkvOf https://www.php.net/distributions/php-7.4.27.tar.gz
-
ファイルに破損がないか確認する
# sha256sum php-7.4.27.tar.gz 564fd5bc9850370db0cb4058d9087f2f40177fa4921ce698a375416db9ab43ca php-7.4.27.tar.gz
-
Configureとビルドを実行する
# tar -zxf php-7.4.27.tar.gz # cd php-7.4.27/ # ./configure --enable-fpm --with-openssl --with-curl --with-mysqli --with-zlib --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-fpm-systemd --enable-mbstring --with-mysql-sock=/var/lib/mysql/mysql.sock # make # make test # make install
-
必要な設定ファイルを雛形からコピーする
# cp php.ini-production /usr/local/lib/php.ini