Com instal·lar WordPress amb Apache a Debian i Ubuntu


Escriure una introducció d'Apache o de WordPress no servirà de res perquè tots dos, combinats junts, són un dels servidors web de codi obert més utilitzats a Internet avui en dia, de fet, Apache funciona amb un 36,9% de servidors web mundials i WordPress. en un de cada 6 llocs web: Apache amb MYSQL i PHP que proporciona la interfície de passarel·la de servidor dinàmica per a la gestió de continguts de publicació de WordPress.

Aquest tema explica els passos que cal processar per instal·lar la darrera versió de WordPress a sobre de LAMP, que significa Linux, Apache, MySQL/MariaDB, PHP i PhpMyAdmin a Debian, Ubuntu i Linux Mint, amb Apache Virtual Host bàsic. configuracions i accés a la base de dades MySQL mitjançant la línia d'ordres o la interfície web PhpMyAdmin, però tingueu en compte que no cobreix altres configuracions importants del servei de xarxa, com ara una assignació de noms IP proporcionada pel servidor DNS i simplement utilitza el fitxer d'amfitrions del sistema rudimentari per a transaccions de noms IP (DNS). consulta).

A més, la configuració de avançament està disponible en gairebé tots els sistemes Debian amb lleus diferències (la majoria d'elles pel que fa als camins d'apache), que s'anotaran en el moment adequat.

Pas 1: Configuracions bàsiques del servidor

1. En primer lloc, a causa del fet que no hi ha cap servidor DNS autoritzat a la xarxa, i per a aquesta configuració s'utilitza Apache Virtual Host. Hem d'assignar la IP del servidor al nostre nom de domini virtual (fals) per poder accedir-hi com un nom de domini real des de qualsevol navegador.

Per completar aquest treball, obriu i editeu /etc/hosts al servidor local i el vostre nom de domini preferit al final de línia 127.0.0.1 localhost. En el meu cas, he pres el nom de domini com a wordpress.lan.

$ sudo nano /etc/hosts

Un cop afegit el vostre registre, podeu provar-lo emetent una ordre ping al vostre nou nom de domini.

$ ping wordpress.lan

2. Si el vostre servidor està dissenyat per a la producció i només s'executa des de la línia d'ordres (i hauria de fer-ho) i necessiteu accedir al domini de WordPress des d'una estació de Windows en algun lloc de la vostra xarxa, obriu i modifiqueu amb un bloc de notes que el fitxer de Windows allotja el fitxer C:\Windows\System32\drivers\etc' i a l'última línia afegiu la vostra IP LAMP del servidor Apache i el vostre nom de domini virtual.

Torneu a emetre una línia d'ordres ping contra el vostre nom de domini de WordPress i el servidor hauria de respondre.

Instal·lació de LAMP Stack al servidor

3. Ara és el moment d'instal·lar una pila LAMP, executeu l'ordre apt-get següent per instal·lar Apache, MySQL i PHP.

$ sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Instal·lació de l'eina d'administració PhpMyAdmin

4. Si sou bo amb la línia d'ordres de MySQL, podeu ometre aquest pas, en cas contrari instal·leu PhpMyAdmin Web Interface: una eina que us pot ajudar a administrar bases de dades MySQL.

Executeu la línia d'ordres següent, seleccioneu el servidor web Apache i no configureu una base de dades per a PHPMyAdmin amb dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Després d'haver instal·lat PhpMyAdmin, és hora de fer-lo accessible per a la navegació web i per això el servidor web Apache ha de llegir el seu fitxer de configuracions.

Per habilitar PhpMyAdmin, heu de copiar la configuració apache.conf de PhpMyAdmin a la ruta d'Apache conf-available i habilitar la nova configuració.

Per a això, executeu la següent sèrie d'ordres als sistemes Ubuntu i Linux Mint.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
$ sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin

Als sistemes Debian, emet les ordres següents.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
$ sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Per accedir a PhpMyAdmin, obriu un navegador web i navegueu a l'adreça següent.

http://IP-Address-or-Domain/phpmyadmin/

Creació d'Apache Virtual Host per al domini

7. El següent pas és crear un host virtual al servidor web Apache que allotjarà el nou domini de WordPress. Per crear i activar un nou host virtual, obriu un editor de text i creeu un fitxer nou anomenat, suggeridor, wordpress.conf al camí /etc/apache2/sites-available/ executant la següent comanda.

$ sudo nano /etc/apache2/sites-available/wordpress.conf

