GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak nainstalovat WordPress s Apache, MariaDB a PHP 7 na Arch Linux

WordPress je populární, dynamický redakční systém zaměřený na blogy. Software je postaven na zásobníku LAMP nebo LEMP a obsahuje rozsáhlý rámec zásuvných modulů a systém témat, který umožňuje majitelům stránek a vývojářům nasadit snadno použitelné a výkonné publikační nástroje.

Tento tutoriál vám pomůže nainstalovat a nakonfigurovat WordPress s Apache2, MariaDB a PHP 7 na Arch Linuxu.

Instalace a konfigurace Apache, MariaDB a PHP pro Wordpress

Než začneme s instalací a konfigurací Apache, MariaDB a PHP pro WordPress, ujistěte se, že databáze systému Arch Linux je aktuální a že veškerý nainstalovaný software běží na nejnovějších verzích. Pro aktualizaci systému v Arch Linuxu spusťte následující příkaz:

sudo pacman -Syu

Nastavení Apache

Nainstalujte webový server Apache 2:

sudo pacman -Sy apache

Nakonfigurujte prefork Apache MPM. Otevřete /etc/apache2/mods-available/mpm_prefork.conf ve svém textovém editoru a upravte hodnoty podle potřeby. Následující je optimalizováno pro 1 GB 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>

Upravený soubor výše ukazuje výchozí nastavení pro Apache HTTP Server. Poté vypněte KeepAlive:

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

Otevřete a upravte hlavní konfigurační soubor HTTP serveru Apache httpd.conf. Zakomentujte řádek include conf/extra/httpd-vhosts.conf

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

