Ubuntu 20.04 LTS'de Nginx ile Wordpress Nasıl Kurulur

WordPress'i tam LEMP yığınıyla bir Ubuntu 20.04 LTS'ye yükleyin

WordPress, şüphesiz şu anda dünyanın en popüler içerik yönetim yazılımıdır. İnternette 27 milyondan fazla canlı web sitesinin WordPress kullanılarak oluşturulduğu tahmin edilmektedir. Allthings.how bile WordPress kullanılarak oluşturulur!

Bildiğiniz gibi, WordPress, bir veritabanı yönetim sistemi ile birlikte bir web sunucusu kurulumuna ve kurulacağı bilgisayarda bir PHP motoruna ihtiyaç duyar. Böyle bir yazılım yığını genellikle içerik yönetimi yazılımı tarafından gereklidir ve genellikle LAMP (Linux, Apache, MySQL, PHP/Perl/Python) veya WAMP (Windows, Apache, MySQL, PHP/Perl/Python) olarak kısaltılır. Bu yazıda, bir Ubuntu sisteminde LEMP (Linux, Nginx, MySQL, PHP) yığınını kullanarak WordPress'in nasıl kurulacağını göreceğiz.

LEMP Stack ve WordPress Kurulumu

Yığını yüklemek için şunu çalıştırın:

sudo apt güncellemesi sudo apt kurulumu nginx mysql-server mysql-client php php-fpm php-mysql

Not: Daha eski Ubuntu sürümleri için (sürüm 14.04 ve altı), kullanmanız gerekir apt-get onun yerine uygun.

paket php-fpm isteğe bağlıdır, ancak şiddetle tavsiye edilir. Arka ucun performansını optimize etmek için kullanılan PHP Fast CGI Process Manager'ı kurar. Kullanıcı ayrıca MySQL ile tamamen aynı konfigürasyona ihtiyaç duyan MySQL yerine popüler açık kaynak değiştirme MariaDB'yi seçebilir.

WordPress'i yüklemek için, sadece indirip açmamız gerekiyor. Klasörde açıyoruz /var/www/html, Linux'taki web sunucuları için varsayılan kök klasördür.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip son.zip cd wordpress

WordPress için Nginx'i yapılandırın

Şimdilik, basitlik adına, etki alanını işaret etmek istiyoruz. 127.0.0.1 (localhost) WordPress kurulumumuza. Üretim kurulumları için kullanıcının Nginx yapılandırmasında sistemin ana bilgisayar adını veya IP Adresini kullanması gerekir.

Öncelikle, yeni bir dosya oluştur/etc/nginx/siteler kullanılabilir/localhost vim veya istediğiniz herhangi bir düzenleyiciyi kullanarak:

sudo vim /etc/nginx/siteler kullanılabilir/localhost

Ardından, dosyaya aşağıdaki Nginx yapılandırmasını girin:

