PHPコードは、Nginx、ApacheなどのWebサーバーで実行されます。このページでは、NginxWebサーバーとともにCentOS8LinuxサーバーにPHP7.x(7.2 / 7.3 / 7.4)をインストールする方法について説明します。
最新のパッケージを確認する
sudo dnf update
レミのリポジトリを有効にする
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
phpを検索
sudo dnf search php
CentOS 8の場合、どのphpモジュールが有効になっているかを確認できます
sudo dnf module list php
デフォルトでは、php 7.2
CentOS 8で有効になっているので、それがインストールしたいバージョンである場合は
sudo dnf -y install php
# To install an old version of php
sudo dnf install -y php70
# Install php modules
sudo dnf install php-fpm php-common php-cli
CentOS8にNginx用のFastCGIモジュールをインストールする
sudo dnf install -y php-fpm
追加のphpモジュールはpgp-*
で利用できます パッケージ
sudo sudo dnf search php-
CentOS8で7.3や7.4などのさまざまなバージョンのPHPを有効にする
PHPバージョン7.3または7.4が必要な場合は、レミリポジトリが有効になっていることを確認してから、次のコマンドを入力してください
sudo yum module reset php
sudo yum module enable php:remi-7.4
PHPのバージョンを確認する
php -v
php --version
PHPとNginxサーバーの両方を有効にして再起動します
sudo systemctl enable nginx php-fpm
sudo systemctl restart nginx php-fpm
Nginxサーバーと連携するようにPHPを構成する
まず、catコマンドを使用してPHP-FPMFastCGIサーバー構成の場所を確認します
cat /etc/nginx/conf.d/php-fpm.conf
Unixソケットが稼働していることを確認し、実行します:
ls -l /run/php-fpm/www.sock
Nginxを使用したCentOS8のphp-fpm構成:
cat /etc/nginx/default.d/php.conf
ファイル
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm;
}
nginxサービス/サーバーを再起動します
もう一度、systemctlコマンドを実行します:
sudo systemctl restart nginx.service
両方のPHPインストールをテストおよび検証します/usr/share/nginx/html/info.php
にcontetを追加します
cat > /usr/share/nginx/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
http://localhost/info.php
にアクセスしてブラウザをチェックインします または:
curl -I http://localhost/info.php
PHP7.xを構成する方法
必要に応じて、次のファイルを編集する必要があります。
/etc/php.ini –PHPの初期化および構成ファイル。このファイルは変更しないでください。代わりに、/ etc /php.d/ディレクトリにcustom.iniを作成します。
/etc/php-fpm.conf– Gloable FPM(FastCGI)構成ファイル。
/etc/php-fpm.d/www .conf – FastCGI(FPM)wwwプール構成ファイル。
/etc/php.d/ –PHPモジュール構成ファイル。