Wordpress Kurma (NGINX, PHP, MariaDB)

Linux kullanımı ile ilgili bilgiler
Cevapla
Kullanıcı avatarı
melihcelenk
Site Admin
Mesajlar: 212
Kayıt: 05 Eki 2021, 03:23

Wordpress Kurma (NGINX, PHP, MariaDB)

Mesaj gönderen melihcelenk »

NGINX için komutlar
yum update
yum install epel-release
yum install nginx
systemctl start nginx
systemctl status nginx
systemctl enable nginx
Firewall ve Selinux'u basitçe kapatma:
Detaylar için kaynaklara bakınız.
systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config
SELINUX=disabled şeklinde değiştirip kaydedelim.


MariaDB yüklemek ve çalıştırmak için komutlar
yum install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
şeklindedir. Ardından
mysql -u root -p
ile girebildiğimizi kontrol edelim.

Remi repo'sunu yükleme ve aktif etme
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install-yum install yum-utils
yum-config-manager --enable remi-php74
PHP ile ilgili kurulumlar
yum install php php-mysqlnd php-fpm php-gd
vi /etc/php-fpm.d/www.conf
Burada user ve group için apache ifadelerinin nginx olarak değiştirilmesi gerekmektedir. Ayrıca ; ile yorum satırı olarak kapatılmış listen satırlarının başından noktalı virgülü silerek açalım ve bu satırları aşağıdaki şekilde düzenleyelim.

Kod: Tümünü seç

listen = /var/run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
i ile düzenledikten sonra Esc, wq! ile kaydedip çıkalım.
systemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm
MariaDB ile veri tabanı oluşturma
mysql -u root -p
ile girelim.
create database wordpress;
create user wp_user@localhost identified by '123456;
şeklinde veri tabanını ve kullanıcıyı olluşturalım. Burada wordpress hack'lenirse veri tabanına bağlanılamaması için localhost kullanıyoruz.
grant all privileges on wordpress.* to wp_user@localhost identified by '123456';
Normalde bu kullanıcı için sadece wordpress tablosuna yetki vermek gerekir, biz rahat anlaşılması için bütün yetkileri veriyoruz.
flush privileges

Wordpress kurulumu
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
mv wordpress /srv
cd wp-content
mkdir upload
cd /srv
chown nginx:nginx wordpress -R
cp wp-config-sample.php wp-config.php
Kurulumu yaptık, veri tabanı ile bağlamak için yazdığımız veri tabanı ismi, kullanıcı ismi ve parola ile konfigürasyon yapalım:
vi wp-config.php

Kod: Tümünü seç

define ('DB_NAME', 'wordpress');
define ('DB_USER', 'wp_user');
define( 'DB_PASSWORD', '123456' );
kaydedip çıkalım.
cd /etc/nginx/conf.d
vi wordpress.conf
ile yeni bir dosya oluşturalım.

Kod: Tümünü seç

server {
        listen 80;
        server_name wp.melihcelenk.com;
        root /srv/wordpress;
        index index.php;
        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;
        }
}
şeklinde kaydedelim.
chown nginx:nginx wordpress.conf
ile yetkiyi nginx'e verelim.
nginx -t
ile kontrol edelim.
systemctl reload nginx
ile nginx'i yeniden başlatalım.

hata olursa:
cd /var/log/nginx
tail -10f error.log
ile görebiliriz.

Karakter hatası olursa veri tabanına girip:
update wordpress character set UTF8 collate utf8_bin;
satırını girelim.

KAYNAKLAR:
https://phoenixnap.com/kb/how-to-instal ... n-centos-7
Cevapla