LoginSignup
0
0

More than 1 year has passed since last update.

CentOS + Apache + MySQL + PHP + Laravel で環境構築

Last updated at Posted at 2021-07-04

前置き

ほとんど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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0