Base de Coneixements Instruccions senzilles per treballar amb el servei Profitserver
Inici Base de Coneixements Com configurar un servidor web (Apache-PHP-MySQL/MariaDB) a Linux

Com configurar un servidor web (Apache-PHP-MySQL/MariaDB) a Linux


En aquest article, us donarem instruccions pas a pas sobre com configurar l'entorn web en un servidor amb Linux. Primer de tot, cal entendre que un servidor web típic consta d'uns quants components que interactuen:

  • Servidor HTTP
  • intèrpret de llenguatge de programació
  • sistema de gestió de bases de dades (DBMS)

Per gestionar el vostre lloc web també haureu de configurar un sistema de gestió de continguts (CMS), una interfície web per a la gestió de bases de dades i accés FTP.

Considerem la configuració d'una configuració molt popular Apache-PHP-MySQL (MariaDB) a Linux. També instal·larem el servidor ftp vsftpd, phpMyAdmin, una interfície web per a la gestió de bases de dades i un sistema de gestió de contingut WordPress.

Per començar si us plau comanda servidor VPS or servidor dedicat. Per exemple, hem utilitzat un servidor virtual amb una adreça IP estàtica que executa Ubuntu Server 18.04. Totes les ordres les va executar l'usuari root.

Configuració del servidor HTTP Apache

1. instal·lació

apt install apache2

Quan finalitzi la instal·lació, obriu un navegador i comproveu "http://[adreça_ip_del_servidor]"

Configuració del servidor HTTP Apache

Si veieu una pàgina de benvinguda com aquesta a la captura de pantalla de dalt, vol dir que el vostre servidor HTTP funciona.

2. Creeu una pàgina de prova

El directori arrel predeterminat del lloc web és "/var/www/html". Aquí és on podeu trobar la pàgina de benvinguda que acabeu de veure. Creem un directori separat “/var/www/sites” per a amfitrions virtuals i una subcarpeta "/var/www/sites/site1" amb la pàgina d'índex del vostre lloc web de prova.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

En el resultat el fitxer "/var/www/sites/site1/index.html" hauria de contenir només una línia de codi HTML:

<H1>Welcome</H1>

3. Configuració del servidor Apache

Els fitxers de configuració dels llocs web es troben a "/etc/apache2/sites-available/" catàleg. Creem un fitxer de configuració per a un nou host virtual prenent la configuració predeterminada del fitxer "000-default.conf" com a base.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Obriu el fitxer "site1.conf" i canvia el "DocumentRoot" atribut. Posa el camí del teu lloc web com a valor, així que en el nostre cas ho és "/var/www/sites/site1"

Configuració del servidor Apache

En aquesta fase no cal configurar el funcionament simultània de diversos llocs web, de manera que podem desactivar el lloc web predeterminat i habilitar el nou lloc. Torneu a carregar la configuració del servidor per aplicar els canvis.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Obriu l'enllaç "http://[adreça_ip_del_servidor]" de nou i assegureu-vos que en comptes de la pàgina de benvinguda predeterminada tinguem la nostra pàgina nova.

Configuració del servidor Apache

Hem acabat la configuració del nostre servidor HTTP i podem passar al següent pas.

Configuració del servidor FTP

1. instal·lació

Instal·lem el nostre servidor ftp i un paquet addicional "db-util", que haurem de configurar usuaris virtuals

apt install vsftpd db-util

2. Creeu un compte local

El servidor vsftpd ens permet configurar els permisos d'accés d'una manera molt flexible. Per a les nostres tasques hem de proporcionar als usuaris ftp el següent:

  • accés complet als continguts de “/var/www/sites/”;
  • desactiva tot el que hi ha a dalt “/var/www/”;
  • connexió amb un compte virtual;

Creeu un compte local "virtual" sense permís d'inici de sessió però amb accés a la carpeta d'inici “/var/www/”. Aquest compte serà utilitzat pels usuaris ftp per connectar-se al servidor

useradd -d /var/www virtual

