نحوه نصب وردپرس در پیکربندی LEMP

معرفی

در این آموزش یاد می گیرید که چگونه وردپرس را در یک نمونه تازه ایجاد کنید. نصب را روی سرور اوبونتو 14.04 نشان می دهم. این دستورالعمل ها همچنین ممکن است روی نسخه های قدیمی Ubuntu و Debian کار کند.

بنابراین ، اجازه دهید شروع کنیم.

مرحله اول: بسته های موجود را به روز کنید

apt-get update && apt-get upgrade

مرحله دوم: Nginx را نصب کنید

Nginx یک وب سرور سبک وزن با کارایی بالا است که با هدف تهیه مقادیر زیادی از محتوای استاتیک با استفاده کارآمد از منابع سیستم طراحی شده است. در مقایسه با آپاچی ، Nginx از یک مدل واقعه محور ناهمزمان استفاده می کند که عملکرد قابل پیش بینی بیشتری را در زیر بار فراهم می کند.

بیایید یک مخزن شخص ثالث اضافه کنیم تا آخرین نسخه Nginx (1.6.1) را نصب کنیم.

sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update 
sudo apt-get install nginx
service nginx start

حال بیایید تست کنیم که سرور در حال کار است یا خیر.

http://YOUR-VPS-IP

باید شما را به صفحه فرود پیش فرض Nginx ببرد.

مرحله سوم: PHP 5.5 را نصب کنید

PHP یک زبان برنامه نویسی با منبع آزاد است که بطور گسترده مورد استفاده قرار می گیرد و مخصوصاً برای توسعه وب مناسب است و می تواند در HTML تعبیه شود.

بیایید آخرین نسخه PHP را روی سرور خود نصب کنیم.

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt

اگر می خواهید نسخه PHP خود را بررسی کنید ، دستور زیر را اجرا کنید:

php -v

چیزی شبیه به این را خواهید دید.

PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

در حال حاضر ، ما یک تغییر پیکربندی جزئی برای ایمن تر کردن تنظیمات ایجاد خواهیم کرد. پرونده اصلی پیکربندی php5-fpm را با امتیازات اصلی باز کنید:

sudo nano /etc/php5/fpm/php.ini

Ctrl + W را فشار داده و جستجو کنید cgi.fix_pathinfo=. پس از تغییر ، آن را حذف کنید (حذف کنید) و 1 را به 0 تغییر دهید. بعد از تغییر ، خط باید به صورت زیر باشد:

cgi.fix_pathinfo=0

ذخیره ( Ctrl + O ) و بستن پرونده ( Ctrl + X ).

اکنون ، فقط باید با تایپ کردن پردازنده PHP خود را مجدداً راه اندازی کنیم:

sudo service php5-fpm restart

مرحله چهارم: MySQL را نصب کنید

برای ذخیره و مدیریت پایگاه داده ها ، باید MySQL را نصب کنیم. به راحتی می توانید با وارد کردن موارد زیر در کنسول آن را نصب کنید:

sudo apt-get install mysql-server

در طی مراحل نصب از شما خواسته می شود رمزعبور اصلی را برای MySQL تنظیم کنید. پس از تنظیم گذرواژه root ، ما باید به MySQL بگوییم که ساختار دایرکتوری را در آن ذخیره کند.

sudo mysql_install_db

بیایید با اجرای یک اسکریپت امنیتی که برخی از ناامنی های پیش فرض را تغییر می دهد ، آن را به پایان برسانیم.

sudo mysql_secure_installation

nاگر نمی خواهید آن را تغییر دهید ، رمز ورود ریشه MySQL را تایپ کنید و تایپ کنید. پس از آن ، yبه هر سؤالی تایپ کنید .


تنظیم منطقه زمانی (مشروط)

به طور پیش فرض ، منطقه زمانی سرور شما UTC است. اگر در منطقه زمانی دیگری زندگی می کنید ، می توانید با وارد کردن دستور زیر آن را تغییر دهید:

sudo dpkg-reconfigure tzdata

در این مرحله ، سرور LEMP شما فعال و فعال است.

مرحله پنجم: پیکربندی Nginx در خدمت وردپرس

بیایید نصب وردپرس خود را با ایجاد یک بلوک سرور Nginx برای سایت خود شروع کنیم.

sudo nano /etc/nginx/sites-available/wordpress

کد زیر را در آنجا جایگذاری کنید:

server {
        listen 80;

        root /var/www/wordpress;
        index index.php index.html index.htm;

        server_name domain.com;

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        } 
location / {
                # try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }


        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

location = /favicon.ico {
        access_log off;
        log_not_found off;
        expires max;
}
location = /robots.txt {
        access_log off;
        log_not_found off;
}

# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
        access_log off;
        log_not_found off;
        expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
    return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
        location ~ \.php$ {
                deny all;
        }
}
}

این یک فایل پیکربندی وردپرس به خوبی تنظیم شده با پشتیبانی از لینک های همیشگی است. ذخیره ( Ctrl + O ) و بستن پرونده ( Ctrl + X ). بیایید بلوک سرور را با یکپارچه سازی فعال کنیم:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

در مرحله بعد ، بلوک سرور پیش فرض Nginx را حذف خواهیم کرد.

sudo rm /etc/nginx/sites-enabled/default

اکنون ، فایل اصلی پیکربندی Nginx را تنظیم خواهیم کرد:

sudo nano /etc/nginx/nginx.conf

اطمینان حاصل کنید که تعداد مراحل کارگر برابر است با تعداد هسته در نمونه شما.

user www-data;
worker_processes 1;
pid /run/nginx.pid;

استفاده از epoll را اضافه کنید. به بلوک رویدادها

events {
worker_connections 4096;
multi_accept on;
use epoll;
}

اضافه کردن client_max_body_size و نمایید. server_tokens کردن بخشنامه. Keepalive_timeout را روی 30 ثانیه تنظیم کنید .

        ##
        # Basic Settings
        ##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size  100m;


        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

اطمینان حاصل کنید که کل بلوک تنظیمات Gzip به این صورت است:

        ##
        # Gzip Settings
        ##

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

ذخیره ( Ctrl + O ) و بستن پرونده ( Ctrl + X ). سپس سرور را مجدداً راه اندازی کنید:

sudo service nginx restart

مرحله ششم: پی اچ پی را پیکربندی کنید

اگر می خواهید فایلهای بیش از 2mb را در سایت WordPress خود بارگذاری کنید ، باید متغیرهای اندازه آپلود PHP را در php.ini افزایش دهید .

sudo nano /etc/php5/fpm/php.ini

اکنون Ctrl + W را فشار داده و جستجوی " upload_max_filesize " را بزنید و آن را 100 متر تنظیم کنید .

upload_max_filesize=100M

همین کار را با post_max_size انجام دهید . post_max_size باید به همان اندازه یا بزرگتر از upload_max_filesize باشد.

post_max_size=100M

راه اندازی مجدد PHP.

sudo service php5-fpm restart

مرحله هفتم: تنظیم پایگاه داده MySQL

در این مرحله کاربر و جداول پایگاه داده را ایجاد می کنیم. پیش بروید و وارد پوسته MySQL شوید:

mysql -u root -p

با استفاده از رمزعبور ریشه MySQL وارد شوید. ما به همراه کاربر در دیتابیس نیاز به ایجاد یک دیتابیس وردپرس داریم. اول ، اجازه دهید بانک اطلاعاتی را ایجاد کنیم (احساس کنید که هر اسمی را که دوست دارید به آن بدهید):

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

پس از آن ، ما باید یک کاربر جدید ایجاد کنیم. لطفاً پایگاه داده ، نام و رمزعبور را با هر آنچه که ترجیح می دهید جایگزین کنید:

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

برای کاربر جدید خود رمزعبور تنظیم کنید:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

با اعطای کلیه امتیازات به کاربر جدید ، کار خود را تمام کنید. بدون این دستور ، نصب کننده وردپرس قادر به راه اندازی نخواهد بود:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

سپس MySQL را تازه کنید:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

از پوسته MySQL خارج شوید:

exit

مرحله هشتم: نصب فایل های وردپرس

تقریباً تمام شده بیایید به نصب وردپرس بپردازیم.

برای اولین بار به فهرست فهرست سایت بروید:

mkdir /var/www/
cd /var/www/

اکنون ، آخرین نسخه WordPress را بارگیری کنید:

wget http://wordpress.org/latest.tar.gz

آن را از بایگانی استخراج کنید:

tar -xzvf latest.tar.gz

مجوزها را /var/www/wordpressبه www-dataکاربر بدهید. این به روز رسانی خودکار آینده افزونه های وردپرس و ویرایش پرونده با SFTP اجازه می دهد.

sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data

شما تمام شد! اکنون سایت جدید وردپرس شما آماده است. فقط به وب سایت خود بروید و نصب را تمام کنید.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد