Android

Ubuntu 18.04 üzerine nginx ile wordpress nasıl kurulur

UBUNTU Server'a - NGINX - MYSQL - phpMyAdmin - Wordpress Kurulumları

UBUNTU Server'a - NGINX - MYSQL - phpMyAdmin - Wordpress Kurulumları

İçindekiler:

Anonim

WordPress, dünyanın web sitelerinin dörtte birinden fazlasına güç veren en popüler açık kaynak bloglama ve CMS platformudur. PHP ve MySQL tabanlıdır ve ücretsiz ve premium eklentiler ve temalarla genişletilebilen bir ton özellik içerir. WordPress, çevrimiçi mağazanızı, web sitenizi veya blogunuzu oluşturmanın en basit yoludur.

Bu eğitimde, WordPress'i bir Ubuntu 18.04 makinesine nasıl kuracağınızı göstereceğiz. Tamamlanması on dakikadan az süren oldukça basit bir işlemdir.

Web sunucusu olarak Nginx, SSL sertifikası, en son PHP 7.2 ve MySQL / MariaDB ile veritabanı sunucusu olarak bir LEMP yığını kullanacağız.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Sunucunuzun genel IP'sini işaret eden bir alan adınız var. example.com kullanacağız. Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtınız. Bu talimatları izleyerek Nginx yüklediniz. Alan adınız için bir SSL sertifikası kuruldu. Bu talimatları izleyerek ücretsiz bir Let's Encrypt SSL sertifikası yükleyebilirsiniz.

Paket dizinini ve sistem paketlerini en son sürümlere güncelleyin:

sudo apt update sudo apt upgrade

MySQL veritabanı oluşturma

WordPress tüm verilerini saklamak için MySQL veritabanını kullanır. İlk adımımız bir MySQL veritabanı, MySQL kullanıcı hesabı oluşturmak ve veritabanına erişim izni vermektir.

Ubuntu sunucunuzda zaten MySQL veya MariaDB yüklü değilse, aşağıdaki talimatlardan birini izleyerek kurabilirsiniz:

Aşağıdaki komutu yazarak MySQL kabuğuna giriş yapın ve istendiğinde parolayı girin:

mysql -u root -p

MySQL kabuğundan, wordpress , kullanıcı wordpress adlı bir veritabanı oluşturmak ve kullanıcıya gerekli tüm izinleri vermek için aşağıdaki SQL deyimlerini çalıştırın:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Yukarıdaki komutları çalıştırdıktan sonra, WordPress örneğiniz tarafından kullanılacak yeni bir MySQL veritabanına ve kullanıcı hesabına sahip olacaksınız.

PHP yükleniyor

Ubuntu 18.04'teki varsayılan PHP sürümü olan PHP 7.2, WordPress için tamamen desteklenir ve önerilir.

PHP'yi ve gerekli tüm PHP uzantılarını yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

PHP-FPM'yi kurduk çünkü Nginx'i bir web sunucusu olarak kullanacağız.

PHP-FPM hizmeti, kurulum işlemi tamamlandıktan sonra otomatik olarak başlayacaktır.

Wordpress'i İndirme

Wordpress arşivini indirmeden önce, WordPress dosyalarımızı tutacak bir dizin oluşturun:

sudo mkdir -p /var/www/html/example.com

Bir sonraki adımımız, WordPress'in en son sürümünü WordPress indirme sayfasından aşağıdaki wget komutunu kullanarak indirmektir:

cd /tmp wget

İndirme işlemi tamamlandıktan sonra WordPress arşivini çıkarın ve ayıklanan dosyaları alanın belge kök dizinine taşıyın:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Son olarak, web sunucusunun sitenin dosyalarına ve dizinlerine tam erişime sahip olması için doğru izinleri ayarlamamız gerekir.

Hem Nginx hem de PHP www-data kullanıcısı ve grubu olarak çalıştığından, doğru sahipliği ayarlamak için aşağıdaki chown komutunu çalıştırın:

sudo chown -R www-data: /var/www/html/example.com

Nginx'i Yapılandırma

Şimdiye kadar, bu eğitim için önkoşulları kontrol etmiyorsanız, sisteminizde zaten SSL sertifikalı Nginx yüklü olmalıdır.

WordPress örneğimiz için yeni bir sunucu bloğu oluşturmak için resmi Nginx sitesinden Nginx tarifini kullanacağız.

Metin düzenleyicinizi açın ve aşağıdaki dosyayı oluşturun:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Example.com'u Wordpress etki alanınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın. Bu yapılandırmada kullanılan snippet'ler bu kılavuzda oluşturulur.

sites-enabled dizine sembolik bir bağlantı oluşturarak sunucu bloğunu sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Nginx hizmetini yeniden başlatmadan önce, sözdizimi hatalarının olmadığından emin olmak için bir test yapın:

sudo nginx -t

Hata yoksa çıktı şu şekilde görünmelidir:

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

ve şunu yazarak Nginx'i yeniden başlatabilirsiniz:

sudo systemctl restart nginx

WordPress Yüklemesini Tamamlama

Artık Wordpress indirildi ve sunucu yapılandırması tamamlandı, kurulumu web arayüzü üzerinden tamamlayabiliriz.

Tarayıcınızı açın, alan adınızı yazın ve aşağıdakine benzer bir ekran görünecektir:

Buradan yeni temalar ve eklentiler yükleyerek WordPress kurulumunuzu özelleştirmeye başlayabilirsiniz.

Sonuç

Tebrikler, Ubuntu 18.04 sunucunuza WordPress'i Nginx ile başarıyla yüklediniz. WordPress ile İlk Adımlar WordPress'i kullanmaya başlama hakkında daha fazla bilgi edinmek için iyi bir başlangıç ​​noktasıdır.

ubuntu wordpress mysql mariadb cms nginx