Install LAMP On CentOS
Description:
Follow these steps to install the LAMP stack on CentOS 7. LAMP= Linux, Apache, MySQL, and Php.
To Resolve:
-
First MySQL, Open a terminal => type:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
# This will change in the future, just get the latest release for CentOS sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm # Extract the rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm # Install Mysql sudo yum install mysql-server # Start the service systemctl start mysqld # Initiate the secure install script. Keep in mind it is asking about a database user called root which you don't know the password, so just hit enter. Not your current root password. It will then prompt you to set it. sudo mysql_secure_installation # Now enter whatever lines (one at a time) to create a database and user, in this example, WordPress: mysql -u root -p <enterPassword> CREATE DATABASE wordpress; CREATE USER "wordpressuser"@"localhost" IDENTIFIED BY "password"; GRANT ALL PRIVILEGES ON wordpress.* TO "wordpressuser"@"localhost" IDENTIFIED BY "password"; FLUSH PRIVILEGES; exit # Lastly, set Mysql to run on startup sudo systemctl enable mysqld
- Useful Commands:
1 2 3 4 5
# Shows databases SHOW DATABASES; # Shows users select host, user, password from mysql.user;
-
Next, Apache. Open a terminal and type:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
sudo yum install httpd mod_ssl sudo systemctl start httpd # Uncomment out and replace "servername" with your server's hostname. sudo vi /etc/httpd/conf/httpd.conf # Restart the service sudo systemctl restart httpd # Add firewall rules firewall-cmd –zone=public –add-port=80/tcp –permanent # Set it to run on startup, you should also be able to use "sudo systemctl enable httpd.service". sudo systemctl enable httpd
-
Lastly, install PHP:
1 2 3 4 5
# Install php sudo yum install php php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml # Restart apache sudo systemctl restart httpd
Comments