#instalarmariadb
Explore tagged Tumblr posts
sololinuxes · 6 years ago
Text
Instalar LAMP en Arch Linux y derivados
Tumblr media
Instalar LAMP en Arch Linux y derivados. El paquete LAMP (Linux, Apache, MySQL/MariaDB, PHP) es el más común a la hora de montar un servidor web. En este articulo veremos cómo instalar LAMP en un servidor Arch Linux. No debes preocuparte por las versiones que se instalaran, como Arch es una distribución Linux de lanzamiento constante, siempre instalara las ultimas versiones de PHP, Apache, y MariaDB. Comenzamos...  
Instalar LAMP en Arch Linux y derivados
Lo primero que debemos hacer es actualizar Arch Linux. sudo pacman -Syu Instalar Apache Una vez tengamos nuestro servidor actualizado, instalamos Apache. sudo pacman -Syu apache Ahora editamos los recursos en el archivo de configuración de Apache, "httpd-default.conf". Te recomiendo que primero hagas una copia de seguridad con el siguiente comando. cp /etc/httpd/conf/extra/httpd-mpm.conf ~/httpd-mpm.conf.backup Abrimos el archivo con nuestro editor preferido, en nuestro caso utilizamos nano. nano /etc/httpd/conf/extra/httpd-mpm.conf Modifica los valores según tus necesidades. Si tienes un VPS, un buen ejemplo es...                 StartServers 4                 MinSpareServers 20                 MaxSpareServers 40                 MaxRequestWorkers 200                 MaxConnectionsPerChild 4500 Guarda el archivo, y cierra el editor. Te recomiendo que des-habilites KeepAlive, pero es tu decisión. nano /etc/httpd/conf/extra/httpd-default.conf ejemplo... KeepAlive Off Solo nos falta habilitar el inicio automático de Apache con el sistema. sudo systemctl enable httpd.service   Configurar el Virtual Host Abrimos el archivo de configuración. nano /etc/httpd/conf/httpd.conf Debemos definir la raíz predeterminada. Busca la linea... DocumentRoot "/srv/http" y la editas como... DocumentRoot "/srv/http/default" En el mismo archivo buscamos otra linea más. #Include conf/extra/httpd-vhosts.conf la descomentas. Include conf/extra/httpd-vhosts.conf Guarda el archivo y cierra el editor. Configuramos un host virtual (con tus datos reales). nano /etc/httpd/conf/extra/httpd-vhosts.conf ejemplo de configuración...           ServerAdmin [email protected]           ServerName ejemplo.com           ServerAlias www.ejemplo.com           DocumentRoot /srv/http/ejemplo.com/public_html/           ErrorLog /srv/http/ejemplo.com/logs/error.log           CustomLog /srv/http/ejemplo.com/logs/access.log combined                                                               Order deny,allow                                   Allow from all                             Guarda el archivo y cierra el editor. Creamos los directorios (carpetas) a los que hace referencia el Virtualhost (no te olvides de insertar tu dominio real). sudo mkdir -p /srv/http/default sudo mkdir -p /srv/http/ejemplo.com/public_html sudo mkdir -p /srv/http/ejemplo.com/logs Iniciamos el servicio Apache. sudo systemctl start httpd.service   Instalar MariaDB en Arch Linux Por defecto, Arch Linux instala el motor de base de datos MariaDB. sudo pacman -Syu mariadb mariadb-clients libmariadbclient sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql Arrancamos MariaDB, y habilitamos su inicio con el sistema. sudo systemctl start mysqld.service sudo systemctl enable mysqld.service No te olvides de asegurar la instalación de MariaDB. mysql_secure_installation Enter current password for root (enter for none): Pulsa enter Set root password? : Y New password: Enter password Re-enter new password: Repeat password Remove anonymous users? : Y Disallow root login remotely? : Y Remove test database and access to it? :  Y Reload privilege tables now? :  Y La instalación de MariaDB a concluido, ya podemos crear nuestra primera base de datos. Accedemos a la consola MySQL. La password es la del usuario root. mysql -u root -p Creamos la base de datos "MiWeb". CREATE DATABASE MiWeb; El usuario y la password. GRANT ALL ON webdata.* TO 'tu-usuario' IDENTIFIED BY 'tu-password'; Para salir de la consola escribe lo siguiente. quit   Instalar PHP en Arch Linux Para finalizar la instalación de LAMP en Arch, nos falta instalar PHP. sudo pacman -Syu php php-apache Una vez concluya la instalación de PHP, editamos el archivo php.ini. nano /etc/php/php.ini El php.ini debe ser personalizado, pues depende de tu sitio web. Un buen comienzo es configurar el archivo para que obtenga los mensajes de error y registros, ademas de mejorar el rendimiento del servidor. nano /etc/php/php.ini Vemos un ejemplo de lineas a modificar en un VPS. -error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR -log_errors = On -error_log = /var/log/php/error.log -max_input_time = 30 -extension=mysql.so Creamos la carpeta donde se guardaran los registros, y concedemos permisos al usuario de Apache. sudo mkdir /var/log/php sudo chown http /var/log/php Habilitamos el modulo PHP en Apache, insertando las siguientes lineas en su sección correspondiente. nano /etc/httpd/conf/httpd.conf # Dynamic Shared Object (DSO) Support LoadModule php7_module modules/libphp7.so AddHandler php7-script php # Supplemental configuration # PHP 7 Include conf/extra/php7_module.conf # Located in the AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Sin salir del archivo, busca la linea que te indico a continuación y la comentas. LoadModule mpm_event_module modules/mod_mpm_event.so Justo después de la anterior, copia y pega la que te indico a continuación. LoadModule mpm_prefork_module modules/mod_mpm_prefork.so ejemplo... #LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so Guarda el archivo y cierra el editor. Para finalizar reiniciamos Apache y el sistema. sudo systemctl restart httpd.service sudo systemctl reboot   Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.   Read the full article
0 notes
sololinuxes · 6 years ago
Text
Instalar un servidor Lighttpd en CentOS 7
Tumblr media
Instalar un servidor Lighttpd en CentOS 7. Lighttpd es un servidor web de código abierto, especialmente diseñado para operar en entornos críticos a una alta velocidad. A pesar de su extrema optimización, cumple el estándar de ser seguro y flexible. Un servidor Lighttpd de alta velocidad, ofrece una mejoría de rendimiento considerable (con el mismo hardware), en comparación con otros servidores web. Es compatible con las interfaces FastCGI, SCGI y CGI, por tanto es capaz de ejecutar aplicaciones web escritas en cualquier lenguaje de programación. Destacamos que el FastCGI de Lighttpd, se puede configurar para que admita PHP con caché de códigos operacionales, también recibe soporte por parte de las comunidades de Perl, Python y Ruby. Antes de comenzar el articulo, debo indicarte, que no existen paneles de control web (100% compatibles), que manejen este tipo de servidores. El trabajo debe ser manual.  
Instalar un servidor Lighttpd en CentOS 7
Como es habitual lo primero que haremos es actualizar nuestro sistema. yum update Habilitamos el repositorio Epel, y actualizamos de nuevo. yum -y install epel-release yum -y update No es necesario que reinicies el sistema, directamente vamos a instalar lighttpd. yum install lighttpd Iniciamos y habilitamos el servicio. systemctl start lighttpd systemctl enable lighttpd Ahora puedes verificar el servicio. systemctl status lighttpd Obtendrás un resultado similar a este... ● lighttpd.service - Lightning Fast Webserver With Light System Requirements             Loaded: loaded (/usr/lib/systemd/system/lighttpd.service; disabled; vendor preset: disabled)             Active: active (running) since Tue 2019-09-02 12:52:11 CDT; 2s  Main PID: 11445 (lighttpd)             CGroup: /system.slice/lighttpd.service            └─11445 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf Si no se ejecuta correctamente, editamos el archivo de configuración y anulamos la IPv6. nano /etc/lighttpd/lighttpd.conf En la linea "server.use-ipv6", sustituyes enable por disable. Guarda el archivo y cierra el editor. Reiniciamos: systemctl restart lighttpd Al insertar la ip del server en tu navegador web preferido, veras la pagina por defecto de Lighttpd.   Instalar MariaDB Si en tu caso necesitas una base de datos, instalamos MariaDB. yum -y install mariadb mariadb-server Iniciamos y habilitamos el servicio. systemctl start mariadb.service systemctl enable mariadb.service   Instalar PHP y PHP-FPM con FastCGI en Lighttpd Para instalar PHP junto con las extensiones necesarias, ejecuta el siguiente comando (si necesitas otra versión php, recuerda instalar antes el repositorio remi): yum -y install php php-mysqlnd php-pdo php-gd php-mbstring Habilitamos el soporte de PHP-FPM y FastCGI con Lighttpd. yum -y install php-fpm lighttpd-fastcgi Nos falta editar el archivo de configuración de PHP-FM. nano /etc/php-fpm.d/www.conf Modifica el archivo como en el ejemplo: ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = lighttpd ; RPM: Keep a group allowed to write in log dir. group = lighttpd Guarda el archivo, y cierra el editor. Iniciamos y habilitamos el servicio PHP-FPM. systemctl start php-fpm.service systemctl enable php-fpm.service Verificamos: systemctl status php-fpm.service ejemplo de salida correcta... ● php-fpm.service - The PHP FastCGI Process Manager               Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)               Active: active (running) since Tue 2019-09-02 13:30:09 CDT; 10s    Main PID: 11571 (php-fpm)               Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"               CGroup: /system.slice/php-fpm.service Ya lo tenemos listo.   Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.   Read the full article
0 notes