Sei sulla pagina 1di 7

Instalación de un Servidor GNU/Linux + Apache + PHP + MySQL

Autor: MSc. Santiago Gonzales S.


Docente de la Facultad de Ingeniería de Sistemas, Cómputo y
Telecomunicaciones de la Universidad Inca Garcilaso de la Vega

Sistema Operativo CentOS 6.8

Nota: Debe ingresar como usuario “root” para ejecutar los comandos.

Descargar los paquetes de los siguientes enlaces:

- http://www-us.apache.org/dist/apr/

apr-1.6.3.tar.gz
apr-util-1.6.1.tar.gz

- http://vault.centos.org/6.8/os/x86_64/Packages/

mysql-5.1.73-7.el6.x86_64.rpm
mysql-libs-5.1.73-7.el6.x86_64.rpm
perl-DBI-1.609-4.el6.x86_64.rpm
perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
mysql-server-5.1.73-7.el6.x86_64.rpm
zlib-devel-1.2.3-29.el6.x86_64.rpm
libxml2-devel-2.7.6-21.el6.x86_64.rpm
libpng-devel-1.2.49-2.el6_7.x86_64.rpm
libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm
freetype-devel-2.3.11-17.el6.x86_64.rpm
bzip2-devel-1.0.5-7.el6_0.x86_64.rpm
libidn-devel-1.18-2.el6.x86_64.rpm
autoconf-2.63-5.1.el6.noarch.rpm
automake-1.11.1-4.el6.noarch.rpm
libcurl-devel-7.19.7-52.el6.x86_64.rpm

- http://php.net/get/php-5.6.34.tar.gz/from/a/mirror

php-5.6.34.tar.gz

- http://www-eu.apache.org/dist/httpd/

httpd-2.4.32.tar.gz

- https://www.phpmyadmin.net/downloads/

phpMyAdmin-4.7.9-all-languages.tar.gz

1
SERVIDOR DE BASE DE DATOS MySQL

1. Instalar los paquetes rpm, como usuario root, en el siguiente orden:

cd /root/Downloads
rpm -ivh mysql-5.1.73-7.el6.x86_64.rpm
rpm -ivh mysql-libs-5.1.73-7.el6.x86_64.rpm
rpm -ivh perl-DBI-1.609-4.el6.x86_64.rpm
rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
rpm -ivh mysql-server-5.1.73-7.el6.x86_64.rpm

2. Activar el servicio de la base de datos, ejecutando lo siguiente:

service mysqld start

3. Le mostrará el siguiente mensaje por única vez:

Initializing MySQL database: Installing MySQL system tables... OK


Filling help tables... OK

To start mysqld at boot time you have to copy


support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !


To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'


/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-
password'

Alternatively you can run:


/usr/bin/mysql_secure_installation

which will also give you the option of removing the test databases and
anonymous user created by default. This is strongly recommended for
production servers.

See the manual for more instructions.

You can start the MySQL daemon with:


cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl


cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

[ OK ]
Starting mysqld: [ OK ]

4. Cambiar el password del administrador, ejecutando lo siguiente:

/usr/bin/mysqladmin -u root password 'centos'

5. Detener el servicio de la Base de Datos

service mysqld stop

6. Activar el servicio de la Base de Datos

service mysqld start


2
7. Ingresar a la Base de Datos

mysql -u root -p
Enter password:

(la clave ingreso es centos)

8. Para actualizar a la versión MySQL 5.5 ejecutar lo siguiente:

rpm -qa | grep mysql

9. Le mostrará la versión MySQL instalada:

mysql-server-5.1.73-5.el6_6.x86_64
mysql-libs-5.1.73-5.el6_6.x86_64
mysql-5.1.73-5.el6_6.x86_64

10. Instalar y activar REMI y EPEL repositorios RPM:

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest
6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -


Uvh remi-release-6*.rpm

11. Activar el repositorio REMI:

nano /etc/yum.repos.d/remi.repo

12. Debajo de la sección que se parece a [remi] haga los siguientes cambios
resaltado:

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Seguidamente presione CTRL-O para grabar, y CTRL-X para salir

13. Actualizar MySQL de la versión 5.1 a 5.5

yum -y update mysql

14. Verificar la actualización:

rpm -qa | grep mysql

15. Le muestra lo siguiente:

mysql-5.5.59-1.el6.remi.x86_64
mysql-libs-5.5.59-1.el6.remi.x86_64
compat-mysql51-5.1.73-1.el6.remi.x86_64
mysql-server-5.5.59-1.el6.remi.x86_64

16. Verificar el ingreso a la base de datos:

mysql -u root -p
Enter password:

(la clave ingreso es centos)


3
SERVIDOR WEB APACHE
Paquetes EXPAT, APR, APR-UTIl y PCRE

1. Instalar expat-devel

yum install expat-devel

2. Descomprimir apr-1.6.3.tar.gz y renombrar la carpeta

cd /root/Downloads
tar xzvf apr-1.6.3.tar.gz –C /usr/local
cd /usr/local
mv apr-1.6.3 apr

3. Configurar, compilar e instalar apr

cd /usr/local/apr
./configure
make
make install

4. Descomprimir apr-util-1.6.1.tar.gz y renombrar la carpeta

