اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه نصب LAMP در لینوکس CentOS 8

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه نصب LAMP در لینوکس CentOS 8

    LAMP مخفف Linux, Apache, MySQL/MariaDB و PHP، یک مجموعه معروف و Open Source است که توسط مدیران و برنامه نویسان وب سایت به منظور تست و هاست کردن وب سایت های داینامیک مورد استفاده قرار میگیرد. محتوای یک سرور LAMP دارای 3 جزو اصلی زیر میباشد : وب سرور Apache، دیتابیس MySQL/MariaDB و PHP که معروف ترین زبان برنامه نویسی مورد استفاده برای ایجاد وب سایت های داینامیک میباشد.


    همچنین توصیه میشود :

    نحوه نصب LEMP در لینوکس CentOS 8


    سرور LAMP در حقیقت مجموعه ای معروف برای میزبانی وب سایت به همراه اجزای مختص هاستینگ و به منظور فراهم آوردن یک محیط هاستینگ برای وب سایت های کاربران میباشد. در این مقاله شما نحوه نصب LAMP Server را روی توزیع لینوکسی CentOS 8 را آموزش خواهید دید.


    نکته : به جای دستور dnf استفاده شده در پایین، شما میتوانید از دستور yum استفاده کنید.



    مرحله 1 : آپدیت پکیج های نرم افزاری CentOS 8

    همانطور که همیشه توصیه میشود، ایده خوبیست که قبل از آغاز هر گونه نصبی پکیج های نرم افزاری سیستم عامل را update کنید. در نتیجه به سرورتان لاگین کنید و دستور زیر را اجرا کنید.
    کد PHP:
    sudo dnf update 
    نحوه آپدیت centos 8








    مرحله 2 : نصب وب سرور Apache روی CentOS 8

    بعد از به روز کردن پکیج های سیستم مرحله بعد نصب وب سرور آپاچی و یک سری ابزارها و برنامه های مهم میباشد. برای این منظور دستور زیر را اجرا کنید.
    کد PHP:
    sudo dnf install httpd httpd-tools 
    نحوه نصب وب سرور آپاچی در centos 8







    بعد از اینکه نصب کامل شد، آپاچی را برای اینکه به هنگام Boot سیستم به صورت اتوماتیک start شود، با استفاده از دستور زیر فعال کنید.
    کد PHP:
    sudo systemctl enable httpd 
    سپس سرویس آپاچی را با استفاده از دستور زیر start کنید.
    کد PHP:
    sudo systemctl start httpd 
    برای اطمینان از اجرا بودن سرویس آپاچی دستور زیر را اجرا کنید.
    کد PHP:
    sudo systemctl status httpd 
    نحوه چک کردن وضعیت سرویس آپاچی در centos 8







    برای برسی بیشتر آپاچی، شما میتوانید ورژن Apache را به همراه سایر جزئیات بیشتر درباره آپاچی با اجرای دستور rpm زیر دریافت کنید.
    کد PHP:
    sudo rpm -qi 
    چک کردن ورژن آپاچی در centos 8







    اکنون سرویس Apache را به فایروال سیستم عامل تان به جهت دسترسی دادن اضافه کنید. برای این کار از دستور زیر استفاده کنید، سپس سرویس firewalld را reload کنید.
    کد PHP:
    # firewall-cmd --permanent --zone=public --add-service=http
    success

    # firewall-cmd --reload
    success 
    علاوه براین شما میتوانید، مرورگر وب تان را باز کنید و ip سرور زیر را همانند زیر را وارد و محتویات صفحه وب آپاچی را مشاهده کنید.
    صفحه مشخصات آپاچی در centos 8






    همچنین توصیه میشود مطالعه کنید.

    25 ترفند موثر از فایل ".htaccess" برای امن کردن و بهبود Performance سایت ها در وب سرور آپاچی

    نحوه پسورد گذاشتن روی یک دایرکتوری در آپاچی با استفاده از فایل htaccess

    آموزش دستورات htaccess برای ریدایرکت/انتقال آدرس یک دامنه قدیمی به جدید




    مرحله 3 : نصب MariaDB روی CentOS 8

    MariaDB شاخه ای از دیتابیس MySQL است. که توسط تیم قبلی MySQL برنامه نویسی شده که تمام تمرکزشان روی این بوده که اوراکل ممکن است مای اسکیول را به یک پروژه close source (کد بسته)‌ تغییر دهد. این سرویس دارای قابلیت های بهتر و خلاقانه تری نسبت به مای اسکیول میباشد که منجر شده که گزینه بهتری نسبت به انتخاب MySQL باشد.

    برای نصب MariaDB دستور زیر را اجرا کنید.
    کد PHP:
    dnf install mariadb-server mariadb -
    نصب دیتابیس mysql/mariadb در centos 8







    سپس MariaDB را start کنید و سرویس آنرا برای اجرا بودن به هنگام Boot سیستم فعال کنید، که با استفاده از دستورات زیر انجام میشود.
    کد PHP:
    systemctl start mariadb
    systemctl enable mariadb 
    شما میتوانید وضعیت سرویس MariaDB را با اجرای دستور زیر بررسی کنید.
    کد PHP:
    systemctl status mariadb 
    چک کردن وضعیت سرویس mariadb در centos 8







    در پایان، نیاز هست دیتابیس MariaDB را با اجرای دستور زیر امن کنیم. سپس از شما خواسته میشود که پسورد root (در صورتی که از قبل پسورد root داشته باشید) را وارد کنید. بعد از آن به تمام سوالات جواب Y بدهید.
    کد PHP:
    mysql_secure_installation 
    نحوه امن کردن mariadb در centos 8









    مرحله 4 : نصب PHP 7 روی CentOS 8

    آخرین جزء سرور LAMP که نیاز به نصب آن داریم PHP میباشد. و همانطور که در قبل اشاره کردیم PHP یکی از زبان های برنامه نویسی مورد استفاده برای برنامه نویسی وب سایت های داینامیک میباشد.

    ما قصد داریم آخرین ورژن PHP (ورژن PHP 7.4 تا زمان نوشتن این پست) را با استفاده از ریپازیتوری Remi نصب کنیم.

    ابتدا، ریپازیتوری EPEL را نصب کنید.
    کد PHP:
    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 
    سپس، با استفاده از دستورات زیر yum utils را نصب و ریپازیتوری remi را فعال کنید.
    کد PHP:
    sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm 
    نصب yum utils در centos 8







    بعد از نصب موفق yum-utils و remi-packages، ماژول های PHP که موجود هستند را با استفاده از دستور زیر، برای دانلود جستجو کنید.
    کد PHP:
    sudo dnf module list php 
    در خروجی ماژول های PHP فعال، همانند شکل زیر، خروجی شامل ماژول های PHP فعال، Stream و Profile های نصب شده خواهد بود.
    نحوه لیست کردن ماژول های php در centos 8







    در خروجی بالا نشان میدهد که ورژن نصب شده کنونی PHP ورژن 7.2 است. برای نصب ورژن های بالاتر (PHP 7.4) ماژول های PHP را reset کنید.
    کد PHP:
    sudo dnf module reset php 



    بعد از reset ماژول های PHP، ماژول PHP 7.4 را با اجرای دستور زیر فعال کنید.
    کد PHP:
    sudo dnf module enable php:remi-7.4 
    فعال کردن ریپازیتوری remi در centos 8







    در نهایت، پکیج های PHP, PHP-FPM (پکیج مربوط به مدیریت پروسه FastCGI) و پکیج های مربوطه PHP را با استفاده از دستور زیر نصب کنید.
    کد PHP:
    sudo dnf install php php-opcache php-gd php-curl php-mysqlnd 
    نصب php و php-fpm در centos 8







    برای بررسی ورژن PHP نصب شده، دستور زیر را اجرا کنید.
    کد PHP:
    php -
    چک کردن ورژن php در centos 8







    اکنون PHP 7.4 با موفقیت نصب شده. همچنین نیاز داریم که برای start کردن و فعال کردن PHP-FPM به هنگام Boot سیستم، دستورات زیر را اجرا کنیم.
    کد PHP:
    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm 
    برای بررسی وضعیت سرویس دستور زیر را اجرا کنید.
    کد PHP:
    sudo systemctl status php-fpm 
    چک کردن وضعیت سرویس php-fpm در centos 8







    برای مجوز دادن به آپاچی در SELinux به نحوی که بتواند کدهای PHP را از طریق PHP-FPM اجرا کند دستور زیر را اجرا میکنیم.
    کد PHP:
    setsebool -P httpd_execmem 1 
    در نهایت وب سرور آپاچی را به منظور کارکردن با PHP ریستارت میکنیم.
    کد PHP:
    sudo systemctl restart httpd 

    مرحله 5 : تست اطلاعات PHP

    به منظور تست PHP و وب سرور شما باید یک صفحه info.php در دایرکتوری root سایت ایجاد کنید.
    کد PHP:
    vim /var/www/html/info.php 
    کد PHP زیر را وارد کنید و فایل را ذخیره کنید.
    کد PHP:
    <?php
    phpinfo 
    ();
    ?>

    سپس در مرورگر خود آدرس زیر را وارد کنید. به جای ip آدرس زیر ip آدرس واقعی سرور خودتان را وارد کنید.
    کد PHP:
    http://server-ip-address/info.php 
    نمایش اطلاعات php در centos 8







    اکنون باید قادر باشید، روی مرورگر وب خود اطلاعات در مورد PHP را همانند شکل بالا مشاهده کنید.


    شما اکنون Apache, PHP و MariaDB را روی CentOS 8 نصب کردید. به منظور مسائل امنیتی مطمئن شوید که فایل info.php را بعد از تست از سرور حذف کنید تا هکر ها قادر به تشخیص ورژن PHP مورد استفاده شما نباشند.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 11-16-2020, 12:05 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X