sunucu { dinle 80; dinle [::]:80; kök /var/www/html/wordpress; index index.php; sunucu_adı 127.0.0.1; konum / { try_files $uri $uri/ =404; } konum ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_params'ı dahil et; } }

Değiştirmeniz gerekenler yukarıdaki yapılandırma dosyasında:

  • sunucu adı: Alan adınızla değiştirin.
  • PHP FPM sürümü: Çizgi fastcgi_pass unix:/run/php/php7.0-fpm.sock PHP FPM sürümüne göre değiştirilmelidir (yani, Ubuntu deposu PHP ve PHP FPM'yi aynı sürüme güncellediğinden PHP sürümü). Bunu yapmak için çalıştırın php -v, sürümünü görmek için. Ardından, örneğin, sürüm 7.4 ise, yukarıdaki satırı şu şekilde değiştirin: fastcgi_pass unix:/run/php/php7.4-fpm.sock

Temel olarak, burada istekleri yönlendirmek için Nginx'i yapılandırıyoruz. 127.0.0.1 kök WordPress klasörümüze. İndeks dosyasını belirtiyoruz (WordPress indeks dosyası index.php) ve bazı PHP FPM parametreleri. Nginx Yapılandırma dosyası yönergeleri hakkında tam açıklama için Nginx Belgelerine bakın.

basmak Kaçmak vim komut moduna gitmek için yazın :wq Dosyayı kaydetmek ve çıkmak için

Sonra, yapmalıyız sembolik bir bağlantı oluştur Nginx Sites Enabled klasöründeki bu dosya için:

sudo ln -s /etc/nginx/siteler kullanılabilir/localhost /etc/nginx/siteler etkin

WordPress için MySQL'i yapılandırın

MySQL'i aç kullanarak komut istemi:

mysql -u kök -p

bir varsayılan kök kullanıcı, kurulum sırasında MySQL tarafından, sistem kök şifresi ile aynı şifre ve MySQL yönetici seviyesi ayrıcalıklarıyla oluşturulur. Zaten başka bir MySQL kullanıcısı oluşturduysanız, başka bir kullanıcı kullanabilirsiniz, ancak kullanıcının veritabanı oluşturma izinlerine sahip olduğundan emin olun.

MySQL isteminde, aşağıdaki SQL'i yazın. yeni bir veritabanı oluştur WordPress kurulumumuz için:

mysql> CREATE DATABASE veritabanı adı;

☝ Değiştir veri tabanı ismitercihinize göre yukarıdaki komutta.

Ardından, daha sonra kılavuzda wp_config dosyasını kullanacağımız veritabanında bir kullanıcı adı ve şifre oluşturun.

mysql> databasename ÜZERİNE TÜM AYRICALIKLARI VERİN.* "wordpressusername"@"localhost" İÇİN -> "password" TARAFINDAN TANIMLANAN; 

☝ Değiştir wordpress kullanıcı adı ve parolatercihinize göre ve veri tabanı ismi önceki komutta ayarladığınız şeye.

Son olarak, çalıştırın floş komut verin ve ardından çıkış MySQL istemi.

mysql> FLUSH AYRICALIKLARI; 
mysql> ÇIKIŞ

Şimdi, WordPress kök klasörüne gidin. WordPress yapılandırma dosyasında MySQL bağlantısı kurmalıyız:

cd /var/www/html/wordpress

Örnek yapılandırma dosyasını kopyalayarak WordPress yapılandırma dosyası oluşturun:

sudo cp wp-config-sample.php wp-config.php

Yapılandırma dosyasını vim'de veya istediğiniz herhangi bir düzenleyicide açın:

sudo vim wp-config.php

PHP değişkenlerini değiştirin DB_NAME, DB_USER, DB_PASSWORD dosyanın içinde:

define('DB_NAME', 'veritabanıadı'); /** MySQL veritabanı kullanıcı adı */ define( 'DB_USER', 'wordpressusername'); /** MySQL veritabanı şifresi */ define( 'DB_PASSWORD', 'şifre');

basmak Kaçmak vim komut satırı moduna gitmek için. Tip :wq ve bas Girmek Dosyayı kaydetmek ve çıkmak için

Son Kurulum

Tarayıcıdan erişim sağlamak için wordpress klasöründeki dizin izinlerini değiştirin.

sudo chmod -R 755 .

İzin 755 dizin sahibi için tüm izinler, sahibinin kullanıcı grubu için okuma ve yürütme izinleri ve diğer kullanıcılar için okuma ve yürütme izinleri anlamına gelir. İzinlerin anlamı hakkında ayrıntılar için chmod'daki kılavuz sayfasına bakın (adam chmod).

Nihayet, Nginx'i yeniden başlat yeni yapılandırmanın gerçekleşmesi için:

sudo hizmeti nginx yeniden başlatma

Web sitenizin alan adını açın (içinde yapılandırıldığı gibi) sunucu adı Nginx yapılandırma dosyasında ) WordPress'in çalışıp çalışmadığını kontrol etmek için bir web tarayıcısında. Sizi WordPress ilk kurulum ekranına yönlendirmelidir.

Ayrıntıları girin ve WordPress kurulumunuzu tamamlayın.