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 کنید. در نتیجه به سرورتان لاگین کنید و دستور زیر را اجرا کنید.
مرحله 2 : نصب وب سرور Apache روی CentOS 8
بعد از به روز کردن پکیج های سیستم مرحله بعد نصب وب سرور آپاچی و یک سری ابزارها و برنامه های مهم میباشد. برای این منظور دستور زیر را اجرا کنید.
بعد از اینکه نصب کامل شد، آپاچی را برای اینکه به هنگام Boot سیستم به صورت اتوماتیک start شود، با استفاده از دستور زیر فعال کنید.
سپس سرویس آپاچی را با استفاده از دستور زیر start کنید.
برای اطمینان از اجرا بودن سرویس آپاچی دستور زیر را اجرا کنید.
برای برسی بیشتر آپاچی، شما میتوانید ورژن Apache را به همراه سایر جزئیات بیشتر درباره آپاچی با اجرای دستور rpm زیر دریافت کنید.
اکنون سرویس Apache را به فایروال سیستم عامل تان به جهت دسترسی دادن اضافه کنید. برای این کار از دستور زیر استفاده کنید، سپس سرویس firewalld را reload کنید.
علاوه براین شما میتوانید، مرورگر وب تان را باز کنید و ip سرور زیر را همانند زیر را وارد و محتویات صفحه وب آپاچی را مشاهده کنید.
همچنین توصیه میشود مطالعه کنید.
25 ترفند موثر از فایل ".htaccess" برای امن کردن و بهبود Performance سایت ها در وب سرور آپاچی
نحوه پسورد گذاشتن روی یک دایرکتوری در آپاچی با استفاده از فایل htaccess
آموزش دستورات htaccess برای ریدایرکت/انتقال آدرس یک دامنه قدیمی به جدید
مرحله 3 : نصب MariaDB روی CentOS 8
MariaDB شاخه ای از دیتابیس MySQL است. که توسط تیم قبلی MySQL برنامه نویسی شده که تمام تمرکزشان روی این بوده که اوراکل ممکن است مای اسکیول را به یک پروژه close source (کد بسته) تغییر دهد. این سرویس دارای قابلیت های بهتر و خلاقانه تری نسبت به مای اسکیول میباشد که منجر شده که گزینه بهتری نسبت به انتخاب MySQL باشد.
برای نصب MariaDB دستور زیر را اجرا کنید.
سپس MariaDB را start کنید و سرویس آنرا برای اجرا بودن به هنگام Boot سیستم فعال کنید، که با استفاده از دستورات زیر انجام میشود.
شما میتوانید وضعیت سرویس MariaDB را با اجرای دستور زیر بررسی کنید.
در پایان، نیاز هست دیتابیس MariaDB را با اجرای دستور زیر امن کنیم. سپس از شما خواسته میشود که پسورد root (در صورتی که از قبل پسورد root داشته باشید) را وارد کنید. بعد از آن به تمام سوالات جواب Y بدهید.
مرحله 4 : نصب PHP 7 روی CentOS 8
آخرین جزء سرور LAMP که نیاز به نصب آن داریم PHP میباشد. و همانطور که در قبل اشاره کردیم PHP یکی از زبان های برنامه نویسی مورد استفاده برای برنامه نویسی وب سایت های داینامیک میباشد.
ما قصد داریم آخرین ورژن PHP (ورژن PHP 7.4 تا زمان نوشتن این پست) را با استفاده از ریپازیتوری Remi نصب کنیم.
ابتدا، ریپازیتوری EPEL را نصب کنید.
سپس، با استفاده از دستورات زیر yum utils را نصب و ریپازیتوری remi را فعال کنید.
بعد از نصب موفق yum-utils و remi-packages، ماژول های PHP که موجود هستند را با استفاده از دستور زیر، برای دانلود جستجو کنید.
در خروجی ماژول های PHP فعال، همانند شکل زیر، خروجی شامل ماژول های PHP فعال، Stream و Profile های نصب شده خواهد بود.
در خروجی بالا نشان میدهد که ورژن نصب شده کنونی PHP ورژن 7.2 است. برای نصب ورژن های بالاتر (PHP 7.4) ماژول های PHP را reset کنید.
بعد از reset ماژول های PHP، ماژول PHP 7.4 را با اجرای دستور زیر فعال کنید.
در نهایت، پکیج های PHP, PHP-FPM (پکیج مربوط به مدیریت پروسه FastCGI) و پکیج های مربوطه PHP را با استفاده از دستور زیر نصب کنید.
برای بررسی ورژن PHP نصب شده، دستور زیر را اجرا کنید.
اکنون PHP 7.4 با موفقیت نصب شده. همچنین نیاز داریم که برای start کردن و فعال کردن PHP-FPM به هنگام Boot سیستم، دستورات زیر را اجرا کنیم.
برای بررسی وضعیت سرویس دستور زیر را اجرا کنید.
برای مجوز دادن به آپاچی در SELinux به نحوی که بتواند کدهای PHP را از طریق PHP-FPM اجرا کند دستور زیر را اجرا میکنیم.
در نهایت وب سرور آپاچی را به منظور کارکردن با PHP ریستارت میکنیم.
مرحله 5 : تست اطلاعات PHP
به منظور تست PHP و وب سرور شما باید یک صفحه info.php در دایرکتوری root سایت ایجاد کنید.
کد PHP زیر را وارد کنید و فایل را ذخیره کنید.
سپس در مرورگر خود آدرس زیر را وارد کنید. به جای ip آدرس زیر ip آدرس واقعی سرور خودتان را وارد کنید.
اکنون باید قادر باشید، روی مرورگر وب خود اطلاعات در مورد PHP را همانند شکل بالا مشاهده کنید.
شما اکنون Apache, PHP و MariaDB را روی CentOS 8 نصب کردید. به منظور مسائل امنیتی مطمئن شوید که فایل info.php را بعد از تست از سرور حذف کنید تا هکر ها قادر به تشخیص ورژن PHP مورد استفاده شما نباشند.
همچنین توصیه میشود :
نحوه نصب LEMP در لینوکس CentOS 8
سرور LAMP در حقیقت مجموعه ای معروف برای میزبانی وب سایت به همراه اجزای مختص هاستینگ و به منظور فراهم آوردن یک محیط هاستینگ برای وب سایت های کاربران میباشد. در این مقاله شما نحوه نصب LAMP Server را روی توزیع لینوکسی CentOS 8 را آموزش خواهید دید.
نکته : به جای دستور dnf استفاده شده در پایین، شما میتوانید از دستور yum استفاده کنید.
مرحله 1 : آپدیت پکیج های نرم افزاری CentOS 8
همانطور که همیشه توصیه میشود، ایده خوبیست که قبل از آغاز هر گونه نصبی پکیج های نرم افزاری سیستم عامل را update کنید. در نتیجه به سرورتان لاگین کنید و دستور زیر را اجرا کنید.
کد PHP:
$ sudo dnf update
مرحله 2 : نصب وب سرور Apache روی CentOS 8
بعد از به روز کردن پکیج های سیستم مرحله بعد نصب وب سرور آپاچی و یک سری ابزارها و برنامه های مهم میباشد. برای این منظور دستور زیر را اجرا کنید.
کد PHP:
$ sudo dnf install httpd httpd-tools
بعد از اینکه نصب کامل شد، آپاچی را برای اینکه به هنگام Boot سیستم به صورت اتوماتیک start شود، با استفاده از دستور زیر فعال کنید.
کد PHP:
$ sudo systemctl enable httpd
کد PHP:
$ sudo systemctl start httpd
کد PHP:
$ sudo systemctl status httpd
برای برسی بیشتر آپاچی، شما میتوانید ورژن Apache را به همراه سایر جزئیات بیشتر درباره آپاچی با اجرای دستور rpm زیر دریافت کنید.
کد PHP:
$ sudo rpm -qi
اکنون سرویس Apache را به فایروال سیستم عامل تان به جهت دسترسی دادن اضافه کنید. برای این کار از دستور زیر استفاده کنید، سپس سرویس firewalld را reload کنید.
کد PHP:
# firewall-cmd --permanent --zone=public --add-service=http
success
# firewall-cmd --reload
success
همچنین توصیه میشود مطالعه کنید.
25 ترفند موثر از فایل ".htaccess" برای امن کردن و بهبود Performance سایت ها در وب سرور آپاچی
نحوه پسورد گذاشتن روی یک دایرکتوری در آپاچی با استفاده از فایل htaccess
آموزش دستورات htaccess برای ریدایرکت/انتقال آدرس یک دامنه قدیمی به جدید
مرحله 3 : نصب MariaDB روی CentOS 8
MariaDB شاخه ای از دیتابیس MySQL است. که توسط تیم قبلی MySQL برنامه نویسی شده که تمام تمرکزشان روی این بوده که اوراکل ممکن است مای اسکیول را به یک پروژه close source (کد بسته) تغییر دهد. این سرویس دارای قابلیت های بهتر و خلاقانه تری نسبت به مای اسکیول میباشد که منجر شده که گزینه بهتری نسبت به انتخاب MySQL باشد.
برای نصب MariaDB دستور زیر را اجرا کنید.
کد PHP:
$ dnf install mariadb-server mariadb -y
سپس MariaDB را start کنید و سرویس آنرا برای اجرا بودن به هنگام Boot سیستم فعال کنید، که با استفاده از دستورات زیر انجام میشود.
کد PHP:
$ systemctl start mariadb
$ systemctl enable mariadb
کد PHP:
$ systemctl status mariadb
در پایان، نیاز هست دیتابیس MariaDB را با اجرای دستور زیر امن کنیم. سپس از شما خواسته میشود که پسورد root (در صورتی که از قبل پسورد root داشته باشید) را وارد کنید. بعد از آن به تمام سوالات جواب Y بدهید.
کد PHP:
$ mysql_secure_installation
مرحله 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
کد PHP:
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
بعد از نصب موفق yum-utils و remi-packages، ماژول های PHP که موجود هستند را با استفاده از دستور زیر، برای دانلود جستجو کنید.
کد PHP:
$ sudo dnf module list php
در خروجی بالا نشان میدهد که ورژن نصب شده کنونی 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
در نهایت، پکیج های PHP, PHP-FPM (پکیج مربوط به مدیریت پروسه FastCGI) و پکیج های مربوطه PHP را با استفاده از دستور زیر نصب کنید.
کد PHP:
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
برای بررسی ورژن PHP نصب شده، دستور زیر را اجرا کنید.
کد PHP:
$ php -v
اکنون PHP 7.4 با موفقیت نصب شده. همچنین نیاز داریم که برای start کردن و فعال کردن PHP-FPM به هنگام Boot سیستم، دستورات زیر را اجرا کنیم.
کد PHP:
$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm
کد PHP:
$ sudo systemctl status php-fpm
برای مجوز دادن به آپاچی در SELinux به نحوی که بتواند کدهای PHP را از طریق PHP-FPM اجرا کند دستور زیر را اجرا میکنیم.
کد PHP:
$ setsebool -P httpd_execmem 1
کد PHP:
$ sudo systemctl restart httpd
مرحله 5 : تست اطلاعات PHP
به منظور تست PHP و وب سرور شما باید یک صفحه info.php در دایرکتوری root سایت ایجاد کنید.
کد PHP:
$ vim /var/www/html/info.php
کد PHP:
<?php
phpinfo ();
?>
سپس در مرورگر خود آدرس زیر را وارد کنید. به جای ip آدرس زیر ip آدرس واقعی سرور خودتان را وارد کنید.
کد PHP:
http://server-ip-address/info.php
اکنون باید قادر باشید، روی مرورگر وب خود اطلاعات در مورد PHP را همانند شکل بالا مشاهده کنید.
شما اکنون Apache, PHP و MariaDB را روی CentOS 8 نصب کردید. به منظور مسائل امنیتی مطمئن شوید که فایل info.php را بعد از تست از سرور حذف کنید تا هکر ها قادر به تشخیص ورژن PHP مورد استفاده شما نباشند.