kedinn.docx

download kedinn.docx

of 6

Transcript of kedinn.docx

kedinnOct 29th, 2014Uncategorized1 CommentINSTALAR LINUX, NGINX, MYSQL, PHP (LEMP) EN UBUNTU 14.04Empezare a compartir mis conocimiento sobre servidores y este sera mi primer tutorial, donde instalaremos servidor web Nginx, base de datos Mysql y PHP.Este procedimiento es lo mismo en debian.

Instalacin de Nginxsudo apt-get updatesudo apt-get install nginxSi quieren Instalar la ultima versin estable de nginx (ignoranlas anteriores lineas)sudo apt-get install python-software-propertiessudo add-apt-repository ppa:nginx/stablesudo apt-get updatesudo apt-get install nginxAhora veremos si funciona correctamente en su direccin de dominio o IP.http://dominio_o_IPSi te aparece la siguiente imagen esta todo bien

Instalacin de MysqlAhora instalaremos base de datos Mysql con en la siguiente linea.sudo apt-get install mysql-serverSe le solicitar que facilite unacontrasea de root para MySQL.Labase de datos MySQL ya est instalado, pero su configuracin an no es exactamente completa.En primer lugar, tenemos que decirle a MySQL quegenere la estructura de directorios que necesita para almacenar sus bases de datos e informacin. Podemos hacer esto escribiendo:sudo mysql_install_dbAhora con la siguiente linea pediremos una configuracin de seguridad que son opcionales pero que nos servir para asegurar el servidor.sudo mysql_secure_installationLe pedir introducir la contrasea de root de MySQL que haya seleccionado durante la instalacin.A continuacin, se le preguntar si desea cambiar la contrasea. Si usted es feliz con su contrasea de root de MySQL, escribeN para no y pulsa Enter. despusse le pedirque retire algunos usuarios de prueba y bases de datos. Usted slo debe pulsar ENTER a travs de estas instrucciones para eliminar la configuracin predeterminada inseguras, no se preocupe mas adelante podr configurar Mysql segn lo que quiere.Una vez que terminado al final les mostraraque fue instalado con xito!Instalacin de PHPAhora tenemos Nginx como servidor web y base de datos MySQL, continuacin instalaremos PHP.Desde Nginx no contiene el procesamiento de PHP nativo como algunos otros servidores web, tendremos que instalar php5-fpm, lo que significa fastCGI process manager.Empezaremos con la siguiente linea:sudo apt-get install php5-fpm php5-mysqlConfigure el procesador de PHPAhora tenemos instalado PHP, pero tenemos que hacer un cambio de configuracin ligera para hacer nuestra configuracin ms segura.Abra el archivo de configuracin de php5-fpm con la siguiente linea:sudo nano /etc/php5/fpm/php.iniBuscamos en este archivola linea que contengacgi.fix_pathinfo. si esta comentado lo descomentamos por predeterminado viene con un valor 1, lo cambio por 0, la linea tiene que estar de la siguiente forma:cgi.fix_pathinfo=0Ahora reiniciarremos nuestro procesador de PHP escribiendo:sudo service php5-fpm restartHasta ahora no sabemos si estamos bien, entonces vamosa configurar y ver si esta funciona correctamente.Configuracin de nginxVamos a cambiar algunas cosas paradecirle a Nginx utilizar nuestro procesador de PHP para el contenido dinmico, algo parecido como Apache.Entramos al siguiente archivo:sudo nano /etc/nginx/sites-available/defaulty nos mostrara como esto:server { listen 80 default_server; listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html; index index.html index.htm;

server_name localhost;

location / { try_files $uri $uri/ =404; }}Tenemos que hacer un cambio y nos tiene que quedar como esto:server { listen 80 default_server; listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html; index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / { try_files $uri $uri/ =404; }

error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; }

location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; }}Reiniciaremos nginx:sudo service nginx restartCrearemos un archivo info.php, esto sera para que nos muestre todas las instalaciones que tenemossudo nano /usr/share/nginx/html/info.phpAhora insertemos este cdigo php:

y lo guardamos Ctrl + x para salir y luego YES para que se guarde.abrimos nuestro navegador entraremos a nuestra direccin con el nombre de dominio o ip:http://dominio_o_IP/info.phpSi esta todo bien nos mostrara de esta forma :

si quieren eliminar el archivo info.php es con el comando rm :sudo rm /usr/share/nginx/html/info.phpVideotutorial

Y listo! espero que les sirva y saludosCOMPARTE EN FACEBOOKCOMPARTE EN TWITTERCOMPARTE EN GOOGLE+1 Comment on this articleAdd a commentPrincipio del formularioName*Email*WebsiteComment

Final del formularioComunidad Comoprogramar