CentOS – Installing Apache and PHP

 

Install Apache

1.  Run the following command:

2.   sudo yum install httpd mod_ssl

3.      Because the server doesn’t start automatically when you install Apache, you must start it manually by using the following command:

4.   sudo /usr/sbin/apachectl start

The following message displays:

  Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

5.      Open the main Apache configuration file by using the following command:

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

7.      Toward the end of the file, locate the code comment that starts with ServerName and provides an example name:

8.   #ServerName www.example.com:80

9.      Enter your Server host name. In the following example, the host name is demo:

10.             ServerName demo

11.  Reload Apache by using the following command:

12.             sudo /usr/sbin/apachectl restart

Open the port to run Apache

Apache runs on port 80. In some versions of CentOS, a firewall that is installed by default blocks access to this port. Perform the following steps to open the port:

1.  Run the following command:

2.   sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

3.      Use the following command to save your firewall rules so that your web server is accessible the next time that you reboot:

4.   sudo service iptables save

Test the Apache installation

 

Configure Apache to run automatically

After Apache is installed and working, use the following steps to set it to start automatically when the server is rebooted:

1.  Run the following command:

2.   sudo /sbin/chkconfig httpd on

3.      Run the following test to confirm that the setting works:

4.   sudo /sbin/chkconfig --list httpd

5.   httpd           0:off        1:off  2:on    3:on    4:on    5:on    6:off

Install PHP and reload Apache

Use the following steps to install PHP and reload Apache:

1.  Run the following command:

2.   sudo yum install php php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml

3.      Use the following command to reload Apache:

 sudo /usr/sbin/apachectl restart

 

Was this post helpful?