Google Compute EngineのCentos7を使ってWordPressサーバーを構築する
yumアップデート
※カーネルを除外したアップデート
yum -y update --exclude=kernel*
apachのインストール
yum -y install httpd
バージョンの確認
httpd -version
自動起動の設定
systemctl enable httpd.service
起動
systemctl start httpd.service
状態確認
systemctl status httpd.service
参考
https://weblabo.oscasierra.net/apache-installing-apache24-yum-centos7-1/
PHP7.4のインストール
初期状態のcentos7のphpは5.4という古いバージョンしか入っていない為、新しいphpをインストールします。
WordPressのプラグインでGatsbyを使用するのであればバージョンが7.4以上が必要になるので注意が必要です。
Remiリポジトリの追加
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
古いphpの削除
sudo yum remove php-*
php7.4と周辺パッケージのインストール
yum -y install --enablerepo=remi,remi-php74 php php-devel php-mbstring php-pdo php-gd php-mysqlnd
systemctl restart httpd
バージョンの確認
php -v
MySQLのインストール
centOS7にはmariaDBが初期インストールされており、これが競合を起こす可能性がある為、事前に削除するのが推奨されているようです。
mariaDBの削除
yum remove mariadb-libs
MySQLリポジトリの追加
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
その他の設定
yum localinstall -y http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
MySQLのインストール
yum -y install mysql-community-server
wordpressに必要なものをインストール
yum -y install --enablerepo=remi,remi-php74 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql
バージョン確認
mysqld --version
起動
systemctl enable mysqld.service
systemctl start mysqld.service
MySQLの初期設定
1.root ユーザーのパスワード確認
cat /var/log/mysqld.log | grep root
2.mysql_secure_installation
mysql_secure_installation
y
※rootの新しいパスワードを設定
y
y
y
y
MySQLにログイン
mysql -u root -p
DB確認
show databases;
DB作成
create database DB名;
ディレクトリをwordpressを配置する場所に移動(任意)
cd /var/www/html/
wordpressのインストール
wgetのインストール
yum -y install wget
wget https://ja.wordpress.org/wordpress-5.9.3-ja.tar.gz
解凍
tar -zxvf wordpress-5.9.3-ja.tar.gz
圧縮ファイルの削除
rm -rf wordpress-5.7.2-ja.tar.gz
wordpressのオーナー変更
chown -R apache:apache wordpress
wordpressの権限変更
chmod -R 775 wordpress
apacheのドキュメントルートを変更
vi /etc/httpd/conf/httpd.conf
*****以下ファイル内容*****
Documentroot /var/www/html/wordpress
apacheの再起動
systemctl restart httpd
gitのインストール
依存関係にあるものをインストール
sudo yum -y install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf
インストールするディレクトに移動
cd /opt/
gitのダウンロード
sudo wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
圧縮ファイルの解凍
sudo tar xzvf git-2.9.5.tar.gz
圧縮ファイルの削除
sudo rm git-2.9.5.tar.gz
cd git-2.9.5/
makeコマンドでインストールする
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
バージョン確認
git --version