GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Come installare WordPress con Apache, MariaDB e PHP 7 su Arch Linux

WordPress è un sistema di gestione dei contenuti popolare, dinamico e incentrato sul blog. Il software è basato su uno stack LAMP o LEMP e presenta un ampio framework di plug-in e un sistema di temi, che consente ai proprietari e agli sviluppatori di siti di implementare strumenti di pubblicazione potenti e facili da usare.

Questo tutorial ti aiuterà a installare e configurare WordPress con Apache2, MariaDB e PHP 7 su Arch Linux.

Installa e configura Apache, MariaDB e PHP per Wordpress

Prima di iniziare con l'installazione e la configurazione di Apache, MariaDB e PHP per WordPress, assicurati che il database del sistema Arch Linux sia aggiornato e che tutto il software installato esegua le ultime versioni. Esegui il comando seguente per aggiornare il tuo sistema in Arch Linux:

sudo pacman -Syu

Imposta Apache

Installa il server web Apache 2:

sudo pacman -Sy apache

Configurare il prefork Apache MPM. Apri /etc/apache2/mods-available/mpm_prefork.conf nel tuo editor di testo e modifica i valori secondo necessità. Quanto segue è ottimizzato per 1 GB di RAM:

sudo nano /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module>
      StartServers        2
      MinSpareServers     6
      MaxSpareServers     12
      MaxRequestWorkers   30
      MaxRequestsPerChild 3000
</IfModule>

Il file modificato sopra mostra le impostazioni predefinite per il server HTTP Apache. Quindi disattivare KeepAlive:

sudo nano /etc/httpd/conf/extra/httpd-default.conf
KeepAlive Off 

Aprire e modificare il file di configurazione del server HTTP Apache principale httpd.conf. Commenta la riga include conf/extra/httpd-vhosts.conf

sudo nano /etc/httpd/conf/httpd.conf
      #Include conf/extra/httpd-vhosts.conf
    

Nello stesso file, aggiungi la riga IncludeOptional conf/sites.d/*.conf alla fine del file httpd.conf.

      IncludeOptional conf/sites.d/*.conf
    

Crea una directory in cui archiviare i file di configurazione dell'host virtuale:

sudo mkdir -v /etc/httpd/conf/sites.d

Crea la directory /srv/http/wordpress. Questa directory conterrà in seguito i file di WordPress.

sudo mkdir /srv/http/wordpress

Crea un file di configurazione dell'host virtuale per WordPress, in questo caso si chiamerà wordpress.conf

sudo nano /etc/httpd/conf/sites.d/wordpress.conf

Aggiungi le seguenti righe in wordpress.conf:

<VirtualHost *:80>
      DocumentRoot /srv/http/wordpress
      ServerName wparchserver.tld
      ServerAdmin [email protected]
      ErrorLog /var/log/httpd/wparchserver-error_log
      TransferLog /var/log/httpd/wparchserver-access_log

      <Directory />
          Options +Indexes +FollowSymLinks +ExecCGI
          AllowOverride All
          Order deny,allow
          Allow from all
          Require all granted
      </Directory>
</VirtualHost>
    

Sostituisci la parola wparchserver.tld con il nome di dominio del tuo sito web.

Riavvia il server Web Apache in modo che carichi il nuovo file di configurazione.

sudo systemctl restart httpd

Imposta MariaDB

Installa mariadb, mariadb-clients e libmariadbclient pacchetti, eseguendo il comando seguente:

sudo pacman -S mariadb mariadb-clients libmariadbclient

Installa la directory dei dati di MariaDB:

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Avvia il servizio MariaDB e impostalo per l'esecuzione all'avvio:

sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service

Esegui mysql_secure_installation, uno strumento da riga di comando che ti aiuta a proteggere MySQL/MariaDB. mysql_secure_installation ti dà la possibilità di impostare la tua password di root, disabilitare gli accessi di root da localhost esterno, rimuovere account utente anonimi, rimuovere il database di test e quindi ricaricare le tabelle dei privilegi:

sudo mysql_secure_installation

Puoi accettare le impostazioni predefinite per tutte le opzioni, basta inserire una password sicura quando richiesto.

Imposta PHP 7

Installa il pacchetto PHP. Secondo PHP 7 su Arch Linux, questo comando installerà PHP 7 e le dipendenze.

sudo pacman -Sy php php-apache php-gd

Apri e modifica il file di configurazione di PHP /etc/php/php.ini per messaggi di errore e log migliori e prestazioni aggiornate. Queste modifiche forniscono un buon punto di partenza per 1 GB di RAM:

sudo nano /etc/php/php.ini
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
    

Nello stesso file, abilita le estensioni mysqli e gd decommentando le seguenti righe:

...
extension=mysqli.so
extension=gd.so
...
    

Al termine, salva e chiudi il file.

Ora devi creare la directory di log per PHP e dare all'utente Apache la proprietà:

sudo mkdir /var/log/php
sudo chown http /var/log/php

Per impostazione predefinita, il file di configurazione di Apache utilizza il modulo mod_mpm_event.so che non funziona per questa configurazione. Apri il file /etc/httpd/conf/httpd.conf, trova e commenta la riga LoadModule mpm_event_module modules/mod_mpm_event.so

sudo nano /etc/httpd/conf/httpd.conf
...
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
...
    

Nello stesso file, abilita il modulo PHP 7 aggiungendo le righe LoadModule php7_module modules/libphp7.so e Include conf/extra/php7_module.conf

LoadModule php7_module modules/libphp7.so
Include conf/extra/php7_module.conf
    

Trova la sezione in /etc/httpd/conf/httpd.conf quindi aggiungi la seguente riga:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Nella sezione aggiungi la riga index.php e posizionala prima di index.html

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

Al termine, salva e chiudi il file.

Crea un nuovo database e utente MariaDB per Wordpress

Per creare un nuovo database MariaDB per l'installazione di WordPress, devi accedere a MariaDB come utente root.

mysql -u root -p

Ora, crea un database per l'installazione di WordPress. In questo caso creeremo un database chiamato dbwordpress e fuori corso potrai cambiare il nome.

CREATE DATABASE dbwordpress;

Crea un nuovo utente e imposta la password. Usa qui la tua password univoca.

CREATE USER [email protected] IDENTIFIED BY 'wpP455w0rd';

Ora concedi all'utente l'accesso completo al database.

GRANT ALL PRIVILEGES ON dbwordpress.* TO [email protected] ;

Aggiorna le tabelle del database ed esci da MariaDB.

FLUSH PRIVILEGES;
exit;

Scarica WP e configura l'installazione di Wordpress

Prima di scaricare Wordpress, installa i pacchetti wget e rsync se non li hai ancora installati:

sudo pacman -Sy wget rsync

Scarica l'ultima versione di WordPress dal sito ufficiale di WordPress utilizzando il comando wget.

Ora estrai l'archivio tar.gz di WordPress.

tar -zxvf latest.tar.gz

Copia l'installazione di WordPress nella directory /srv/http/wordpress/ usando il comando rsync:

sudo rsync -avP wordpress/ /srv/http/wordpress/

Crea una copia di wp-config-sample.php e crea un nuovo file wp-config.php. Questo file contiene i parametri di connessione al database di WordPress.

sudo cp /srv/http/wordpress/wp-config-sample.php /srv/http/wordpress/wp-config.php

Apri e modifica il file wp-config.php, trova l'impostazione per DB_NAME, DB_USER e DB_PASSWORD, compila i valori del database, nome utente e password che hai creato in precedenza.

sudo nano /srv/http/wordpress/wp-config.php

Dovrebbe assomigliare a questo:

/** The name of the database for WordPress */
define('DB_NAME', 'dbwordpress');

