نحوه نصب LEMP Stack (Nginx، MySQL، PHP v7) on CentOS  7

در این آموزش روش نصب پشته LEMP را یاد خواهید گرفت روی آ CentOS 7 سرور. این یکی از محبوب ترین گروه های نرم افزاری است که می توانید از آن برای ساخت وب سایت خود استفاده کنید. بیایید درست وارد آن شویم.

LEMP چیست

LEMP مجموعه ای از برنامه ها است که به طور جمعی برای ارائه وب سایت های پویا یا برنامه های کاربردی وب کار می کنند. متشکل از Linux (سیستم عامل سرور)، ENginX/Nginx (برنامه وب سرور)، مySQL (سیستم مدیریت پایگاه داده) و پHP (زبان اسکریپت نویسی).

LEMP یک جایگزین محبوب برای LAMP است که از Apache به جای Nginx استفاده می کند و فوکوس می کند روی ارائه صفحات وب استاتیک همچنین WAMP و MAMP وجود دارند که جایگزین لینوکس با ویندوز و macOS می شوند.

قبل از شروع آموزش روی روش نصب LEMP، مطمئن شوید که سرور یا VPS شما در حال اجرا است روی CentOS 7. اگر از a هاستینگer طرح میزبانی VPS لینوکس، نصب کنید CentOS از سرورها تب hPanel.

روش نصب LEMP Stack

اکنون که لینوکس نصب شده است، قصد داریم شما را از طریق نصب Nginx، MySQL و PHP راهنمایی کنیم.

این آموزش به شما نیاز دارد که دسترسی ریشه داشته باشید و از یک کلاینت SSH مانند PuTTY (ویندوز) یا استفاده کنید. terminal پوسته (Linux، macOS) برای اتصال به VPS خود.

1. Nginx را نصب کنید روی CentOS 7

  1. از آنجایی که Nginx به صورت پیش فرض در دسترس نیست CentOS مخازن، ابتدا باید مخزن EPEL را با اجرای این دستور نصب کنیم:
    yum install epel-release -y
  2. بعد، ما خود Nginx را نصب می کنیم:
    yum install nginx -y
  3. پس از اتمام نصب، خطوط زیر را یکی یکی تایپ کنید تا Nginx فعال شود:
    systemctl start nginx
    systemctl enable nginx
  4. با مراجعه به آدرس IP عمومی سرور خود، بررسی کنید که آیا Nginx در حال اجرا است یا خیر. شما page باید شبیه این باشد:
    Nginx خوش آمدید page هنگامی که Nginx با موفقیت نصب شدNginx خوش آمدید page هنگامی که Nginx با موفقیت نصب شد

نکته حرفه ای

استفاده کنید سودو اگر دسترسی روت ندارید دستور دهید.

پیشنهاد می‌کنیم بخوانید:  10 بهترین افزونه آزمون وردپرس برای سال 1402 (رایگان و پرمیوم)

2. MySQL (MariaDB) را نصب کنید

ما قصد داریم MySQL را با استفاده از آن نصب کنیم MariaDB سرویس، یک انجمن از MySQL.

  1. MariaDB در پیش فرض گنجانده شده است CentOS مخازن، بنابراین ما می توانیم به سادگی اجرا کنیم yام دستور نصب آن:
    yum install mariadb-server mariadb -y
  2. پس از اتمام نصب، سرویس MariaDB را فعال و راه اندازی کنید:
    systemctl start mariadb
    systemctl enable mariadb
  3. نصب را با اجرای دستور زیر ایمن کنید:
    mysql_secure_installation

    MariaDB از شما رمز عبور root را می خواهد که به دلیل اینکه MySQL را به تازگی نصب کرده اید ندارید. به همین دلیل، به سادگی اینتر را فشار دهید.

  4. اعلان بعدی از شما می پرسد که آیا می خواهید رمز عبور root تنظیم کنید یا خیر. وارد Y و دستورالعمل ها را دنبال کنید:
    Enter current password for root (enter for none):
    OK, successfully used password, moving روی…
    
    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorization.
    
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables..
    ... Success!
  5. اسکریپت چند سوال امنیتی را برمی گرداند. توصیه می کنیم فشار دهید Y برای همه آنها
    Remove anonymous users? [Y/n]
    Disallow root login remotely? [Y/n]
    Remove test database and access to it? [Y/n]
    Reload privilege tables now? [Y/n]

    پس از تکمیل تنظیمات، به نصب PHP بروید.