"Arrel" serà el propietari de la “/var/www” carpeta per defecte. Per tal de permetre als usuaris ftp modificar el contingut dels llocs web, canviem el propietari de “/var/www/sites/” incloent subcarpetes de "virtual".

chown -R virtual:root /var/www/sites

Com a resultat, l'usuari "virtual" podrà veure el contingut de “/var/www/” i escriu al “/var/www/sites/” subcarpeta.

3. configuració

La configuració principal es troba al fitxer "/etc/vsftpd.conf", així que obrim-lo i editem-lo de la següent manera:

#enable virtual users

anonymous_enable=NO

local_enable=YES

guest_enable=YES

guest_username=virtual
#configure permission

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

anon_umask=0022

chroot_local_user=YES
#launch settings

listen=YES

pasv_min_port=30000

pasv_max_port=30999

4. Creeu la base de dades

Necessitareu una base de dades per emmagatzemar les dades dels comptes virtuals.

Primer, creem un fitxer de text senzill "users.txt" a la carpeta d'inici i deseu els detalls d'accés (inici de sessió i contrasenya) dels usuaris virtuals a totes les altres línies. Per exemple, necessitarem un usuari virtual amb l'inici de sessió "ftp" i contrasenya "Qwe123". Aleshores el fitxer tindrà aquest aspecte:

ftp

Qwe123

Creem la base de dades

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Modifiquem el fitxer PAM predeterminat "/etc/pam.d/vsftp" com segueix:

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

Tingueu en compte que el camí de la "pam_userdb.so" La biblioteca pot ser diferent, però podeu canviar-la si cal.

Torneu a carregar el servidor vsftpd per aplicar els canvis.

systemctl restart vsftpd

Hem acabat de configurar el servidor FTP.

Detalls de connexió:

  • ftp://[adreça_ip_del_servidor]
  • inici de sessió: ftp
  • contrasenya: Qwe123

Configuració del servidor PHP

1. Instal·lació de PHP

Avui l'última versió estable de PHP és php 7.4.5 que no està inclosa als dipòsits oficials d'Ubuntu. Connectem un repositori de tercers i instal·lem la darrera versió de PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Comprovar

Per tal que PHP s'executi, el fitxer de la pàgina web hauria de tenir ".php" extensió. Canviem el nom de la nostra pàgina de prova:

cd /var/www/sites/site1/

mv index.html index.php

Afegiu la següent línia php al fitxer "/var/www/sites/site1/index.php", de manera que el fitxer hauria de ser així:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Deseu els canvis i comproveu el resultat al navegador.

Configuració del servidor PHP: instal·lació i comprovació

Si veieu el resultat de la funció "phpinfo()", l'intèrpret PHP funciona correctament. Ara passem al següent pas.

Configuració de MySQL (MariaDB).

1. instal·lació

Instal·lem MariaDB i un mòdul PHP per a MySQL i tornem a carregar Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Actualitzeu la pàgina de prova i aneu a la secció PDO de la taula de configuració de PHP. Si pots trobar la secció "PDO_mysql", vol dir que el controlador per a Mysql està instal·lat correctament.

Instal·lació i configuració de MySQL (MariaDB).

Aleshores haurem de fer la configuració inicial de seguretat de MariaDB i establir la contrasenya per al "Root" usuari, desactiveu l'accés remot i suprimiu tots els comptes de convidats.

mysql_secure_installation

En el primer pas, hem d'entrar "arrel" la contrasenya de l'usuari per accedir al DBMS o premeu Intro si no hi ha contrasenya. Com que no hi ha cap contrasenya establerta per a "arrel" usuari després de la instal·lació, només cal que premeu "Enter".

Tingueu en compte que a MariaDB ja hi ha els seus propis comptes que no tenen res a veure amb els comptes del SO. Per tant, l'únic usuari amb què tractem a MariaDB és "arrel".

  MySQL: creeu un compte i configureu una contrasenya

Després d'això, el configurador ens demanarà que configurem la contrasenya per a l'usuari root. Tipus "I" per confirmar i introduir la nova contrasenya. En el nostre cas, ho és "Qwe123"

  MySQL: creeu un compte i configureu una contrasenya

