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.