Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
Download Your Free eBooks NOW - 10 Free Linux eBooks for Administrators | 4 Free Shell Scripting eBooks
Skipping the LAMP introduction, as I’m sure that most of you know what is all about. This tutorial will concentrate on how to install and configure famous LAMP stack – Linux Apache, MariaDB, PHP, PhpMyAdmin – on the last release of Red Hat Enterprise Linux 7.0 and CentOS 7.0, with the mention that both distributions have upgraded httpd daemon toApache HTTP 2.4.
Requirements
Depending on the used distribution, RHEL or CentOS 7.0, use the following links to perform a minimal system installation, using a static IP Address for network configuration.
For RHEL 7.0
For CentOS 7.0
Step 1: Install Apache Server with Basic Configurations
1. After performing a minimal system installation and configure your server network interface with a Static IP Address on RHEL/CentOS 7.0, go ahead and install Apache 2.4 httpd service binary package provided form official repositories using the following command.
2. After yum manager finish installation, use the following commands to manage Apache daemon, since RHEL and CentOS 7.0 both migrated their init scripts from SysV to systemd – you can also use SysV and Apache scripts the same time to manage the service.
3. On the next step start Apache service using systemd init script and open RHEL/CentOS 7.0 Firewall rules using firewall-cmd, which is the default command to manage iptables through firewalld daemon.
NOTE: Make notice that using this rule will lose its effect after a system reboot or firewalld service restart, because it opens on-fly rules, which are not applied permanently. To apply consistency iptables rules on firewall use –permanent option and restart firewalld service to take effect.
Other important Firewalld options are presented below:
4. To verify Apache functionality open a remote browser and type your server IP Address using HTTP protocol on URL (http://server_IP), and a default page should appear like in the screenshot below.
5. For now, Apache DocumentRoot path it’s set to /var/www/htmlsystem path, which by default doesn’t provide any index file. If you want to see a directory list of your DocumentRoot path open Apachewelcome configuration file and set Indexes statement from – to + on<LocationMach> directive, using the below screenshot as an example.
6. Close the file, restart Apache service to reflect changes and reload your browser page to see the final result.
Step 2: Install PHP5 Support for Apache
7. Before installing PHP5 dynamic language support for Apache, get a full list of available PHP modules and extensions using the following command.
8. Depending on what type of applications you want to use, install the required PHP modules from the above list, but for a basic MariaDBsupport in PHP and PhpMyAdmin you need to install the following modules.
9. To get a full information list on PHP from your browser, create ainfo.php file on Apache Document Root using the following command from root account, restart httpd service and direct your browser to thehttp://server_IP/info.php address.
10. If you get an error on PHP Date and Timezone, open php.iniconfiguration file, search and uncomment date.timezone statement, append your physical location and restart Apache daemon.
Locate and change date.timezone line to look like this, using PHP Supported Timezones list.
Step 3: Install and Configure MariaDB Database
11. Red Hat Enterprise Linux/CentOS 7.0 switched from MySQL to MariaDB for its default database management system. To install MariaDB database use the following command.
12. After MariaDB package is installed, start database daemon and usemysql_secure_installation script to secure database (set root password, disable remotely logon from root, remove test database and remove anonymous users).
13. To test database functionality login to MariaDB using its root account and exit using quit statement.
Step 4: Install PhpMyAdmin
14. By default official RHEL 7.0 or CentOS 7.0 repositories doesn’t provide any binary package for PhpMyAdmin Web Interface. If you are uncomfortable using MySQL command line to manage your database you can install PhpMyAdmin package by enabling CentOS 7.0 rpmforge repositories using the following command.
After enabling rpmforge repository, next install PhpMyAdmin.
15. Next configure PhpMyAdmin to allow connections from remote hosts by editing phpmyadmin.conf file, located on Apache conf.ddirectory, commenting the following lines.
Use a # and comment this lines.
16. To be able to login to PhpMyAdmin Web interface using cookie authentication method add a blowfish string to phpmyadminconfig.inc.php file like in the screenshot below using the generate a secret string, restart Apache Web service and direct your browser to the URL address http://server_IP/phpmyadmin/.
Step 5: Enable LAMP System-wide
17. If you need MariaDB and Apache services to be automatically started after reboot issue the following commands to enable them system-wide.
That’s all it takes for a basic LAMP installation on Red Hat Enterprise 7.0 or CentOS 7.0. The next series of articles related to LAMP stack on CentOS/RHEL 7.0 will discuss how to create Virtual Hosts, generate SSL Certificates and Keys and add SSL transaction support for Apache HTTP Server.
Tidak ada komentar:
Posting Komentar