respondre "I" a totes les altres preguntes fins al final.

La configuració està feta!

Detalls d'accés a MariaDB:

  • Inici de sessió: root
  • Contrasenya: Qwe123

Configuració de phpMyAdmin

1. instal·lació

Instal·lem l'extensió necessària per a PHP - mbstring.

apt install php-mbstring

Al repositori oficial només hi ha una versió obsoleta de phpMyAdmin, així que instal·lem la nova manualment.

Obriu el lloc web oficial del projecte "https://www.phpmyadmin.net/” i descarregueu l'arxiu més recent.

Instal·lació i configuració de phpMyAdmin

Copieu l'arxiu al servidor al fitxer “/var/www/sites/” carpeta utilitzant qualsevol client ftp.

Desarxivar la carpeta i canviar-ne el nom "phpMyAdmin". No us oblideu d'instal·lar el "descomprimir" utilitat. Podeu suprimir l'arxiu després d'haver-lo desarxivat.

apt install unzip

cd /var/www/sites/

unzip phpMyAdmin-5.0.2-all-languages.zip

mv phpMyAdmin-5.0.2-all-languages phpMyAdmin

rm phpMyAdmin-5.0.2-all-languages.zip

Creeu la carpeta següent "/var/www/sites/phpMyAdmin/tmp" per a fitxers temporals i permetre l'accés per a tothom. Si no ho feu, phpMyAdmin informarà de l'accés denegat a la carpeta temporal.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Creeu un àlies

Com que phpMyAdmin no és un host virtual independent i es troba fora del directori arrel, configurem l'àlies.

Obriu el fitxer "/etc/apache2/mods-available/alias.conf" i afegiu aquesta línia:

Alias /pma “/var/www/sites/phpMyAdmin"

dins d'aquesta secció:

<IfModule alias_module>

</IfModule>
phpMyAdmin: crea un àlies

Torneu a carregar Apache per aplicar els canvis.

systemctl reload apache2

L'àlies està definit, de manera que podem accedir a phpMyAdmin aquí "http://[adreça_ip_del_servidor]/pma".

3. Prepara la base de dades

Com que vam restringir l'ús de l'usuari root durant la configuració inicial de MariaDB, haurem de crear un compte nou amb tots els permisos que s'utilitzaran per accedir a phpMyAdmin.

A més, per habilitar funcions addicionals de phpMyAdmin necessitarem una base de dades de servei i un compte per accedir-hi.

Creem els comptes

mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit

Tingueu en compte que el nom de la base de dades de la segona sol·licitud es troba a les espurnes posteriors "... ON `phpmyadmin`.* A 'pma'@'localhost' IDENTIFICAT PER...”,

Com a resultat, hi haurà dos comptes creats a MariaDB:

  • Inici de sessió: pma, contrasenya: Qwe123 Accés complet, s'utilitzarà per iniciar sessió a phpMyAdmin
  • Inici de sessió: pmaservice, Contrasenya: Qwe123El compte de servei és necessari perquè funcionin funcions addicionals

En el següent pas, establirem aquests detalls al fitxer de configuració "config.inc.php".

Aleshores haurem d'importar la base de dades del fitxer "phpMyAdmin/sql/create_tables.sql".

Importem-lo amb l'ajuda de phpMyAdmin.

Obriu l'enllaç "http://[adreça_ip_del_servidor]/pma"

Introduïu l’inici de sessió "pma" i contrasenya "Qwe123"

Anar a "Importa", Feu clic a "Selecciona un fitxer" i seleccioneu el fitxer "sql/create_tables.sql" al directori arrel de phpMyAdmin. Se suposa que hi ha la carpeta al vostre ordinador "phpMyAdmin" amb fitxers. Desarxivar-lo si cal.

configuració de phpmyadmin

feu clic "Pròxim" per començar a importar.

4. configuració

Copiem el fitxer de configuració de la plantilla

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Obrim el fitxer de configuració "/var/www/sites/phpMyAdmin/config.inc.php" i feu els canvis següents:

