前置き
ほとんどcentos、apacheでの環境構築が初めてだったので、今回行った手順を公開しておこうと思います
「間違っている」「セキュリティ的にどうなの!?」「もっとこっちがいいよ」などなどご意見いただけると嬉しいです
前準備
AWSにてCentOsのインストール
以前AmazonLinuxで作成した際にはホストユーザー名がEC2-userだったが、CentOS時にはcentosとなる
実行コマンド(行った順で記載)
Apacheのインストール
sudo yum update -y
sudo yum install httpd
Apacheの起動と、自動起動設定
//Apacheの起動
sudo systemctl start httpd
//自動起動の設定
sudo systemctl enable httpd
自身のサイトへアクセスし、Apacheの初期画面が表示されていればOK!
PHPとLaravel導入用のComposerのインストール
sudo yum install epel-release
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum install --enablerepo=remi-php74 php74 php
sudo yum install --enablerepo=remi-php74 php-fpm
sudo yum install --enablerepo=remi-php74 php-mbstring
sudo yum install --enablerepo=remi-php74 php-mysqlnd
sudo yum install --enablerepo=remi-php74 php-pecl-zip
sudo yum install --enablerepo=remi-php74 php-xml
sudo yum install -y php74-php-bcmath php74-php-ctype php74-php-json php74-php-openssl php74-php-PDO php74-php-tokenizer gcc
sudo yum install --enablerepo=remi,remi-php74 php-pecl-zip composer
Vimのインストール
sudo yum -y install vim-enhanced
laravelのインストール
composer global require laravel/installer
cd /var/www/html
sudo composer create-project --prefer-dist laravel/laravel app "7.*"
権限設定
sudo chmod -R 777 /var/www/html/app
sudo chown -R apache.apache /var/www/html/app
sudo chown -R apache:apache /etc/httpd
初期で入っているmariadebを削除
sudo yum remove mariadb-libs
MySQLインストール
sudo yum localinstall http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum install -y mysql-community-server
sudo touch /var/lib/mysql/mysql.sock
sudo chown mysql:mysql /var/lib/mysql/mysql.sock
chmod g+w /var/lib/mysql/mysql.sock
//mysqlのグループへ追加し、参照できるようにする
//usermod -aG [追加したいグループ] [追加するユーザー]
usermod -aG mysql user
Laravel設定
cd /var/www/html/app
php artisan key:generate
centosのタイムゾーン変更
sudo timedatectl set-timezone Asia/Tokyo
mysqlのタイムゾーン変更
/usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > ~/timezone.sql
mysql -u root -p -Dmysql < ~/timezone.sql
sudo vi /etc/my.cnfに以下追加
default-time-zone = 'Asia/Tokyo'
MySQLの文字コードをutf-8へ変更
my.confに以下を追加
character_set_server=utf8
skip-character-set-client-handshake
再起動させて変更を反映させる
systemctl restart mysqld