3. PHP v7.3 را نصب کنید

  1. ما نیاز به دانلود و نصب اضافی داریم CentOS مخزنی که حاوی بسته های مورد نیاز برای PHP نسخه 7.3 است. این دستورات را یکی پس از دیگری اجرا کنید:
    wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    rpm -Uvh remi-release-7.rpm
  2. مخزن php73 را فعال کنید که به طور پیش فرض غیرفعال است:
    yum install yum-utils -y
    yum-config-manager --enable remi-php73
  3. پس از آن، بسته PHP را نصب کنید:
    yum --enablerepo=remi,remi-php73 install php-fpm php-common

    هنگامی که از شما برای اجازه نصب خواسته شد، به سادگی فشار دهید Y.

  4. اکنون، ماژول های رایج PHP را نصب کنید تا مطمئن شوید که سرویس به درستی کار می کند:
    yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

4. Nginx را برای کار با PHP 7 پیکربندی کنید

آخرین کاری که باید انجام دهیم این است که Nginx را برای کار با PHP 7 پیکربندی کنیم.

  1. با اجرای ویرایشگر متن نانو، یک فایل پیکربندی جدید Nginx ایجاد کنید:
    nano /etc/nginx/conf.d/default.conf

    سپس این کد را وارد کنید:

    server {
        listen   80;
        server_name  your_server_ip;
    
        # note that these lines are originally from the "location /" block
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    
        location ~ .php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    مهم! جایگزین کردن your_server_ip با IP سرور واقعی شما

  2. با زدن فایل فایل را ذخیره کنید CTRL + X (یا CMD + X برای کاربران مک). سپس Nginx را مجددا راه اندازی کنید تا تغییرات اعمال شوند:
    systemctl restart nginx
  3. باز کن PHP-FPM پیکربندی:
    nano /etc/php-fpm.d/www.conf

    این خطوط را پیدا کرده و تغییر دهید:

    • کاربر = آپاچی به کاربر = nginx
    • گروه = آپاچی به گروه = nginx
    • listen.owner = هیچکس به listen.owner = nginx
    • listen.group = کسی نیست که گوش کند.گروه = nginx
  4. بعد از اتمام کار، خط زیر را اضافه کنید گوش دادن = 127.0.0.1:9000
    listen = /var/run/php-fpm/php-fpm.sock
  5. با زدن فایل فایل را ذخیره کنید CTRL + X. در نهایت، شروع کنید PHP-FPM و آن را فعال کنید روی چکمه:
    systemctl start php-fpm.service
    systemctl enable php-fpm.service

نتیجه

پشته LEMP (Linux، Nginx، MySQL، PHP) انتخاب عالی برای ارائه صفحات وب پویا یا برنامه های کاربردی وب است. خوشبختانه نصب process ساده است. با دانش اولیه از command-line رابط، شما به راحتی می توانید تمام برنامه های مورد نیاز را تنظیم کنید روی VPS شما

پیشنهاد می‌کنیم بخوانید:  دستور فایل لینوکس: روش استفاده از آن برای تعیین نوع فایل

در این مقاله روش نصب LEMP را یاد گرفتید روی CentOS 7. برای نتیجه گیری، اجازه دهید یک بار دیگر به تمام مراحل نگاهی بیندازیم:

  1. مخزن EPEL را دریافت کرده و Nginx را نصب کنید روی سرور شما
  2. MariaDB را نصب و پیکربندی کنید
  3. PHP و تمام بسته های رایج آن را نصب کنید.
  4. Nginx را برای کار با PHP پیکربندی کنید.

موفق باشید و اگر سوالی دارید نظر خود را بنویسید!

مطالعه پیشنهادی

راهنمای ما را بررسی کنید روی روش نصب گواهی SSL روی لینوکس در حال اجرا CentOS 7.