Android

Centos 7'ye nginx ile wordpress nasıl kurulur

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

İçindekiler:

Anonim

WordPress, bugün İnternet'teki tüm web sitelerinin dörtte birini güçlendiren dünya çapında 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'in CentOS 7'ye nasıl yükleneceği açıklanmaktadır. 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 ön koşulların karşılandığından emin olun:

  • Bir alan adının sunucunuzun genel IP adresini işaret etmesini sağlayın. Bu öğreticide, sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtık. example.com kullanacağız.Nginx bu talimatları izleyerek yüklendi. Alan adınız için bir SSL sertifikanız yüklü. Bu talimatları izleyerek ücretsiz bir Let's Encrypt SSL sertifikası oluşturabilirsiniz.

MySQL veritabanı oluşturma

WordPress, verilerini ve yapılandırmasını bir MySQL veritabanında saklar. İlk adım bir MySQL veritabanı, MySQL kullanıcı hesabı oluşturmak ve veritabanına erişim izni vermektir.

  • MySQL'i CentOS 7'ye yükleyin. MariaDB'yi CentOS 7'ye yükleyin.

Aşağıdaki komutu yürüterek MySQL kabuğuna giriş yapın:

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;

PHP 7.2 Kurulumu

CentOS 7, PHP sürüm 5.4 ile birlikte gelir. WordPress için önerilen PHP sürümü PHP 7.2'dir.

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

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

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

Varsayılan olarak PHP FPM, bağlantı noktası 9000'de kullanıcı apache olarak çalışacaktır. Kullanıcıyı nginx değiştireceğiz ve TCP soketinden Unix soketine geçeceğiz. Bunu yapmak için /etc/php-fpm.d/www.conf dosyasını sarı renkle vurgulanan satırları düzenleyin:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

/var/lib/php dizininin aşağıdaki chown komutunu kullanarak doğru sahipliğe sahip olduğundan emin olun:

sudo chown -R root:nginx /var/lib/php

Değişiklikleri yaptıktan sonra PHP FPM hizmetini etkinleştirin ve başlatın:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Wordpress'i İndirme

Wordpress arşivini indirmeden önce, WordPress dosyalarını yerleştireceğimiz bir dizin oluşturun:

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

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

cd /tmp wget

İndirme işlemi tamamlandığında, WordPress arşivini çıkarın ve dosyaları alanın belge kök dizinine taşıyın:

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

Web sunucusunun sitenin dosyalarına ve dizinlerine tam erişime sahip olması için doğru izinleri ayarlayın:

sudo chown -R nginx: /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 yeni bir nginx sunucu bloğu oluşturun:

sudo nano /etc/nginx/conf.d/example.com.conf

Aşağıdaki satırları ekleyin:

/etc/nginx/conf.d/example.com.conf

# 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$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Example.com'u WordPress alan adınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın. Tüm HTTP istekleri HTTPS'ye yönlendirilecektir. Bu yapılandırmada kullanılan snippet'ler bu kılavuzda oluşturulur.

Nginx hizmetini yeniden başlatmadan önce, sözdizimi hatası olmadığından emin olmak için yapılandırmayı test edin:

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ğine ve sunucu yapılandırması tamamlandığına göre, kurulumu web arayüzü üzerinden tamamlayabilirsiniz.

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, WordPress'i Nginx ile CentOS 7 sunucunuza başarıyla yüklediniz. WordPress ile İlk Adımlar Yeni WordPress sitenizi nasıl oluşturacağınız hakkında daha fazla bilgi edinmek için iyi bir başlangıç ​​noktasıdır.

centos wordpress mysql mariadb cms nginx