PHPは、世界で最も広く使用されているサーバー側プログラミング言語の1つです。 WordPress、Magento、Laravelなどの多くの有名なCMSとフレームワークはPHP上に構築されています。
このガイドでは、CentOS8にPHP7.2、7.3、または7.4をインストールする方法について説明します。インストールするPHPのバージョンを選択する前に、アプリケーションがそれをサポートしていることを確認してください。
CentOS8はPHP7.2と一緒にリリースされます。このバージョンは最新のPHPアプリケーションのほとんどをサポートしていますが、2019年11月をもって維持されなくなります。更新されたPHPバージョンについては、次のWebサイトにアクセスしてください。[Remiリポジトリ](https://rpms.remirepo.net/)
1.Remiソースウェアハウスを有効にします
PHP 7.2の安定バージョンをインストールする場合は、この手順を無視してください。それ以外の場合、PHP7.3または7.4をインストールする場合は、rootまたはsudo権限を持つ別のユーザーとして次のコマンドを実行して、Remiソースリポジトリを有効にしてください。
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
上記のコマンドは、[EPELソフトウェアソースウェアハウス](https://linuxize.com/post/how-to-enable-epel-repository-on-centos/)を有効にすることもできます。
上記のインストールが完了したら、次のコマンドを実行して、使用可能なすべてのPHPバージョンを取得します。
sudo dnf module list php
出力には、関連するバージョンやインストールプロファイルなど、使用可能なすべてのモジュールのリストが表示されます。
Last metadata expiration check:0:02:11 ago on Fri 18 Oct 201908:31:43 PM UTC.
CentOS-8- AppStream
Name Stream Profiles Summary
php 7.2[d][e] common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8- x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
Hint:[d]efault,[e]nabled,[x]disabled,[i]nstalled
デフォルトのPHPモジュールはPHP7.2に設定されています。最新のPHPリリースをインストールするには、適切なバージョンを有効にします。
PHP 7.3
sudo dnf module reset php
sudo dnf module enable php:remi-7.3
PHP 7.4
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
これで、CentOSサーバーにPHPをインストールする準備が整いました。
次のコマンドは、PHPと最も一般的なPHPモジュールのいくつかをインストールします。
sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
FPMはPHP依存関係としてインストールされ、FastCGIサーバーとして使用されます。 FPMサーバーを起動し、起動を有効にします。
sudo systemctl enable --now php-fpm
WebサーバーとしてApacheを使用している場合は、次のコマンドを使用して httpd
サービスを再起動します。
sudo systemctl restart httpd
デフォルトでは、PHPFPMは apache
ユーザーとして実行されます。権限の問題を回避するために、ユーザーを nginx
に変更しました。これを行うには、以下を編集します。
sudo nano /etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx
/ var / lib / php
ディレクトリに正しいユーザーIDがあることを確認してください。
chown -R root:nginx /var/lib/php
変更したら、PHPFPMサービスを再起動します。
sudo systemctl restart php-fpm
次に、Nginx仮想ホスト命令を編集し、次のコードブロックを追加して、NginxがPHPファイルを処理できるようにします。
server {
# ... other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;}}
新しい構成を機能させるには、Nginxサービスを再起動します。
sudo systemctl restart nginx
PHP 7.2は、デフォルトのCentOS8ソースリポジトリからインストールできます。最新バージョンをインストールする場合は、Remiソースリポジトリを有効にできます。
Recommended Posts