INSTALAR APACHE 2.4 Y PHP 5.4 EN UBUNTU
Posted: lunes, 22 de octubre de 2012 by Skuarch in Etiquetas: apache 2.4, instalacion, php 5.4, tutorial, ubuntuEn 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/srcclonar este repositiorio (tambien puedes obtenerlo como zip desde la pagina de github)
git clone https://github.com/apache/apr.git srclib/apreditar el archivo /usr/local/apache2/conf/httpd.conf con tu editor favorito y cambiar las siguientes lineas
./buildconf --force
./configure -enable-modules=all --with-included-apr --enable-mpm=worker --enable-suexec --enable-rewrite
sudo make
sudo make install
#User ya existe se tiene que editardentro de el bloque de Directory porner lo siguiente
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
Options Indexes FollowSymLinkspor favor checa los comentarios
AllowOverride all
Require all granted
en el mismo archivo cambiar los siguiente
ServerName localhost:80crea la carpeta www en var para poner los sitios web
sudo mkdir /var/wwwle damos todos los permisos para que posteriormente no de probremas
sudo chmod 777 -R /var/wwwlink dinamico para que apache ejecute binarios
chown -Rf www-data:www-data /var/www
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/apache2para que apache inicia automaticamente
ln -s /usr/local/bin/apachectl /etc/init.d/apache2
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/srchay que darle permisos
sudo tar -xvf php5.x.x
sudo chmod 777 -R php5usamos este comando
./buildconf --forcepara 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-zlibsi 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-devlo instalamos
makecopiamos el php.ini a /usr/local/apache2/conf/
sudo make install
sudo cp php.ini-development /usr/local/apache2/conf/php.inicreamos un archivo que contenga lo necesario para apache use php
sudo touch /usr/local/apache2/conf/extra/httpd-php5.confy tendra el siguiente contenido
#al archivo /usr/local/apache2/conf/httpd.conf agregarle esta linea en la seccion de modulos
# 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"
LoadModule php5_module modules/libphp5.soen ese mismo archivo buscar DirectoryIndex y modificarlo asi
DirectoryIndex index.html index.phpcopiar 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