CentOS7 + PHP7.3の環境構築

# Apacheインストール
– epelのインストール
yum install epel-release
– epelはデフォルトでは無効にする
vi /etc/yum.repos.d/epel.repo
[epel]
enabled=0
– Apacheの最新版をインストールするためにIUSのリポジトリをインストールする
yum install https://centos7.iuscommunity.org/ius-release.rpm
デフォルトから外す
vi /etc/yum.repos.d/ius.repo
[ius]
enabled=0
– 依存ライブラリの事前インストール
yum –enablerepo=epel install nghttp2
yum install mailcap
yum install perl
yum install libdb-devel
– Apacheをインストールする
yum –disablerepo=base,extras,updates –enablerepo=ius install httpd
– Apacheのバージョンを確認する
httpd -v
Server version: Apache/2.4.37 (IUS)
Server built: Jan 9 2019 10:20:01

– Apacheのその他モジュールのインストール
yum install openldap-devel expat-devel
yum –disablerepo=base,extras,updates –enablerepo=ius install httpd-devel mod_ssl
– Apacheを起動する
systemctl start httpd
– ブラウザでApacheの起動を確認
http//ipアドレス
It works!
が表示されていれば問題なし
– ApacheをOS起動時に自動起動する
systemctl enable httpd
– Apacheの環境設定
vi /etc/httpd/conf/httpd.conf
Options Indexes FollowSymLinks

Options FollowSymLinks
AllowOverride None

#AllowOverride All
AddDefaultCharset UTF-8

#AddDefaultCharset UTF-8
– セキュリティ対策
vi /etc/httpd/conf.d/security.conf
ServerTokens Prod
Header always unset X-Powered-By
TraceEnable off
– Apache 再起動
systemctl restart httpd
– DocumentRootを外付けHDDにする
mkdir /media/hdd/www
mkdir /media/hdd/www/html
cd /var
mv www www_
ln -s /media/hdd/www www
– httpd ログを外付けHDDにする
cd /var/log/
mv httpd/ httpd_
ln -s /media/hdd/httpd_log/ httpd
chmod 777 httpd
再起動
systemctl restart httpd
# PHPインストール
– 依存ライブラリのインストール(libargon2.so)
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libargon2-20161029-2.el7.x86_64.rpm
rpm -Uvh libargon2-20161029-2.el7.x86_64.rpm
– remi リポジトリをインストール
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
– PHP7.3をインストール
yum install –enablerepo=remi,remi-php73 php
– 拡張ライブラリをインストール
yum install –enablerepo=remi,remi-php73 php-devel php-mbstring php-pdo php-gd
yum install –enablerepo=remi,remi-php73 php-pgsql
– PHP の環境設定
vi /etc/php.ini
date.timezone = “Asia/Tokyo”
memory_limit = 512MB
upload_max_filesize = 8M
expose_php = Off
– 動作確認
vi /var/www/html/index.php
以下を記載

ブラウザでアクセス
phpinfoが実行されればOK
不要ファイルなので削除する
rm /var/www/html/index.php

コメント

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