CentOS7にPHP8とcomposerをインストールします。

スポンサーリンク

CentOS7にPHP8をインストールします。普通にインストールするコマンド入力をすると古いバージョンがインストールされてしまうのでリポジトリを追加して最新のものをインストールします。
REMIリポジトリを使用してインストールします。以前、iphoneを脱獄した時にリポジトリを追加してソフトをインストールしましたがそれと同じようなものです。
下記のサイトにてリポジトリのURLを確認します。目的のリンクを取得してコピーしておきます。自分のOSのバージョンのものを選択しないと、あとからエラーが発生します。

https://rpms.remirepo.net/

リポジトリ一覧は/etc/yum.repos.d/にあります。

cd /etc/yum.repos.d/
ls

リポジトリを追加します。

yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

インストール完了後に先に示したディレクトリにファイルが追加されています。

これで最新のphpがインストールできるようになりました。
php8をインストールするので次のコマンドを入力します。ついでに後々必要になりそうな拡張モジュールもインストールします。

yum install php80

yum install php80-php php80-php-mbstring php80-php-pdo php80-php-xml php80-php-fpm php80-php-mysqlnd php80-php-gd

インストール完了後にバージョンを確認します。
目的のものをインストールすることができましたが、OPcacheの表記が見つかりません。PHPを高速化してくれるソフトなのでインストールします。
せっかくリポジトリを追加したので、それにのっとったコマンド入力をします。APCuもインストールします。

php80 -v
yum install --enablerepo=remi,remi-php80 php-opcache php-pecl-apcu

あとから気が付いたのですが次のコマンド入力でないと、/etc/opt/remi/php80に10-opcache.iniが作成されません。

yum install --enablerepo=remi,remi-php80 p
hp80-php-opcache php80-php-pecl-apcu

先ほどphp-fpmをインストールしましたが、サービス名は「php80-php-fpm」です。検索コマンドで確認しておきます。

このサービスは最初は起動していません。コマンド入力をして起動します。自動起動の設定も行います。

yum list installed | grep php80
systemctl status php80-php-fpm
systemctl start php80-php-fpm
systemctl enable php80-php-fpm

次は、コンポーザをインストールします。「Composerは、PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システムである。」とウィキペディアに記載があります。これは後から使用する予定です。

yum install --enablerepo=remi,remi-php80 composer

バージョン確認もします。

composer -v

公式に記載された方法でインストールすることもできます。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

インストーラを実行する
php composer-setup.php

インストーラを削除する
php -r "unlink('composer-setup.php');"

CentOSのどこからでも使えるように、/usr/local/binというディレクトリにcomposer.pharを移動します。
sudo mv composer.phar /usr/local/bin/composer
Composer
A Dependency Manager for PHP

コメント

タイトルとURLをコピーしました