Wordpress Kurma (NGINX, PHP, MariaDB)
- melihcelenk
- Site Admin
- Mesajlar: 212
- Kayıt: 05 Eki 2021, 03:23
Wordpress Kurma (NGINX, PHP, MariaDB)
NGINX için komutlar
Detaylar için kaynaklara bakınız.
MariaDB yüklemek ve çalıştırmak için komutlar
Remi repo'sunu yükleme ve aktif etme
i ile düzenledikten sonra Esc, wq! ile kaydedip çıkalım.
Wordpress kurulumu
kaydedip çıkalım.
şeklinde kaydedelim.
hata olursa:
Karakter hatası olursa veri tabanına girip:
KAYNAKLAR:
https://phoenixnap.com/kb/how-to-instal ... n-centos-7
Firewall ve Selinux'u basitçe kapatma:yum update
yum install epel-release
yum install nginx
systemctl start nginx
systemctl status nginx
systemctl enable nginx
Detaylar için kaynaklara bakınız.
systemctl stop firewalld
systemctl disable firewalld
SELINUX=disabled şeklinde değiştirip kaydedelim.vi /etc/selinux/config
MariaDB yüklemek ve çalıştırmak için komutlar
şeklindedir. Ardındanyum install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
ile girebildiğimizi kontrol edelim.mysql -u root -p
Remi repo'sunu yükleme ve aktif etme
PHP ile ilgili kurulumlaryum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install-yum install yum-utils
yum-config-manager --enable remi-php74
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.yum install php php-mysqlnd php-fpm php-gd
vi /etc/php-fpm.d/www.conf
Kod: Tümünü seç
listen = /var/run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
MariaDB ile veri tabanı oluşturmasystemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm
ile girelim.mysql -u root -p
ş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.create database wordpress;
create user 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.grant all privileges on wordpress.* to wp_user@localhost identified by '123456';
flush privileges
Wordpress kurulumu
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: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
vi wp-config.php
Kod: Tümünü seç
define ('DB_NAME', 'wordpress');
define ('DB_USER', 'wp_user');
define( 'DB_PASSWORD', '123456' );
ile yeni bir dosya oluşturalım.cd /etc/nginx/conf.d
vi wordpress.conf
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;
}
}
ile yetkiyi nginx'e verelim.chown nginx:nginx wordpress.conf
ile kontrol edelim.nginx -t
ile nginx'i yeniden başlatalım.systemctl reload nginx
hata olursa:
ile görebiliriz.cd /var/log/nginx
tail -10f error.log
Karakter hatası olursa veri tabanına girip:
satırını girelim.update wordpress character set UTF8 collate utf8_bin;
KAYNAKLAR:
https://phoenixnap.com/kb/how-to-instal ... n-centos-7