برنامه نویسی

راهنمای سریع سرور وردپرس با Nginx در دبیان 11

نصب nginx

ما nginx را نصب می کنیم

$ apt-get install nginx

ما nginx را فعال می کنیم

$ systemctl start nginx
$ systemctl enable nginx
$ systemctl status nginx
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

وضعیت nginx

نصب سرور PHP و MariaDB

$ apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

mariaDB را راه اندازی می کنیم و وضعیت را بررسی می کنیم

$ systemclt start mariadb 
$ systemctl enable mariadb
$ systemctl status mariadb 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

status de mariadb

ما سرویس PHP-FPM را فعال می کنیم

$ systemctl start php7.4-fpm
$ systemctl enable php7.4-fpm
$ systemctl status php7.4-fpm
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

وضعیت php

اگر در حال تولید هستیم و می‌خواهیم از نصب mariaDB اطمینان حاصل کنیم، پیکربندی هدایت‌شده را مطابق با آنچه نیاز داریم اجرا می‌کنیم.

mysql_secure_installation

ایجاد پایگاه داده

ما DB را اجرا می کنیم
$ mysql

ما یک پایگاه داده جدید ایجاد می کنیم
$ CREATE DATABASE wordpress_db;

در مرحله بعد، یک حساب کاربری MySQL جدید ایجاد می کنیم که از آن برای کار بر روی پایگاه داده جدید وردپرس با نام کاربری “wordpress_user” استفاده می کنیم.

$  CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با اعطای دسترسی کاربر ما به پایگاه داده، کاربر و پایگاه داده را پیوند دهید.

$ GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

امتیازها را پاک کنید تا MySQL از مجوزهای کاربری که به تازگی اضافه کرده ایم مطلع شود.

$ FLUSH PRIVILEGES;

با تایپ کردن از خط فرمان MySQL خارج شوید.

$ exit

وردپرس را دانلود و نصب کنید

$ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل وردپرس دانلود شده را از حالت فشرده خارج کنید.

$ tar -xzvf /tmp/wordpress.tar.gz -C /var/www/html

مجوز دایرکتوری سایت را تغییر دهید و پس از نصب وردپرس تغییرات را برگردانید.

# chown -R www-data.www-data /var/www/html/wordpress
# chmod -R 755 /var/www/html/wordpress
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ساخت هاست مجازی Nginx

$ nano /etc/nginx/conf.d/wordpress.conf

مطالب را به فایل wordpress.conf اضافه می کنیم.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/wordpress;
        index index.php index.html index.htm;
        error_log /var/log/nginx/wordpress_error.log;
        access_log /var/log/nginx/wordpres_access.log;
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ما بلوک سرور پیش فرض را حذف کردیم تا وب سایت وردپرس شما فعال شود.

$ rm /etc/nginx/sites-enabled/default
$ rm /etc/nginx/sites-available/default
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در مرحله بعد، ما آزمایش می کنیم تا مطمئن شویم در هیچ یک از فایل های Nginx شما خطای نحوی وجود ندارد.

$ nginx -t

اگر مشکلی وجود ندارد، Nginx را مجددا راه اندازی می کنیم تا تغییرات شما فعال شود.

$ systemctl reload nginx

وضعیت وردپرس

! تبریک می گویم، شما سرور وردپرس خود را دارید!

برای تست و پیکربندی آن.
مرورگر را به ip سرور یا لوکال هاست خود وارد کنید

یا می توانید آن را در فایل wp-config-sample انجام دهید آن را کپی کنید و نام آن را به wp-config.php تغییر دهید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا