PHP 5: Lenguaje de Script lado Servidor en Apache
Oct 22, 07 by Juan Lebrijo about Services, Web, blog
PHP es un lenguaje de script de lado de servidor, es decir, se ejecuta el código en el servidor, y le devuelve HTML al usuario. Instalaremos PHP5 sobre apache para una distro Debian etch. Instalamos con apt:
elite:~# apt-get install php5 php5-common libapache2-mod-php5 php5-gd php5-imap php5-ldap php5-mysql php5-odbc php5-snmp
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  apache2-mpm-prefork libc-client2002edebian libmysqlclient15off libt1-5 libxml2 mlock mysql-common odbcinst1debian1 unixodbc
Paquetes sugeridos:
  php-pear uw-mailutils libmyodbc odbc-postgresql libct1
Paquetes recomendados
  xml-core
Los siguientes paquetes se ELIMINARÃN:
  apache2-mpm-worker
Se instalarán los siguientes paquetes NUEVOS:
  apache2-mpm-prefork libapache2-mod-php5 libc-client2002edebian libmysqlclient15off libt1-5 libxml2 mlock mysql-common odbcinst1debian1
  php5 php5-common php5-gd php5-imap php5-ldap php5-mysql php5-odbc php5-snmp unixodbc
0 actualizados, 18 se instalarán, 1 para eliminar y 1 no actualizados.
Necesito descargar 6963kB de archivos.
Se utilizarán 14,7MB de espacio de disco adicional después de desempaquetar.
  • En el php.ini, abrimos el debug de errores:
  • display_errors = On
    log_errors = On
  • Reiniciamos apache: /etc/init.d/apache2 restart
Para comprobar el correcto funcionamiento:
  • Creamos una página /var/www/index.php de prueba:
   
   LAMP Server Test


Si nuestro raíz es /var/www podremos ver esta página con PHP funcionando: http://www.midominio.com. Si quereis profundizar más os dejo la ficha habitual: Origen http://www.php.net/ Repositorio http://www.php.net/downloads.php Paquete apt 5.2.0-8 Documentación (Castellano) http://www.php.net/manual/es/ Documentación (Inglés)   Ficheros Configuración: /etc/php5/apache2/php.ini Log: /var/log/apache2
MySQL: Instalación de un servidor de Base de Datos
Oct 18, 07 by Juan Lebrijo about MySQL, blog
Instalaremos un servidor de base de datos en red MySQL sobre un Debian etch. Instalar:
elite:~# apt-get install mysql-server mysql-client
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  libdbd-mysql-perl libdbi-perl libnet-daemon-perl
 libplrpc-perl mysql-client-5.0 mysql-server-5.0
Paquetes sugeridos:
  dbishell libcompress-zlib-perl tinyca
Se instalarán los siguientes paquetes NUEVOS:
  libdbd-mysql-perl libdbi-perl libnet-daemon-perl
 libplrpc-perl mysql-client mysql-client-5.0 mysql-server
 mysql-server-5.0
0 actualizados, 8 se instalarán, 0 para eliminar y 1 no actualizados.
Necesito descargar 33,4MB de archivos.
Se utilizarán 87,7MB de espacio de disco adicional después de desempaquetar.
Aseguramos el servidor poniendo contraseña al usuario root:
elite:~# mysqladmin -u root password contraseñasupersegura
Para que podamos hacer conexiones remotas:
  • Debe estar comentada la línea: bind-address = 127.0.0.1 del fichero de configuración: /etc/mysql/my.cnf. Esta línea indica que solo se debe escuchar a localhost, si se comenta , escuchamos a todo el mundo 0.0.0.0.
Creamos un esquema de pruebas:
elite:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 21 to server version: 5.0.26-Debian_0.dotdeb.1-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> create database pruebas;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on pruebas.* to pruebas@’%’ identified by "supercontraseñasegura";
Query OK, 0 rows affected (0.05 sec)

mysql> quit
Bye
Con el usuario root nos conectaremos localmente, y con el usuario pruebas desde todos sitios. Podemos conectarnos con las herramientas de admistración (MySQL Administrator) que provee MySQL:
mysql.admin.png 17.9 KB
Conectaremos perfectaente:
mysql.admin.2.png 102 KB
Si quereis profundizar más os dejo la ficha: Origen http://www.mysql.org/ Repositorio apt Paquete apt 5.0.32 Documentación (Castellano) http://www.mysql.org/doc/ Herramientas: http://www.mysql.com/products/tools/ Documentación (Inglés)   Ficheros Configuración: /etc/mysql/my.cnf Control demonio: /etc/init.d/mysql Log: /var/log/mysql.log Puertos Servidor: 3306 TCP
MySQL: Data Base Server installation
Oct 18, 07 by Juan Lebrijo about MySQL, blog
We are going to install a MySQL data base server over Debian etch. Install:
elite:~# apt-get install mysql-server mysql-client
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  libdbd-mysql-perl libdbi-perl libnet-daemon-perl
 libplrpc-perl mysql-client-5.0 mysql-server-5.0
Paquetes sugeridos:
  dbishell libcompress-zlib-perl tinyca
Se instalarán los siguientes paquetes NUEVOS:
  libdbd-mysql-perl libdbi-perl libnet-daemon-perl
 libplrpc-perl mysql-client mysql-client-5.0 mysql-server
 mysql-server-5.0
0 actualizados, 8 se instalarán, 0 para eliminar y 1 no actualizados.
Necesito descargar 33,4MB de archivos.
Se utilizarán 87,7MB de espacio de disco adicional después de desempaquetar.
Insure the server puting a secure password:
elite:~# mysqladmin -u root password very-secure-password
In order to do remote connections:
  • Must comment the line: bind-address = 127.0.0.1 in configuration file: /etc/mysql/my.cnf. This line makes only ear to localhost, if comment, we ear all the world 0.0.0.0.
Create a test scheme:
elite:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 21 to server version: 5.0.26-Debian_0.dotdeb.1-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> create database pruebas;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on pruebas.* to pruebas@’%’ identified by "very-secure-password";
Query OK, 0 rows affected (0.05 sec)

mysql> quit
Bye
With the root user we connect locally, and with pruebas user from all network. We can connect with MySQL administration tools (MySQL Administrator) provided by  MySQL:
mysql.admin.png 17.9 KB
Connect perfectly:
mysql.admin.2.png 102 KB
If you want extend your knowledge: Origin http://www.mysql.org/ Repository apt Package apt 5.0.32 Documentation (Spanish) http://www.mysql.org/doc/ Tools: http://www.mysql.com/products/tools/ Documentation (English) Files Configuration: /etc/mysql/my.cnf Daemon script: /etc/init.d/mysql Log: /var/log/mysql.log Server ports: 3306 TCP