UBUNTU Server'a - NGINX - MYSQL - phpMyAdmin - Wordpress Kurulumları
İçindekiler:
- Ön şartlar
- MySQL veritabanı oluşturma
- PHP yükleniyor
- Wordpress'i İndirme
- Nginx'i Yapılandırma
- WordPress Yüklemesini Tamamlama
- Sonuç
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:
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 nginxCentos 8 üzerine nginx nasıl kurulur
Nginx telaffuz edilen motor x açık kaynaklı, yüksek performanslı bir HTTP ve ters proxy sunucusudur. Bu eğitimde Nginx'in CentOS 8 üzerine nasıl kurulacağı ve yönetileceği açıklanmaktadır.
Centos 7 üzerine nginx ile phpmyadmin nasıl kurulur
phpMyAdmin, MySQL veritabanlarıyla etkileşim kurmanıza, kullanıcı hesaplarını ve ayrıcalıklarını yönetmenize ve SQL deyimlerini çalıştırmanıza olanak tanır. Bu eğitimde, Centos 7'de phpMyAdmin'i Nginx ile nasıl kuracağınızı göstereceğiz.
Centos 7'ye nginx ile wordpress nasıl kurulur
Bu öğreticide, bir CentOS 7 makinesine WordPress'in nasıl kurulacağını göstereceğiz. WordPress, dünya çapında en popüler açık kaynak bloglama ve CMS platformudur.