INSTALAR APACHE 2.4 Y PHP 5.4 EN UBUNTU

Posted: lunes, 22 de octubre de 2012 by Skuarch in Etiquetas: , , , ,
0


En ocaciones usar apt-get no tiene los programas actualizados, para eso se realizo este pequeño tutorial

Requisitos:
apache: httpd-2.4.x.tar.gz
php: php-5.4.x.tar
tener instalado mysql 5 (este si se instalo con apt-get)
opcionalmente puedes usar git para clonar un repositorio, si no tienes git instalado puedes ir a la pagina web de git y descargarlo el proyecto como zip.

Paso 1:
instalar todas la librerias para para poder compilar
sudo apt-get build-dep apache2 php5
sudo apt-get install libtool

Paso 2 (instalar apache) :
cd /usr/local/src
clonar este repositiorio (tambien puedes obtenerlo como zip desde la pagina de github)
git clone https://github.com/apache/apr.git srclib/apr
./buildconf --force
./configure -enable-modules=all --with-included-apr --enable-mpm=worker --enable-suexec --enable-rewrite
sudo make
sudo make install
editar el archivo /usr/local/apache2/conf/httpd.conf con tu editor favorito y cambiar las siguientes lineas
#User ya existe se tiene que editar
User www-data
Group www-data
#ServerAdmin  ya existe se tiene que editar
ServerAdmin root@localhost.localdomain
#DocumentRoot ya existe se tiene que editar
DocumentRoot "/var/www"
#Directory se ya existe tiene que editar
dentro de el bloque de Directory porner lo siguiente
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
por favor checa los comentarios

en el mismo archivo cambiar los siguiente
ServerName localhost:80
crea la carpeta www en var para poner los sitios web
sudo mkdir /var/www
le damos todos los permisos para que posteriormente no de probremas
sudo chmod 777 -R /var/www
chown -Rf www-data:www-data /var/www
link dinamico para que apache ejecute binarios
ln -s /usr/local/apache2/bin/* /usr/local/bin/
remover /etc/init.d/apache2 y remplazarlo con un link simboloco a /usr/local/bin/apachectl:

rm -rf /etc/init.d/apache2
ln -s /usr/local/bin/apachectl /etc/init.d/apache2 
para que apache inicia automaticamente
update-rc.d -f apache2 defaults 91 09


Paso 3 (instalar php) :

mover el archivo comprimido a /usr/local/src y descomprimirlo
cd usr/local/src
sudo tar -xvf php5.x.x
hay que darle permisos
sudo chmod 777 -R php5
usamos este comando
./buildconf --force 
para instalar php primero se tiene que configurar
./configure -enable-bcmath --enable-calendar --enable-dba --enable-exif --enable-ftp --enable-mbstring --enable-shmop --enable-sigchild --enable-soap --enable-sockets --enable-sysvmsg --enable-wddx --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs --with-bz2 --with-config-file-path=/usr/local/apache2/conf --with-curl --with-gd --with-gettext --with-mcrypt --with-mysql --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-pgsql --with-zlib
si tienes problemas en esta parte checa que tengas todas las librerias instaladas
sudo apt-get install libxml2-dev libpcre3-dev libbz2-dev libcurl4-openssl-dev libdb5.1-dev libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev postgresql-server-dev-9.1 libt1-dev libgd2-xpm-dev libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev libmcrypt-dev
lo instalamos
make
sudo make install
copiamos el php.ini a /usr/local/apache2/conf/
sudo cp php.ini-development /usr/local/apache2/conf/php.ini
 creamos un archivo que contenga lo necesario para apache use php
sudo touch /usr/local/apache2/conf/extra/httpd-php5.conf
y tendra el siguiente contenido

#
# This next section will call PHP for .php, .phtml, and .phps files
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
#
# This is the directory containing php.ini
#
PHPIniDir "/usr/local/apache2/conf"
al archivo /usr/local/apache2/conf/httpd.conf agregarle esta linea en la seccion de modulos
LoadModule php5_module modules/libphp5.so
en ese mismo archivo buscar DirectoryIndex y modificarlo asi
DirectoryIndex index.html index.php
copiar las librerias que estan en la carpeta de php5/libs a /usr/local/apache2/modules/

cp /usr/local/php.x.x/libs/* /usr/local/apache2/modules/
con esto tendremos instalado nuetro servidor y listo para trabajar