Afegiu les següents directives a la part inferior del fitxer. Desa i tanca el fitxer.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin [email 
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

A continuació, activeu el nou host virtual amb aquesta ordre.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Per evitar aquest error futur d'Apache, el FQDN de ServerName no té el fitxer de configuració principal obert /etc/apache2/apache2.conf, afegiu la línia següent a la part inferior del fitxer i reinicieu el servei.

ServerName wordpress.lan

9. Reinicieu el servei apache2.

$ sudo systemctl restart apache2

Creació de bases de dades de WordPress per a dominis

10. Ara és el moment de crear una nova base de dades i un nou usuari de base de dades per a WordPress. Hi ha dues maneres de fer-ho, ja sigui a través de la línia d'ordres MySQL, que també és la forma més segura o mitjançant l'eina web PhpMyAdmin. Sobre aquest tema, cobrim una manera de línia d'ordres.

Però primer de tot, cal que la instal·lació de MySQL sigui segura executant el següent script de seguretat i responent SI a totes les preguntes per endurir la configuració de seguretat de la base de dades SQL.

$ sudo mysql_secure_installation

11. Ara és el moment de crear una base de dades de WordPress connectant-se a l'intèrpret d'ordres mysql com a usuari root.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instal·lació de WordPress al domini

12. Després que s'hagin fet totes les configuracions desagradables del servidor Apache i s'hagin creat la base de dades MySQL i l'usuari administratiu, ara és el moment de realitzar la instal·lació de WordPress a la nostra caixa.

Primer de tot, descarregueu l'últim arxiu de WordPress emetent la següent comanda wget.

$ wget http://wordpress.org/latest.tar.gz

13. A continuació, extreu l'arxiu de WordPress i copieu tots els fitxers extrets a Apache Virtual Host DocumentRoot, que serà /var/www/html als sistemes Ubuntu i Linux Mint.

$ sudo tar xvzf latest.tar.gz
$ sudo cp -r wordpress/*  /var/www/html

Als sistemes Debian, executeu les ordres següents.

$ sudo tar xvzf latest.tar.gz
$ sudo mkdir -p  /var/www/html
$ sudo cp -r wordpress/*  /var/www/html

14. Abans d'iniciar l'instal·lador de WordPress, assegureu-vos que els serveis Apache i MySQL s'estan executant i també executeu les ordres següents per evitar la creació del fitxer d'error wp-config.php; després revertirem els canvis.

$ sudo service apache2 restart
$ sudo service mysql restart
$ sudo chown -R www-data  /var/www/html
$ sudo chmod -R 755  /var/www/html

15. Obriu un navegador i introduïu la IP del vostre servidor o el nom de domini virtual a l'URL mitjançant el protocol HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. A la primera sol·licitud, seleccioneu el vostre idioma i premeu Continuar.

17. A la pantalla següent, introduïu el nom, l'usuari, la contrasenya i l'amfitrió de la vostra base de dades MySQL wordpress i, a continuació, premeu Envia.

18. Després que l'instal·lador es connecti correctament a la base de dades MySQL i finalitzi la creació del fitxer 'wp-config.php', premeu 'Executar' el botó d'instal·lació i proporcioneu a l'instal·lador de WordPress un títol del lloc, un nom d'usuari administratiu i una contrasenya per al vostre bloc, adreça de correu electrònic i finalment feu clic a Instal·la WordPress.

19. Un cop finalitzada la instal·lació, podeu iniciar sessió al vostre nou bloc del lloc web de WordPress amb les vostres credencials administratives i començar a personalitzar el vostre bloc des del Dashboard o afegir nous articles interessants per a milions de lectors d'arreu del món o només per a vosaltres!

20. Un últim pas més és revertir els canvis fets als permisos de fitxers i directoris /var/www/html.

$ sudo chown -R root /var/www/html

Aquests són tots els passos necessaris per a una instal·lació completa de WordPress a Debian, Ubuntu, Linux Mint i, sobretot, distribucions de Linux basades en Debian mitjançant el servidor web Apache, però tot i així, aquest tema és tan ampli que només s'ha cobert la part bàsica.

Per a un entorn complet, també haureu d'instal·lar i configurar un servidor DNS, habilitar regles complexes d'Apache .htacccess i, si la seguretat ho requereix, fer complir SSL en un servidor web.

Activa HTTPS a WordPress

21. Si voleu fer complir HTTPS al vostre lloc web de WordPress, heu d'instal·lar un certificat SSL gratuït de Let's Encrypt tal com es mostra.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --apache

22. Per verificar que el vostre lloc de WordPress utilitza HTTPS, visiteu el vostre lloc web a https://yourwebsite.com/ i cerqueu la icona de cadenat a la barra d'URL. Alternativament, podeu comprovar l'HTTPS del vostre lloc a https://www.ssllabs.com/ssltest/.