Need help? Chat now!

Hostwinds Tutoriales

Resultados de búsqueda para:


Tabla de contenido


Instalar Apache
Instalar MySQL
Instalar PHP
Configuración
Cree un directorio para su sitio
Crear VirtualHost
Reiniciar Apache
Cargar archivos del sitio

Instale LAMP Stack en CentOS 7

Etiquetas: CentOS Web Panel 

Instalar Apache
Instalar MySQL
Instalar PHP
Configuración
Cree un directorio para su sitio
Crear VirtualHost
Reiniciar Apache
Cargar archivos del sitio

Una de las soluciones más simples y de Barebones que puede tener para una pila web de manera totalmente compatible con el código, el código del lado del servidor y la funcionalidad de la base de datos es con la pila de lámpara.

Hay cuatro componentes principales de la pila LAMP:

  • Linux: el entorno del sistema operativo
  • Apache: servicio de servidor web para manejar solicitudes HTTP
  • MySQL: el motor de la base de datos
  • PHP: lenguaje de secuencias de comandos que se ejecuta en el lado del servidor

Esta guía pasa por instalar la pila de lámpara con una configuración básica en los centros 7 y está diseñada para clientes de hostwinds con un VPS en la nube o un servidor dedicado.

Instalar Apache

Para instalar Apache en CentOS 7, querrá instalar el paquete httpd usando el administrador de paquetes yum:

yum install httpd

Después de instalar Apache, querrá asegurarse de que se inicie ejecutando:

systemctl start httpd

Luego puede configurar Apache para comenzar a iniciar automáticamente funcionando automáticamente:

systemctl enable httpd

Instalar MySQL

Para instalar la última versión de MySQL (en el momento de escribir este artículo, esta es la versión 8.0), primero, debemos agregar el repo de MySQL para hacer referencia:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

Entonces podemos instalar MySQL:

yum install mysql-community-server

A continuación, inicie y habilite MySQL en el arranque:

systemctl start mysqld
systemctl enable mysqld

Finalmente, con la instalación, se le dio una contraseña temporal al usuario root de MySQL. Para ejecutar esta contraseña:

grep 'temporary password' /var/log/mysqld.log

Debería recibir un resultado como este:

2019-03-28T23:06:39.680264Z 1 [Note] A temporary password is generated for root@localhost: ************

Copie o escriba la contraseña y luego ejecute el siguiente comando para especificar una nueva contraseña:

mysql_secure_installation

Se le pedirá que proporcione la contraseña temporal anterior, seguida de una nueva contraseña para el usuario root.

Instalar PHP

Para instalar la última versión de PHP (que en el momento de escribir este artículo es PHP 7.3), primero, debe instalar / habilitar los repositorios de REMI y EPEL YUM YUM:

yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Una vez habilitado, puede instalar PHP:

yum --enablerepo=remi-php73 install php

O puede instalar la versión predeterminada incluida en la base yum Repos (PHP 5.4) con solo ejecutar yum instale PHP. Sin embargo, como PHP 5.4 ha alcanzado su final de la vida, normalmente no se recomienda usar esta versión.

Configuración

Cree un directorio para su sitio

Necesitaremos una ubicación para almacenar los archivos para el sitio.La ubicación predeterminada para los sitios es / var / www /, así que vamos a crear un subdirectorio allí para nuestro sitio:

mkdir /var/www/example.com

Luego, vamos a crear subdirectorios específicamente para los archivos publiceros de nuestro sitio y un directorio para contener registros de nuestro sitio.

mkdir /var/www/example.com/public_html
mkdir /var/www/example.com/logs

Crear VirtualHost

Para que su sitio sea accesible públicamente con Apache, necesita crear una configuración de Apache VirtualHost.

Primero, navegue a la carpeta /etc/httpd/conf.d/ y cree un nuevo archivo .conf para su sitio (i.e. example.com.conf).Luego agregue los siguientes detalles de configuración al archivo, reemplazando 'example.com' con su dominio.

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/example.com/public_html
  ErrorLog /var/www/example.com/logs/error.log
  CustomLog /var/www/example.com/logs/requests.log combined

  # OPTIONAL
  # Enables directory listing when no index file is found
  <Directory /var/www/example.com/public_html>
    Options +Indexes
  </Direcotry>
</VirtualHost>

Nombre del servidor y ServerAlias especificará qué dominios están configurados para usar esta configuración. En este ejemplo, tenemos el dominio base y el subdominio www.

Raiz del documento Especifica la ubicación de la carpeta donde se pueden encontrar los archivos del sitio.Esta debe ser la carpeta que creó para almacenar los archivos de su sitio en el paso anterior.

Registro de errores y CustomLog especifique archivos de registro para cualquier error o solicitud para iniciar sesión. Estos deben ir al directorio de registro que se creó en el paso anterior.

La etiqueta mostrada es opcional y permite listar los contenidos del directorio en lugar de dar un error 403 cuando no se encuentra un archivo índice. El camino especificado en la etiqueta debe coincidir con el Raiz del documento.

Reiniciar Apache

Para volver a cargar Apache con esta nueva configuración en su lugar, ejecute:

apachectl restart

Si eso le brinda algún error, verifique dos veces su archivo de configuración y rutas de carpeta para asegurarse de que las carpetas existan, y no hay errores tipográficos. También puede ver el informe de error ejecutando:

systemctl status httpd

Cargar archivos del sitio

Ahora que la pila de su lámpara está completamente configurada, todo lo que queda por hacer es crear / cargar los archivos en su sitio en la carpeta raíz del documento especificada en su configuración.

Como prueba, puede crear un archivo llamado index.php dentro de /var/www/xample.com/public_html y agregue el siguiente código:

<?php
  phpinfo();
?>

Luego, cuando navega a su IP o dominio (si el DNS de su dominio se apunta al servidor), se le mostrará una página de información de PHP que detalla la configuración de PHP en el servidor.

Escrito por Hostwinds Team  /  abril 8, 2019