Estableix un valor aleatori de 32 caràcters per a l'atribut "$cfg['blowfish_secret']". Utilitzeu qualsevol generador de contrasenyes per a això..

Com instal·lar i configurar WordPress en un servidor Linux

Elimina els comentaris de totes les línies del "Configuració d'emmagatzematge de la configuració de phpMyAdmin" i configureu l'inici de sessió i la contrasenya del compte de servei de MariaDB per al "controlador" i "controlpass" atributs en conseqüència. En el nostre cas, ho és pmaservei i Qwe123.

Com instal·lar i configurar WordPress en un servidor Linux

Deseu els canvis.

Detalls d'accés per a phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Inici de sessió: pma
  • Contrasenya: Qwe123

Com instal·lar i configurar WordPress en un servidor Linux

1. Col·locació de fitxers i paquets de WordPress

Aneu al lloc web oficial de WP "https://ru.wordpress.org/” i descarregueu l'arxiu al vostre ordinador local.

Carregueu l'arxiu al servidor al “/var/www/sites/” carpeta i desarxivar-la a "wordpress"Carpeta.

Copia el contingut de la “/var/www/sites/wordpress/” carpeta arrel de la “/var/www/sites/site1/” lloc web.

Com que vam copiar els fitxers a través de la consola amb permisos d'arrel, canviem el propietari del fitxer “/var/www/sites/” carpeta que inclou el contingut de "virtual". Això és necessari per habilitar l'accés complet per a la connexió ftp a través del client.

cd /var/www/sites/

tar -xzvf wordpress-5.4-ru_RU.tar.gz

cp -R wordpress/* site1/

chown -R virtual:root /var/www/sites

2. Creeu una base de dades per a WordPress

Inicieu sessió a phpMyAdmin i feu clic a "Crea base de dades". Especifiqueu un nom de base de dades arbitrari, en el nostre cas "wordpress_db" i feu clic al botó "Crea".

Creeu una base de dades per a WordPress

Seleccioneu la nova base de dades a la secció de l'esquerra i feu clic "Privilegis"

Creeu una base de dades per a WordPress

A continuació, feu clic "Afegeix un compte d'usuari".

Introduïu el login i la contrasenya (wpservice / Qwe123) a la finestra oberta, comproveu "Concediu tots els privilegis a wordpress_db" and clic "Pròxim"

Afegiu un compte d'usuari a la base de dades per a WordPress

A la pàgina següent, feu clic "Cancel·la-ho tot" per restablir tots els privilegis a nivell de base de dades i feu clic "Pròxim".

Afegiu un compte d'usuari a la base de dades per a WordPress

3. Configuració de WordPress en un servidor Linux

Aneu al directori arrel del vostre lloc web i copieu el fitxer de configuració de la plantilla

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Obriu el "wp-config.php" fitxer i introduïu els paràmetres de connexió de la base de dades que vam crear al pas anterior i deseu els canvis.

Configuració de WordPress en un servidor Linux

4. Instal·leu CMS WordPress

Obriu el següent enllaç al navegador "http://[adreça_ip_del_servidor]/wp-admin/install.php".

Ompliu tots els camps i feu clic "Instal·la WordPress". Establiu un nom d'usuari i una contrasenya aleatoris. En el nostre cas, ho és wpadmin i Qwe123 d'acord amb.

Aquestes dades s'utilitzaran per accedir a WordPress.

Instal·leu CMS WordPress en un servidor Linux

Després d'haver acabat la instal·lació, obriu l'enllaç "http://[adreça_ip_del_servidor]/wp-login.php", introduïu els detalls d'accés i inicieu sessió a WordPress.

Instal·leu CMS WordPress en un servidor Linux

Hauríeu de veure una de les plantilles de WordPress a la pàgina principal.

Instal·leu CMS WordPress en un servidor Linux

La configuració s'ha acabat.

Detalls d'accés a WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Inici de sessió: wpadmin
  • Contrasenya: Qwe123
❮ Article anterior Configuració del fitxer .htaccess

Pregunta'ns per VPS

Sempre estem preparats per respondre les vostres preguntes a qualsevol hora del dia o de la nit.