Ve stejném souboru přidejte řádek IncludeOptional conf/sites.d/*.conf na konec souboru httpd.conf.

      IncludeOptional conf/sites.d/*.conf
    

Vytvořte adresář pro uložení konfiguračních souborů virtuálního hostitele:

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

Vytvořte adresář /srv/http/wordpress. Tento adresář bude později obsahovat soubory WordPress.

sudo mkdir /srv/http/wordpress

Vytvořte konfigurační soubor virtuálního hostitele pro WordPress, v tomto případě se bude jmenovat wordpress.conf

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

Přidejte následující řádky do 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>
    

Nahraďte slovo wparchserver.tld názvem domény vašeho webu.

Restartujte webový server apache, aby načetl nový konfigurační soubor.

sudo systemctl restart httpd

Nastavení MariaDB

Nainstalujte mariadb, mariadb-clients a libmariadbclient balíčky spuštěním následujícího příkazu:

sudo pacman -S mariadb mariadb-clients libmariadbclient

Nainstalujte datový adresář MariaDB:

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

Spusťte službu MariaDB a nastavte ji tak, aby se spouštěla ​​při spouštění:

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

Spusťte mysql_secure_installation, nástroj příkazového řádku, který vám pomůže zabezpečit MySQL / MariaDB. mysql_secure_installation vám dává možnost nastavit heslo uživatele root, zakázat přihlášení uživatele root zvenčí localhost, odebrat anonymní uživatelské účty, odstranit testovací databázi a poté znovu načíst tabulky oprávnění:

sudo mysql_secure_installation

Pro všechny možnosti můžete přijmout výchozí nastavení, na požádání stačí zadat bezpečné heslo.

Nastavení PHP 7

Nainstalujte balíček PHP. Podle PHP 7 na Arch Linuxu tento příkaz nainstaluje PHP 7 a závislosti.

sudo pacman -Sy php php-apache php-gd

Otevřete a upravte konfigurační soubor PHP /etc/php/php.ini pro lepší chybové zprávy a protokoly a vylepšený výkon. Tyto úpravy poskytují dobrý výchozí bod pro 1GB 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
    

Ve stejném souboru povolte rozšíření mysqli a gd zrušením komentáře na následujících řádcích:

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

Až budete hotovi, uložte a zavřete soubor.

Nyní musíte vytvořit adresář protokolu pro PHP a dát uživateli Apache vlastnictví:

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

Ve výchozím nastavení používá konfigurační soubor Apache modul mod_mpm_event.so, který pro toto nastavení nefunguje. Otevřete soubor /etc/httpd/conf/httpd.conf, najděte a zakomentujte řádek 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
...
    

Ve stejném souboru povolte modul PHP 7 přidáním řádků LoadModule php7_module modules/libphp7.so a Include conf/extra/php7_module.conf

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

Najděte sekci v /etc/httpd/conf/httpd.conf a přidejte následující řádek:

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

V sekci přidejte řádek index.php a umístěte jej před index.html

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

Až budete hotovi, uložte a zavřete soubor.

Vytvořit novou databázi MariaDB a uživatele pro Wordpress

Chcete-li vytvořit novou databázi MariaDB pro instalaci WordPress, musíte se přihlásit do MariaDB jako uživatel root.

mysql -u root -p

Nyní vytvořte databázi pro instalaci WordPress. V tomto případě vytvoříme databázi s názvem dbwordpress a název můžete samozřejmě změnit.

CREATE DATABASE dbwordpress;

Vytvořte nového uživatele a nastavte heslo. Zde použijte své vlastní a jedinečné heslo.

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

Nyní udělte uživateli plný přístup k databázi.

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

Obnovte databázové tabulky a ukončete MariaDB.

FLUSH PRIVILEGES;
exit;

Stáhněte si WP a nakonfigurujte instalaci Wordpress

Než si stáhneme Wordpress, nainstalujte si balíčky wget a rsync, pokud jste je ještě nenainstalovali:

sudo pacman -Sy wget rsync

Stáhněte si nejnovější verzi WordPressu z oficiálního webu WordPress pomocí příkazu wget.

Nyní rozbalte archiv WordPress tar.gz.

tar -zxvf latest.tar.gz

Zkopírujte instalaci WordPressu do adresáře /srv/http/wordpress/ pomocí příkazu rsync:

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

Vytvořte kopii souboru wp-config-sample.php a vytvořte nový soubor wp-config.php. Tento soubor obsahuje parametry připojení k databázi WordPress.

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

Otevřete a upravte soubor wp-config.php, Najít nastavení pro DB_NAME, DB_USER a DB_PASSWORD, vyplňte hodnoty databáze, uživatelské jméno a heslo, které jste vytvořili dříve.

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

Mělo by to vypadat takto:

/** 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');
    

Změňte vlastnictví adresáře /srv/http/wordpress/ na uživatele a skupinu Apache.

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

Nastavte oprávnění všech adresářů v /srv/http/wordpress/ na 755.

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

U všech souborů v adresáři /srv/http/wordpress/ nastavte režim na 644.

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

Nyní nainstalujte WordPress prostřednictvím jeho webového instalačního programu. Otevřete svůj oblíbený prohlížeč a přejděte na název serveru nebo IP adresu. Instalační stránka Wordpressu se ve vašem prohlížeči objeví takto:

Vyberte svůj jazyk.

Zadejte informace o vašem webu wordpress, jako je název webu, uživatelské jméno a heslo pro přihlášení k ovládacímu panelu WordPress. Až budete hotovi, klikněte na tlačítko Instalovat

Instalace WordPressu byla úspěšná, nyní se můžete přihlásit k ovládacímu panelu WordPress pomocí účtu, který jste právě vytvořili kliknutím na Přihlásit tlačítko:

Před aktivací funkce WordPress permalink musíme povolit modul Apache Rewrite Module. Můžete to udělat otevřením souboru /etc/httpd/conf/httpd.conf.

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

Najděte řádek LoadModule rewrite_module modules/mod_rewrite.so a odkomentujte jej.

LoadModule rewrite_module modules/mod_rewrite.so

Uložte a zavřete soubor a restartujte apache:

sudo systemctl restart httpd

Vytvořte soubor s názvem .httaccess.

sudo touch /srv/http/wordpress/.htaccess

Změňte vlastnictví tohoto souboru .htaccess na uživatele a skupinu webového serveru Apache http.

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

Nyní můžeme aktivovat trvalé odkazy WordPress. Na hlavním panelu WordPress přejděte na Nastavení -> Trvalé odkazy.

Nyní si můžete vybrat libovolné z předkonfigurovaných nastavení pro uspořádání adres URL, nebo si můžete vytvořit vlastní.

Po provedení výběru klikněte na „Uložit změny“.

Závěr

Gratulujeme! Nyní byste měli mít web WordPress s Apache2, MariaDB a PHP 7 běžící na Arch linux. Pro více informací se můžete podívat na Wordpress na Arch Linux a WordPress Codex.


Arch Linux
  1. Jak nainstalovat a používat Docker na Arch Linux

  2. Jak nainstalovat WordPress s LEMP (Nginx, MariaDB a PHP) na Rocky Linux 8?

  3. Jak nainstalovat Suphp s Apache na Ubuntu / Linux

  1. Jak nainstalovat a nakonfigurovat Arch Linux jako server

  2. Jak nainstalovat Apache, PHP 7.3 a MySQL na CentOS 7.6

  3. Jak nainstalovat Nginx s PHP a MariaDB (LEMP Stack) na Fedora 31

  1. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​Server spolu s MariaDB a PHP na Ubuntu 20.04

  2. Jak nainstalovat WordPress s LAMP a zdarma Lets Encrypt SSL na Rocky Linux

  3. Jak nainstalovat Wordpress s Nginx, MariaDB a HHVM na Debian 8