ขั้นตอนที่ 1 ตั้งค่า yum repositories เพื่อใช้ในการติดตั้ง software
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/7/remi/x86_64//remi-release-7.6-2.el7.remi.noarch.rpm
ขั้นตอนที่ 2 ทำการ Install Apache, MySQL and PHP
2.1 ติดตั้ง Apache
yum --enablerepo=remi,epel install httpd
2.2 ติดตั้ง php
yum --enablerepo=remi-php73 install php php-zip php-mysql php-mcrypt php-xml php-mbstring
2.3 ทำการ enable service apache และ start service apache ขึ้นมา
systemctl enable httpd.service
systemctl start httpd.service
2.4 ติดตั้ง mysql 5.7
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum update -y
yum repolist enabled | grep "mysql.*-community.*"
yum install mysql-community-server
2.5 ทำการ enable service mysqld และ start service mysqld ขึ้นมา
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
ทำการดู password root mysql
grep 'temporary password' /var/log/mysqld.log
ขั้นตอนที่ 3 ทำการติดตั้ง Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/bin/composer
chmod +x /usr/bin/composer
ขั้นตอนที่ 4 ติดตั้ง Laravel
yum install git
จากนั้นให้ทำการ download latest version
cd /var/www
git clone https://github.com/laravel/laravel.git
จากนั้นให้ทำการติดตั้ง dependencies ที่ต้องการของ Laravel framework
cd /var/www/laravel
composer install
จากนั้นให้ทำการตั้งค่า permission สำหรับ Laravel
chown -R apache.apache /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 755 /var/www/laravel/storage
ถ้าเป็น SELinux ให้ run คำสั่งตามด้านล่างเพื่อให้สิทธิ์ในการเขียนข้อมูลเข้าไปใน storage directory
chcon -R -t httpd_sys_rw_content_t /var/www/laravel/storage
ขั้นตอนที่ 5 Set Encryption Key
cp .env.example .env
php artisan key:generate
ขั้นตอนที่ 6 ทำการสร้าง Apache Virtual Host
nano -w /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ServerName netwaylaravel.com
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel>
AllowOverride All
</Directory>
</VirtualHost>
service httpd restart
จากนั้นลองเรียกใช้งาน