Explicare como instalar Apache,PHP, MySQL phpMyAdmin, son software necesario para poder configurar un servidor web básico.
Lo siguiente es la instalación más básica y menos segura de dichos programas, no recomendado para un servidor en producción.
Hay unos niveles y protocolos de seguridad que se deberían seguir para un servidor en producción.
Pero nos dará una idea de que es lo principal que se necesita para montar servidor web casero.
Hay una instalador de esos servicios ya compilado que y ha creado Apache para usuarios no tan experimentados o que no les gusta nada que ver con la Terminal llamada LAMPP que esta seria su pagina oficial..
Tambien tiene instalaciones para los diferentes S.O. que se necesite... pero este no es caso de esta entrada ya que aquí lo que haremos es instalar toda esa paqueteria desde consola, como a continuación lo haremos.
Entonces empecemos primero con MySQL:
Aqui dejo los comandos de la Terminal necesarios para la instalacion de nuestro Cliente y Servidor de Base de Datos MySQL.
sudo apt-get install mysql-server mysql-client -y
Primero instalamos este Servicio ya que no tiene dependencia con ninguno de los otros servicios.
Despues de haber escrito esas lineas de código en nuestra Terminal simplemente nos pedirá la contraseña del usuario root que desean ponerle... es cualquiera que ustedes gusten pero no la olviden ya que con ella no podran acceder con PHPMYADMIN y listo una ves instalada la instalacion ya tiene instalada su Servicio de Base de Datos podemos comprobar con el siguiente comando
mysql -u root -h localhost -p
le escribimos nuestra contraseña donde nos la pidan, la misma que habíamos asignado y nos aparecerá algo así:
listo nuestro Servicio de Base de Datos, luego de eso Instalaremos lo que es nuestro Servidor WEB osea nuestro servicio de Apache2 para eso simplemente escribimos en la terminal:
sudo apt-get install apache2 -y
Una ves acabada la instalación de nuestro Servicio lo podemos comprobar escribiendo en el navegador en la barra de direcciones
http://127.0.0.1
ó
http://localhost:80
Nos tendra que mostrar algo como esto, indicandonos que el servidor web ya esta trabajando...
NOTA: Recuerden que nuestra carpeta por default para poner los proyectos es el directorio
/var/www
y por lo tanto necesita una cierta configuraciones para poder trabajar con ellos que mas adelante se los mencionare, pero primero instalaremos lo que nuestro lenguaje PHP en su versión 5 la mas reciente hasta ahora, se rumora que ya existe una versión pero esto todavía no es oficial... esta es lo que escribiriamos en la Terminal para descargarlo:
sudo apt-get install php5 libapache2-mod-php5 -y
Luego de que ya halla terminado la instalación de todos nuestros paquetes del repositorio tendríamos que REINICIAR nuestro servidor Apache para que no tuviera ningún conflicto con PHP simplemente escribimos esta linea en nuestro Terminal.
sudo /etc/init.d/apache2 restart
Para comprobar de que nuestro Servicio Web esta sirviendo con nuestro lenguaje de programación creamos un archivo para verificación.
Pero primero si no tenemos permisos para manipular el contenido de la carpera por default de nuestro servicio Web lo cambiaríamos de propietario nuestro directorio y el grupo que debe usarlo. Solo remplazamos donde dice USUARIO por nuestro nombre de usuaurio que tiene la computadora que usas:
sudo chown -R USUARIO:www-data /var/www
Luego se le dan permisos de lectura y de ejecución para los los usuarios y de escritura al propietario.
sudo chmod -R 755 /var/www
aora si creamos el archivo PHP para verificar el funcionamiento escribimos en Terminal
sudo gedit /var/www/info.php
y una ves abierto el editor escribimos o pegamos lo siguiente:
y lo comprobamos en el navegador escribiendo en la barra de dirección esto:
http://localhost/info.php
y nos mostrara los siguiente:
si quieres librerias útiles para PHP ya que son librerias para conectar con MySQL entre otras muchas cosas.
sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y
como ya sabemos para que no tengamos probleme alguno solo reiniciamos el servicio de Apache
sudo /etc/init.d/apache2 restart
por ultimo instalamos lo que es phpmyadmin que es una interfaz de nuestra base de datos por medio del navegador lo instalamos en la Terminal con este comando:
sudo apt-get install phpmyadmin -y
Preguntara cual es nuestro servidor web o a cual es el que lo tiene que configurar elegimos Apache2 y continuar. Luego pedira configurar la base de datos con dbconfig common elegimos que no.
Una ves acabada la instalación tendremos que irnos a nuestro navegador y poner la siguiente ruta en el barra de direción para acceder a nuestro Administrador de base de datos.
http://localhost/phpmyadmin
Escribimos solamente el usuario de nuestra base de datos ROOT y la contraseña que indicamos mas arriba y listo aparecerá nuestro administrador asi:
Listo, todos nuestros servicios han sido instalados satisfactoriamente y ya pueden crear paginas web con código php, recuerden que la ruta donde tendrían que ir nuestras paginas serian en
/var/www
pero si agregan proyectos dentro de el y no reconoce aveces las carpetas recursivas que están dentro de ellas tendríamos que leer este manual para hacer que el HTACCESS leyera las carpetas o todas los archivos que estuvieran dentro de nuestro proyecto.Ahí viene explicado detalladamente para que sirve y como se podria configuar el .HTACCESS a nuestras necesidades yo como nada mas son proyectos rápidos los que hice fue agregar ALL en ves de donde dice NONE en el archivo default de site-aviables.
sudo gedit /etc/apache2/site-aviables/default
Luego escribí en la Terminal el siguiente comando para cambiar que cambianse unos parametros
sudo a2enmod rewrite
y luego nadamas reinicie el servidor Apache para que no tuviera conflictos o renovar los cambios mas bien.
sudo /etc/init.d/apache2 restart
y ya con esto mis proyectos se funcionan normalmente.


+-+Mozilla+Firefox++.png)


+-+gedit_018.png)
tengo un problema en el momento de usar el
ResponderEliminarsudo gedit /var/www/info.php
en el terminal me genera este mensaje
(gedit:12420):IBUS-WARNING **:the owner of /home/javier/.config/ibus/bus is not root
has checado si tu programa gedit funciona con normalidad si no intenta con otro editor de texto como por ejemplo
ResponderEliminarsudo nano /var/www/info.php
Este comentario ha sido eliminado por el autor.
ResponderEliminarEste comentario ha sido eliminado por el autor.
Eliminarmuy bueno gracias
ResponderEliminar