Tuesday, December 20, 2016

How to install Apache, MySQL, and PHP 5.6 on CentOS (LAMP) in OFFLINE!

The basic steps for installing LAMP in offline CentOS servers in same for both CentOS 6.* and 7 but the syntax and packages are different. A generalized approach is described in this article. It is assumed that you run all of the commands as root.

Step 1: Get the necessary packages

The first step is to get the necessary packages from another CentOS system that has internet access. To install PHP 5.6 you might need to add EPEL and Remi repo. Please check the following posts to find out how to add them in your online CentOS system.
Now get the necessary packages with the following commands and copy them to your offline CentOS system.

yumdownloader --resolve php
repotrack -a x86_64 -p . php createrepo mysql-server

Step 2: Create a local repository in your offline CentOS system

Assuming you copies all of your packages under /tmp/rpms and you will use /home/local_repo as your local repository location. Now execute the following commands to create the repository.

mkdir /home/local_repo

mv /tmp/rpms/* /home/local_repo
chown -R root.root /home/local_repo
createrepo /home/local_repo

Now turn on the local repository creating a file /etc/yum.repos.d/local.repo with the following content.

[local]
name=CentOS - local packages
baseurl=file:///home/local_repo
enabled=1
gpgcheck=0
protect=1

Now if you execute the following command as test, you should see PHP 5.6 package is available.

yum list php

Step 3: Install the softwares and configure

yum install httpd
yum install my-server
yum install php php-devel php-mysql
/etc/init.d/httpd restart
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
service iptables save

1 comment:

  1. bro, what is this command means?
    repotrack -a x86_64 -p . php createrepo mysql-server

    ReplyDelete