/** MySQL database username */
define('DB_USER', 'wpuser');

/** MySQL database password */
define('DB_PASSWORD', 'wpP455w0rd');
    

Modifica la proprietà della directory di /srv/http/wordpress/ nell'utente e nel gruppo Apache.

sudo chown -Rv http:http /srv/http/wordpress/

Imposta le autorizzazioni di tutte le directory in /srv/http/wordpress/ su 755.

sudo find /srv/http/wordpress/ -type d -exec chmod -v 775 {} \;

Per tutti i file nella directory /srv/http/wordpress/ imposta la modalità su 644.

sudo find /srv/http/wordpress/ -type f -exec chmod -v 644 {} \;

Ora installa WordPress tramite il suo programma di installazione web. Apri il tuo browser preferito e vai al nome del server o all'indirizzo IP. La pagina di installazione di Wordpress apparirà nel tuo browser in questo modo:

Seleziona la tua lingua.

Inserisci le informazioni sul tuo sito wordpress come titolo del sito, nome utente e password per accedere alla dashboard di WordPress. Al termine, fai clic sul pulsante Installa

L'installazione di WordPress è andata a buon fine, ora puoi accedere alla dashboard di WordPress con l'account che hai appena creato facendo clic su Accedi pulsante:

Prima di attivare la funzione permalink di WordPress, dobbiamo abilitare il modulo di riscrittura di Apache. Puoi farlo aprendo il file /etc/httpd/conf/httpd.conf.

sudo nano /etc/httpd/conf/httpd.conf

Trova la riga LoadModule rewrite_module modules/mod_rewrite.so e decommenta.

LoadModule rewrite_module modules/mod_rewrite.so

Salva e chiudi il file, quindi riavvia Apache:

sudo systemctl restart httpd

Crea un file con il nome .httaccess.

sudo touch /srv/http/wordpress/.htaccess

Cambia la proprietà di quel file .htaccess nell'utente del server web Apache e nel gruppo http.

sudo chown -v http:http /srv/http/wordpress/.htaccess

Ora possiamo attivare i permalink di WordPress. Nella dashboard di WordPress, vai su Impostazioni -> Permalink.

Ora puoi scegliere una qualsiasi delle impostazioni preconfigurate per organizzare gli URL, oppure puoi crearne di tuoi.

Dopo aver effettuato la selezione, fai clic su "Salva modifiche".

Conclusione

Congratulazioni! Ora dovresti avere un sito Web WordPress con Apache2, MariaDB e PHP 7 in esecuzione su Arch Linux. Per ulteriori informazioni, potresti voler controllare Wordpress su Arch Linux e WordPress Codex.


Arch Linux
  1. Come installare e utilizzare Docker su Arch Linux

  2. Come installare e configurare Arch Linux come server

  3. Come installare Apache, PHP 7.3 e MySQL su CentOS 7.6

  4. Come installare WordPress con LEMP (Nginx, MariaDB e PHP) su Rocky Linux 8?

  5. Come installare Suphp con Apache su Ubuntu/Linux

Come installare LAMP (Linux Apache, MariaDB, PHP) su CentOS 7

Come installare Lighttpd con PHP e MariaDB su Ubuntu 15.04

Come installare Lighttpd con MariaDB e PHP su Ubuntu 18.04 LTS

Come installare LAMP su Fedora 23 (Linux, Apache, MySQL e PHP)

Come installare Apache, MySQL, PHP (LAMP) su Arch Linux

Come installare e configurare Memcached con Apache e PHP