Installing Apache, PHP, and MySQL on Oracle Linux 8

RMAG news

Bismillah…

Instructions to Install Apache, PHP, and MySQL on Oracle Linux 8

Install Apache Web Server

sudo yum install -y httpd

Installs the Apache HTTP server.

Enable and Start Apache

sudo systemctl enable httpd
sudo systemctl restart httpd

Enables Apache to start on boot and restarts it to apply changes.

Configure Firewall

sudo firewall-cmd –add-service=http –permanent
sudo firewall-cmd –reload

Opens HTTP (port 80) on the firewall and reloads the firewall to apply the rule.

Install PHP

dnf module list php
sudo dnf module reset php
sudo dnf install @php:7.4
sudo dnf install php-mysqli

Lists available PHP modules, resets the PHP module, and installs PHP 7.4 with MySQL support.

Allow Apache to Connect to External Databases (optional)

setsebool -P httpd_can_network_connect_db 1

Configures SELinux to allow Apache to connect to databases over the network.

Set Permissions for Apache

chown -R apache:apache *
# if you have folder to store uploaded file (optional)
sudo chcon -R -t httpd_sys_rw_content_t docsuploaded
find /var/www/html -type d -exec chmod 755 {} ;
find /var/www/html -type f -exec chmod 644 {} ;
systemctl restart httpd

Changes ownership of files to Apache, sets security context for directories, adjusts file permissions, and restarts Apache.

Install MySQL Server

yum install https://dev.mysql.com/get/mysql84-community-release-el8-1.noarch.rpm
yum-config-manager –disable mysql-8.4-lts-community
yum-config-manager –disable mysql-tools-8.4-lts-community
yum-config-manager –enable mysql80-community
yum-config-manager –enable mysql-tools-community
yum repolist enabled | grep mysql
sudo yum module disable mysql
yum install mysql-community-server

Installs MySQL Community Edition, disables unnecessary repositories, and installs the MySQL server.

Start MySQL and Check Status

systemctl start mysqld
systemctl status mysqld

Starts the MySQL server and checks its status.

Retrieve MySQL Temporary Root Password

sudo grep ‘temporary password’ /var/log/mysqld.log

Fetches the temporary root password for MySQL from the log file.

Buy Me A Coffee

Please follow and like us:
Pin Share