CentOS7 に PHP8.x をインストールする

環境

  • CentOS7
  • Nginx

remi入れる

$ sudo yum -y install epel-release
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

インストール

# PHPが入っていたら全てアンインストールする
$ sudo yum remove php-*

# php-gd (画像処理用のパッケージ) をインストールするために先に gd-last をインストールする
#$ sudo yum -y install --enablerepo=remi gd-last

# インストールできるPHPのバージョン確認
$ ls /etc/yum.repos.d

# PHP8.1 (2022.7) とその他必要そうなパッケージをインストールする
$ sudo yum -y install --enablerepo=remi,remi-php81 php php-fpm php-devel php-cli php-common php-mbstring php-mysqlnd php-pear php-tcpdf php-mcryptphp-process php-pdo php-bcmath php-xml php-gd php-recode php-pecl-msgpack php-pecl-memcached

# バージョン確認
$ php -v

PHP fpm

$ sudo systemctl start php-fpm.service
$ sudo systemctl enable php-fpm.service

エラー表示 / 非表示

/etc/php.ini

display_errors = On
display_errors = Off

webサーバーが Nginx の場合

session の権限変更

$ ls -l /var/lib/php
drwxrwx--- 2 root apache  4096  1月 11 11:11 session

# session の所持者を nginx に変更する
$ sudo chown -R root:nginx /var/lib/php/session

$ ls -l /var/lib/php
drwxrwx--- 2 root nginx  4096  1月 11 11:11 session

関連投稿