Debian ve Ubuntu'da Nginx ile WordPress Nasıl Kurulur


NGINX (engine-x olarak telaffuz edilir), son yıllarda popülaritesi artan açık kaynaklı, güçlü, hafif ve esnek bir HTTP sunucusudur ve şu anda ana sunucu arayüzüdür. Facebook, WordPress, Sourceforge veya diğerleri gibi bugünlerde trafiği en fazla olan web sitelerinden bazılarına güç veriyor.

Onu bu kadar hızlı ve güvenilir kılan şey, Apache ile aynı modüler tasarımı kullanması, ancak web soketleri konusunda farklı bir yaklaşıma sahip olması, olay odaklı, asenkron bir mimari kullanması ve işlemleri aynı şekilde üretmemesidir. istekleri aldığından hızlıdır ve aynı zamanda basit yapılandırma dosyalarını kullanır.

Ubuntu ve Debian tabanlı sistemler için, Nginx zaten depolarında bir paket olarak derlenmiştir ve apt package yardımcı programı aracılığıyla kurulabilir.

Ayrıca Apache gibi Sanal Ana Bilgisayarları da destekler ve PHP-FPM aracılığıyla sunucudaki PHP dosyalarıyla iletişim kurmak için bir Fastcgi kanalı kullanır. güçlü>.

Bu eğitim, Nginx'in WordPress CMS web sitesini Sanal Ana Bilgisayar'da barındırması için kurulum ve temel dosya yapılandırmalarını kapsar ve ayarlar Ubuntu 18.04 için geçerlidir. /20.04, Debian 10/9 ve Linux Mint 20/19/18.

Nginx Web Sunucusunun Kurulumu

1. Ubuntu, Debian veya Linux Mint için Nginx kurulumu diğer paketler kadar basittir ve kurulabilir sadece basit bir komutla.

sudo apt-get install nginx

2. Ardından, aşağıdaki systemctl komutlarını kullanarak Nginx'i başlatın, etkinleştirin ve durumunu doğrulayın.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

PHP ve MariaDB Sunucusunun Kurulumu

3. Nginx'in WordPress'i çalıştırabilmesi için PHP, PHP- yüklemeniz gerekir. FPM, ve MariaDB paketleri.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Ardından, MariaDB veritabanı hizmetinin çalıştığını ve sisteminiz başlatıldığında otomatik olarak başlayacak şekilde etkinleştirildiğini doğrulayın.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. FastCGI arka ucuyla iletişim kurabilmek için PHP-FPM hizmetinin sunucuda etkin olması gerekir.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Artık MariaDB paketiyle birlikte gelen mysql_secure_installation komut dosyasını çalıştırarak MariaDB kurulumunuzu güvenli hale getirmeniz gerekiyor.

sudo mysql_secure_installation

Komut dosyasını çalıştırdıktan sonra, MariaDB kurulumunuzun güvenliğini aşağıdaki yollarla artırmak için evet(y) yanıtını verebileceğiniz bir dizi soru sizi yönlendirecektir:

  • Kök için geçerli şifreyi girin (hiçbiri için girin): Enter
  • Kök şifresi ayarlansın mı? [E/h] y
  • Anonim kullanıcılar kaldırılsın mı? [E/h] y
  • Uzaktan root girişine izin verilsin mi? [E/h] y
  • Test veritabanı kaldırılsın ve ona erişim sağlansın mı? [E/h] y
  • Ayrıcalık tabloları şimdi yeniden yüklensin mi? [E/h] y

WordPress kurulumu

7. WordPress, verileri sunucuda depolamak için bir veritabanı gerektirir; bu nedenle, gösterildiği gibi mysql komutunu kullanarak web siteniz için yeni bir WordPress veritabanı oluşturun. .

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

8. Şimdi bir WordPress Sanal Ana Bilgisayarı kök yolu oluşturmanın, WordPress arşivini indirmenin, ayıklamanın ve ardından /var/www/html'ye özyinelemeli bir kopya vermenin zamanı geldi. /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Herhangi bir wp-config.php dosyası oluşturma hatası olmadan sorunsuz bir WordPress kurulumu için, Nginx'e www-data 'u verin /var/www/html/mysite.com yolu üzerinde yazma iznine sahip sistem kullanıcıları ve WordPress'i yükledikten sonra değişiklikleri geri alın.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

WordPress Web Sitesi için NGINX Sanal Ana Bilgisayarı Oluşturma

10. Şimdi Nginx sunucusunda WordPress web sitesi için temel bir Sanal Ana Bilgisayar oluşturmanın zamanı geldi. WordPress sunucusu yapılandırma dosyası oluşturmak için aşağıdaki komutu çalıştırın.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Daha sonra aşağıdaki içeriği ekleyin.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Nginx varsayılan olarak tüm istekleri default sunucu bloğuna yönlendirir. Bu nedenle WordPress web sitenizi veya daha sonra aynı sunucuda barındırmak istediğiniz diğer web sitelerini etkinleştirmek için default sunucu bloğunu kaldırın.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Ardından, yeni değişiklikleri uygulamak için Nginx hizmetini yeniden başlatmadan önce NGINX yapılandırma sözdiziminde herhangi bir hata olup olmadığını kontrol edin.

sudo nginx -t
sudo systemctl restart nginx

WordPress Kurulumunu Web Installer Aracılığıyla Tamamlama

13. Şimdi web tarayıcınızı açın ve web yükleyiciyi kullanarak WordPress kurulumunu tamamlayın.

http://mysite.com/
OR
http://SERVER_IP/

14. Ardından başlık, yönetici kullanıcı adı, şifre ve e-posta adresi gibi web sitesi bilgilerini ekleyin. Ardından kuruluma devam etmek için WordPress'i Yükle'yi tıklayın.

15. WordPress kurulumu tamamlandığında, sonraki ekranda vurgulandığı gibi oturum açma düğmesine tıklayarak web sitesi yöneticisinin kontrol paneline erişmeye devam edin.

16. Web sitesi yöneticisinin giriş sayfasında, yukarıda oluşturulan kullanıcı adınızı ve şifrenizi girin ve sitenizin yönetici kontrol paneline erişmek için giriş yap'ı tıklayın.

17. Kurulum tamamlandıktan sonra aşağıdaki komutu vererek izinleri geri alın.

sudo chown -R root /var/www/html/mysite.com

WordPress'te HTTPS'yi etkinleştirin

18. WordPress web sitenizde HTTPS'yi etkinleştirmek istiyorsanız, gösterildiği gibi Let's Encrypt'ten ücretsiz bir SSL sertifikası yüklemeniz gerekir.

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 --nginx

WordPress sitenizin Ücretsiz SSL sertifikası kullanılarak doğru şekilde kurulduğunu doğrulamak için https://yourwebsite.com/ adresinden web sitenizi ziyaret edin ve URL çubuğunda kilit simgesini arayın. Alternatif olarak sitenizin HTTPS'sini https://www.ssllabs.com/ssltest/ adresinden kontrol edebilirsiniz.

Tebrikler! WordPress'in en son sürümünü NGINX ile sunucunuza başarıyla yüklediniz, şimdi yeni web sitenizi veya blogunuzu oluşturmaya başlayın.