GNU/Linux >> Znalost Linux >  >> Fedora

Nainstalujte WordPress s Nginx na Fedora 27 / Fedora 26

WordPress je nejrozšířenějším open source webovým blogováním a software pro správu obsahu napsané v PHP a MySQL; dokonce i ITzGeek používá WordPress .

Zde je malý návod k nastavení instalace WordPress pomocí Nginx na Fedoře 27 / Fedora 26 .

Předpoklady

Než budete pokračovat, možná se budete chtít podívat na následující.

ČTĚTE :Nainstalujte EMP stack (Nginx, MariaDB a PHP) na Fedora 27 / Fedora 26

ČTĚTE :Nainstalujte phpMyAdmin s Nginx na Fedora 27 / Fedora 26

Konfigurace Nginx

Pojďme vytvořit virtuálního hostitele pro instalaci WordPressu. Konfigurační soubory virtuálního hostitele lze nalézt v /etc/nginx/conf.d adresář. Soubory virtuálního hostitele obvykle obsahují název domény, číslo portu, kořen dokumentu, umístění protokolu, rychlé CGI atd., na to musíme pamatovat před vytvořením souboru.

Předpokládejme následující,

Název domény:wordpress.itzgeek.local
Číslo portu:80
Kořenový adresář dokumentu:/usr/share/nginx/wordpress.itzgeek.local
Protokoly:/usr/share/nginx/wordpress.itzgeek.local/logs

Vytvořte virtuálního hostitele.

vi /etc/nginx/conf.d/wordpress.conf

Umístěte následující obsah.

server {
        listen 80;
        server_name wordpress.itzgeek.local;

        access_log /usr/share/nginx/wordpress.itzgeek.local/logs/access.log;
        error_log /usr/share/nginx/wordpress.itzgeek.local/logs/error.log;

location / {
        root /usr/share/nginx/wordpress.itzgeek.local;
        index index.php index.html index.htm;

if (-f $request_filename) {
        expires 30d;
        break;
}

if (!-e $request_filename) {
        rewrite ^(.+)$ /index.php?q=$1 last;
        }
}

location ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/wordpress.itzgeek.local$fastcgi_script_name;
        fastcgi_param PATH_INFO               $fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
}
}

Vytvořte kořenový adresář dokumentů a adresář protokolů.

mkdir /usr/share/nginx/wordpress.itzgeek.local/
mkdir /usr/share/nginx/wordpress.itzgeek.local/logs

Ve Fedoře , SELinux je ve výchozím nastavení povolen. Nakonfigurujte zásady SELinuxu podle svých požadavků zde je vynikající výukový program o SELinuxu.

V této příručce jsem se rozhodl zakázat SELinux.

setenforce 0

Ověřte konfigurační soubory.

nginx -t

Pokud se zobrazí následující, znamená to, že položky virtuálního hostitele jsou správné.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Restartujte služby.

systemctl restart nginx
systemctl restart php-fpm

Vytvoření databáze

Přihlaste se do MariaDB.

mysql -u root -p

Vytvořte požadovanou databázi pro WordPress.

CREATE DATABASE wordpress;

Vytvořte uživatele.

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

Udělte vytvořenému uživateli oprávnění k přístupu k databázi.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';

Ukončete prostředí MariaDB.

exit

Konfigurace WordPress

Stáhněte si nejnovější WordPress.

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

Extrahujte to.

tar -zxvf latest.tar.gz

Přesuňte jej do kořenového adresáře dokumentu.

mv wordpress/* /usr/share/nginx/wordpress.itzgeek.local/

Zkopírujte soubor wp-sample-config.php a vytvořte jej jako soubor wp-config.php.

cp /usr/share/nginx/wordpress.itzgeek.local/wp-config-sample.php /usr/share/nginx/wordpress.itzgeek.local/wp-config.php

Upravte konfigurační soubor a uveďte informace o databázi.

vi /usr/share/nginx/wordpress.itzgeek.local/wp-config.php

Výchozí nastavení bude vypadat níže.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');

Upravené položky podle vytvořeného uživatele databáze a databáze budou vypadat takto.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wpuser');
/** MySQL database password */
define('DB_PASSWORD', 'wppassword');
/** MySQL hostname */
define('DB_HOST', 'localhost');

Udělejte nginx jako vlastníka adresáře WordPress.

chown -R nginx:nginx /usr/share/nginx/wordpress.itzgeek.local/

Nainstalujte si WordPress

Otevřete prohlížeč a navštivte

http://fqdn

NEBO

http://wordpress.itzgeek.com

Zadejte informace o webu a klikněte na Instalovat WordPress.

Níže uvedená stránka potvrzuje, že instalace WordPress byla úspěšně dokončena. Klikněte na pokračovat.

Nyní budete požádáni o zadání hesla pro přístup do administrátorské sekce WordPress.

Administrátorský panel aplikace WordPress:

To je vše.


Fedora
  1. Nainstalujte WordPress na Fedoru 20

  2. Nainstalujte WordPress na Fedoru 22 / 21 s AMP

  3. Nainstalujte WordPress s Varnish a Nginx na Ubuntu

  1. Jak nainstalovat Phorum s Nginx na Fedora 30

  2. Jak nainstalovat WordPress s Nginx na Debian 10

  3. Nainstalujte Nginx na Fedoru

  1. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  2. Jak nainstalovat WordPress s Nginx na CentOS 7

  3. Jak nainstalovat InvoicePlane s Nginx na Fedora 29