RHEL Dağıtımlarında LAMP ile WordPress Nasıl Kurulur


WordPress açık kaynak kodlu, ücretsiz bir blog uygulamasıdır ve MySQL kullanılarak geliştirilmiş dinamik bir CMS'dir (İçerik Yönetim Sistemi). PHP.

Çok sayıda üçüncü taraf eklentisi ve teması var. WordPress şu anda internetteki en popüler blog platformlarından biridir ve dünya çapında milyonlarca insan tarafından kullanılmaktadır.

Bu eğitimde, popüler içerik yönetim sisteminin - WordPress'in RHEL tabanlı dağıtımlarda LAMP (Linux, Apache, MySQL/MariaDB, PHP) kullanılarak nasıl kurulacağını açıklayacağız. CentOS Stream, Fedora, Rocky Linux ve AlmaLinux dağıtımları gibi.

Gereksinimler

  • RHEL 9 Sunucusunun Kurulumu
  • RHEL 8 Sunucusunun Kurulumu
  • CentOS Stream 9 Sunucusunun Kurulumu
  • CentOS 8 Sunucusunun Kurulumu
  • AlmaLinux 9 Sunucusunun Kurulumu
  • AlmaLinux 8 Sunucusunun Kurulumu
  • Rocky Linux 8 Sunucu Kurulumu
  • Fedora Sunucusunun Kurulumu

EPEL ve Remi Deposunun Kurulumu

Gerçekleştireceğimiz kurulum Rocky Linux'ta olacaktır ancak aynı talimatlar RHEL, CentOS Stream, Rocky Linux'ta da çalışır. , ve AlmaLinux dağıtımları.

Öncelikle aşağıdaki komutları kullanarak EPEL ve Remi deposunu kurun ve etkinleştirin.

------------------- On RHEL 9 Based Distributions ------------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

------------------- On RHEL 8 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

------------------- On Fedora 36/35 -------------------
dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

PHP 8 kullanacağımız için varsayılan PHP'yi sıfırlamamız ve aşağıdaki komutları kullanarak PHP 8 sürümünü etkinleştirmemiz gerekecek.

yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0

WordPress için LAMP Stack Kurulumu

Artık aşağıdaki komutu kullanarak LAMP yığınımızla ilgili gerekli tüm paketleri kurmaya hazırız.

yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

Artık kurulum tamamlandığına göre MariaDB kurulumumuzu başlatmamız ve güvenliğini sağlamamız gerekecek.

systemctl start mariadb
mysql_secure_installation

MariaDB sunucu güvenliğinizle ilgili soruları yanıtlamak için ekrandaki talimatları izleyin.

Ardından MariaDB'yi sistem önyüklemesinde otomatik olarak başlayacak şekilde yapılandıracağız:

systemctl enable mariadb

Daha sonra aynısını Apache web sunucusu için yapacağız:

systemctl start httpd
systemctl enable httpd

WordPress MySQL Veritabanı Oluşturma

WordPress'imiz bir veritabanı ve veritabanı kullanıcısı gerektirecektir. Bir tane oluşturmak için aşağıdaki komutları kullanmanız yeterlidir. Tercihlerinize göre veritabanı adını, kullanıcıyı ve şifreyi değiştirmekten çekinmeyin:

mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

WordPress Kurulumunu Hazırlama

Artık aşağıdaki wget komutunu kullanarak en son WordPress arşivini indirmeye hazırız:

cd /tmp && wget http://wordpress.org/latest.tar.gz

Daha sonra arşivi web dizinimize çıkartın:

tar -xvzf latest.tar.gz -C /var/www/html

Yukarıdakiler, WordPress betiğimizi içerecek olan aşağıdaki dizini oluşturacaktır:

/var/www/html/wordpress

Şimdi bu dizinin sahipliğini “Apache” kullanıcısı olarak değiştirin ve uygun izinleri ayarlayın:

chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress

Daha sonra, dizin ve içeriği için SELinux içeriğini yapılandırın.

dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress

WordPress için Apache Sanal Ana Bilgisayarı Oluşturma

WordPress kurulumumuz için ayrı bir sanal konak oluşturacağız. /etc/httpd/conf/httpd.conf dosyasını favori metin düzenleyicinizle açın:

vi /etc/httpd/conf/httpd.conf

Ve dosyanın en altına aşağıdaki kodu ekleyin ve işaretli metni kurulumunuzla ilgili bilgilerle değiştirin:

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

Değişikliklerinizi kaydedin ve Apache'yi yeniden başlatın:

systemctl restart httpd

Web Sitesine WordPress Kurulumu

Artık WordPress kurulumumuzu çalıştırmaya hazırız. Kurulumu başlatmak için sunucunuzun IP adresine http://ip-address adresinden erişebilirsiniz veya yerel olarak kurulum yapıyorsanız http://localhost adresini kullanabilirsiniz veya gerçek bir alan adı kullanıyorsanız bunun yerine alan adını kullanabilirsiniz. Aşağıdaki sayfayı görmelisiniz:

Hadi Başlayalım butonuna tıkladığınızda kurulumun bir sonraki sayfasına yönlendirileceksiniz; burada daha önce oluşturduğumuz veritabanı ayrıntılarını girmeniz gerekecek.

Ayrıntıları girdiğinizde gönder düğmesini tıklayın. WordPress, wp-config.php adlı yapılandırma dosyasını oluşturmaya çalışacaktır. Her şey yolundaysa aşağıdaki sayfayı görmelisiniz:

"Kurulumu çalıştır" düğmesini tıkladığınızda web sitenizle ilgili bazı ayrıntıları girmeniz istenecektir: Site Başlığı, Kullanıcı Adı, Şifre ve E-posta adresi.

Gerekli tüm bilgileri doldurduğunuzda alttaki butona tıklayarak kurulumu sonlandırın. Kurulumunuz artık tamamlandı. Ön sayfanız aşağıdaki resme benzemelidir:

Ve WordPress kontrol paneli aşağıdaki gibi görünür:

Artık WordPress web sitenizi yönetmeye başlayabilirsiniz.

Çözüm

CentOS 7'de LAMP kullanarak WordPress kurulumunu başarıyla tamamladınız. Herhangi bir zorluk veya sorunuz varsa, lütfen bunları aşağıdaki yorum bölümüne gönderin.