cd /root/Downloads
tar xzvf apr-util-1.6.1.tar.gz –C /usr/local
cd /usr/local
mv apr-util-1.6.1 apr-util

5. Configurar, compilar e instalar apr-util

cd /usr/local/apr-util
./configure --with-apr=/usr/local/apr
make
make install

6. Instalar pcre-devel

yum install pcre-devel

Paquete APACHE

1. Para desempaquetar y descomprimir el paquete httpd-2.4.32.tar.gz en


/usr/local ejecute lo siguiente.

cd /root/Downloads
tar xzvf httpd-2.4.32.tar.gz -C /usr/local

2. Para configurar, compilar e instalar apache ejecute lo siguiente:

cd /usr/local/httpd-2.4.32/
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --enable-so
make
make install

3. Para activar el servicio del apache ejecute:

/usr/local/apache/bin/apachectl start

Luego abrir el browser y escriba en la barra de dirección lo siguiente:

http://localhost

Debe de mostrar una página con el texto Its Work


4
Detener el servicio de apache
/usr/local/apache/bin/apachectl stop

INSTALACIÓN Y CONFIGURACIÓN DEL SERVIDOR PHP, APACHE y MySQL


1. Instalar los paquetes, como usuario root, en el siguiente orden:

cd /root/Downloads
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
rpm -ivh libxml2-devel-2.7.6-21.el6.x86_64.rpm
rpm -ivh libpng-devel-1.2.49-2.el6_7.x86_64.rpm
rpm -ivh libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm
rpm -ivh freetype-devel-2.3.11-17.el6.x86_64.rpm
rpm -ivh bzip2-devel-1.0.5-7.el6_0.x86_64.rpm
rpm -ivh libidn-devel-1.18-2.el6.x86_64.rpm
rpm -ivh autoconf-2.63-5.1.el6.noarch.rpm
rpm -ivh automake-1.11.1-4.el6.noarch.rpm
rpm -ivh libcurl-devel-7.19.7-52.el6.x86_64.rpm

2. Para desempaquetar y descomprimir el paquete xzvf php-5.6.34.tar.gz


ejecute lo siguiente:

cd /root/Downloads
tar xzvf php-5.6.34.tar.gz -C /usr/local

3. Ingrese al directorio /usr/local/php-5.6.34

cd /usr/local/php-5.6.34

4. Ejecute el comando para la configuración en una sola línea:

./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql


--with-pear=/usr/local/php-5.6.30/pear --with-gd --with-jpeg-dir
--with-png-dir --with-zlib --with-zlib-dir --with-freetype-dir
--with-bz2 --with-iconv --enable-mbstring --enable-zip --with-gettext
--with-curl --enable-gd-native-ttf --with-xmlrpc --with-mysqli

5. Ejecute el comando make para la compilación

make

6. Ejecute make install para la instalación

make install

7. Copiar el archivo php.ini-development a /usr/local/lib/ como php.ini

cp php.ini-development /usr/local/lib/php.ini

8. Editar el archivo de configuración del Servidor Apache httpd.conf.


Ingrese al directorio /usr/local/apache/conf:

cd /usr/local/apache/conf

Con el comando gedit editaremos el archivo.

gedit httpd.conf

a. Modifique la línea:

5
#ServerName www.example.com

Retirar la almohadilla (#) e ingrese la IP o el HOSTNAME de su


ordenador quedando de la siguiente manera.

ServerName 127.0.0.1

b. Identifique a continuación el siguiente módulo:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

Y, modifíquelo de la siguiente manera:

<IfModule dir_module>
DirectoryIndex index.html index.php default.html
</IfModule>

c. Comprobar que la siguiente línea se encuentre habilitada:

LoadModule php5_module modules/libphp5.so

Nota.- En caso de no visualizar la línea anterior deberá volver a


ejecutar los comandos a partir del paso 3.

d. Agregar al final, del archivo de configuración de apache, lo siguiente:

<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

Guardar los cambios.

9. Levantar el servicio de apache, ejecute la siguiente línea de


comando:

/usr/local/apache/bin/apachectl start

10. Para comprobar la configuración del Servidor crear el siguiente


archivo dentro del directorio /usr/local/apache/htdocs

Ingresar con la siguiente línea de commando:

cd /usr/local/apache/htdocs

Luego crear el archivo info.php utilizando el comando touch

touch info.php

Con el editor gedit editar el archivo utilizando el comando gedit

gedit info.php

Agregue el siguiente contenido:

6
<?php
phpinfo();
?>

Guardar los cambios.

11. En el browser o navegador ingrese el siguiente URL

http://127.0.0.1/info.php

12. Para desempaquetar y descomprimir el paquete phpMyAdmin-4.0.10.20-


all-languages.tar.gz ejecute:

cd /root/Downloads
tar xzvf phpMyAdmin-4.7.9-all-languages.tar.gz –C /usr/local/apache/htdocs

13. Renombrar la carpeta phpMyAdmin-4.7.9-all-languages:

cd /usr/local/apache/htdocs
mv phpMyAdmin-4.7.9-all-languages phpmyadmin

14. En el browser abrir el siguiente URL

http://127.0.0.1/phpmyadmin

15. Luego ingresar usuario y password.

Usuario: root
Password: centos

Potrebbero piacerti anche