Ubuntu 18.04 Üzerinde OpenLiteSpeed ile WordPress Kurulumu
İçindekiler:
- Ön şartlar
- MySQL veritabanı oluşturma
- PHP yükleniyor
- Wordpress'i İndirme
- Apache'yi 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, e-ticaret mağazanızı, web sitenizi, portföyünüzü veya blogunuzu kolayca oluşturmanızı sağlar.
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. Bu makaleyi yazarken, WordPress'in en son sürümü 5.0.2 sürümüdür.
Web sunucusu olarak Apache, SSL sertifikası, en son PHP 7.2 ve MySQL / MariaDB ile veritabanı sunucusu olarak LAMP yığını kullanacağız.
Ön şartlar
Bu eğiticiye devam etmeden önce aşağıdaki ön koşulların karşılandığından emin olun:
- Sunucunuzun genel IP'sini işaret eden bir alan adınız olsun.
example.com
kullanacağız. Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açacağız. Bu talimatları izleyerek Apache yüklediniz. Bu talimatları izleyerek ücretsiz bir Let's Encrypt SSL sertifikası yükleyebilirsiniz.
Paketler listesini güncelleyin ve kurulu paketleri en son sürümlere yükseltin:
sudo apt update
sudo apt upgrade
MySQL veritabanı oluşturma
WordPress, yayınlar, sayfalar, kullanıcılar, eklentiler ve tema ayarları gibi tüm verilerini depolamak için MySQL veritabanını kullanır. Bir MySQL veritabanı, MySQL kullanıcı hesabı oluşturarak ve veritabanına erişim izni vererek başlayacağız.
Ubuntu sunucunuzda MySQL veya MariaDB yüklü değilse, aşağıdaki kılavuzlardan birini izleyerek bunu yapabilirsiniz:
Aşağıdaki komutu yazarak MySQL kabuğuna giriş yapın:
sudo mysql
MySQL kabuğundan, bir veritabanı oluşturmak için aşağıdaki SQL deyimini çalıştırın:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Ardından, bir MySQL kullanıcı hesabı oluşturun ve veritabanına erişim verin:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Son olarak, yazarak mysql konsolundan çıkın:
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 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Yeni yüklenen PHP uzantılarının yüklenmesi için apache'yi yeniden başlatın:
sudo systemctl restart apache2
Wordpress'i İndirme
Wordpress arşivini indirmeden önce, WordPress dosyalarımızı tutacak bir dizin oluşturun:
sudo mkdir -p /var/www/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ıktan sonra arşivi çı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/example.com/
Aşağıdaki chown komutunu kullanarak web sunucusunun sitenin dosyalarına ve dizinlerine tam erişime sahip olması için doğru izinleri ayarlayın:
sudo chown -R www-data: /var/www/example.com
Apache'yi Yapılandırma
Şimdiye kadar, bu öğreticinin önkoşullarını kontrol etmiyorsanız, sisteminizde SSL sertifikalı Apache zaten yüklü olmalıdır.
Bir sonraki adım, WordPress alan adımız için Apache sanal ana bilgisayar yapılandırmasını düzenlemektir:
sudo nano /etc/apache2/sites-available/example.com.conf
Aşağıdaki Apache yapılandırması
http
https
ve www'i alanınızın
non-www
sürümüne yönlendirir ve HTTP2'yi etkinleştirir.
example.com
Wordpress etki alanınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Etki alanı için sanal ana bilgisayarı etkinleştirin. Aşağıdaki komut,
sites-available
sembolik bir bağlantı oluşturur:
sudo a2ensite example.com
Yeni yapılandırmanın geçerli olması için, Apache hizmetini aşağıdaki komutu yazarak yeniden başlatın.
sudo systemctl restart apache2
WordPress Yüklemesini Tamamlama
Artık Wordpress indirildi ve sunucu yapılandırması tamamlandı, WordPress kurulumunu web arayüzü üzerinden tamamlamanın zamanı geldi.
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 Apache 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 apacheCentos 7 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

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 derste, CentOS 7'de Apache ile phpMyAdmin'i kurmak ve güvenliğini sağlamak için gerekli adımları inceleyeceğiz.
Ubuntu 18.04 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

phpMyAdmin, MySQL ve MariaDB sunucularının web tabanlı bir arayüz üzerinden yönetimini ele almak için tasarlanmış açık kaynaklı bir PHP uygulamasıdır.
Ubuntu 18.04 Üzerinde Apache ile Joomla Kurulumu

Joomla, yüz binlerce web sitesine güç veren en popüler açık kaynaklı içerik yönetim sistemlerinden biridir. Bu derste Joomla'yı Ubuntu 18.04'e nasıl kuracağımızı açıklayacağız.