Chạy nextjs trên centos 7, phần 4, cài đặt mysql, phpmyadmin

Cài đặt MYSQL

sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation
sudo systemctl enable mariadb.service
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
FLUSH PRIVILEGES;
systemctl restart mariadb.service

Tạo file log cho Apache

sudo nano /etc/httpd/conf/httpd.conf

Tìm vào đổi lại thành

<Directory />
    AllowOverride All
    Require all denied
</Directory>
# ...
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

Thêm vào cuối dòng

<VirtualHost *:80>
        ServerName 103.81.86.140
        ServerAlias 103.81.86.140
        DocumentRoot /var/www/html
        ErrorLog /var/www/log/error.log
        CustomLog /var/www/log/requests.log combined

        <Directory /var/www/html>
                DirectoryIndex index.php index.html
                AllowOverride all
                Require all granted
                AddHandler php80-fcgi .php
        </Directory>
</VirtualHost>

restart Apache

sudo systemctl restart httpd.service

Cài đặt phpmyadmin

sudo yum install phpmyadmin
sudo systemctl restart httpd.service
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
# Thêm dòng Require all granted vào Apache 2.4
# Sẽ giống thế này
# <Directory /usr/share/phpMyAdmin/>
#   AddDefaultCharset UTF-8

#   <IfModule mod_authz_core.c>
     # Apache 2.4
#     <RequireAny>
#       Require ip 127.0.0.1
#       Require ip ::1
#       Require all granted <-- Thêm vào đây
#     </RequireAny>
#   </IfModule>
#   <IfModule !mod_authz_core.c>
     # Apache 2.2
#     Order Deny,Allow
#     Deny from All
#     Allow from 127.0.0.1
#     Allow from ::1
#   </IfModule>
# </Directory>

sudo systemctl restart httpd.service