راهنمای نصب LAMP در CentOS 7

در اینجا می خواهیم که نصب LAMP( Linux, Apache, MariaDB, PHP) همراه با جزئیات آن را پیش ببریم.

سروری که ما داریم نصب را روی آن انجام می دهیم دارای 2گیگابایت رم، یک هسته CPU و 16گیگابایت هارد درایو است.

توجه داشته باشید که برای نصب LAMP باید دسترسی به اینترنت داشته باشید.

  • آپدیت سیستم:

نه تنها در این مورد، بلکه در موارد دیگر، با دستور زیر مطمئن شوید که لینوکس شما آپدیت است:

sudo yum clean all
sudo yum update

 

  • MariaDB پایگاه داده پیش فرض در CentOS7 است که از دستور زیر برای نصب آن استفاده می کنیم:
sudo yum install mariadb mariadb-server mysql

 

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

راهکار اول و ساده تر این است که از WinSCP استفاده کنیم و به آدرس زیر برویم. برای این کار می توانید از اطلاعات دسترسی root برای اضافه شدن اکانت در WinSCP استفاده کنید.

همیشه می توانید آخرین نسخه برنامه WinSCP را از مسیر زیر دانلود نمایید:

https://winscp.net/eng/download.php

مسیر /etc/my.cnf.d/server.cnf را دنبال کنید و پس از باز کردن فایل server.cnf قطعه کد زیر را بعد از [mysqld] اضافه نمایید:

bind-address = 127.0.0.1

 

 

راهکار دوم به این صورت است که مستقیم از روی خود CentOS اقدام به ویرایش و اضافه کردن bind-address = 127.0.0.1 نمایید. برای این کار اول فایل server.cnf را با دستور زیر باز کنید:

vim /etc/my.cnf.d/server.cnf 

 

اگر با اجرای قطعه کد بالا با خطا مواجه شدید، احتمالا دستور vim روی OS شما نصب نشده است. با دستور زیر اقدام به نصب آن نمایید:

sudo yum install vim

 

حالا در قسمت [mysqld] قطعه کد bind-address = 127.0.0.1 اضافه نمایید.

 

  • ریستارت کردن و کانفیگ MariaDB
systemctl restart mariadb
systemctl status mariadb
systemctl enable mariadb

 

  • اجرای اسکریپت MySQL post-installation

گام آخر برای راه اندازی MariaDB اجرای دستور mysql_secure_installation است:

mysql_secure_installation

 

که می توانید از موارد زیر برای ادامه استفاده نمایید و یا می توانید موارد موردنظر خود را اعمال نمایید:

 

Enter current password for root (enter for none): ENTERSet root password? [Y/n] Y

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y

 

  • نصب Apache

مرحله بعد نصب Apache، OpenSSL و mod_ssl است. با دستور زیر این سرویس ها نصب می شوند:

sudo yum install httpd mariadb-server php php-mysql php-curl php-gd php-pear php-memcache php-pspell php-snmp php-xmlrpc -y

6- ریستارت کردن و کانفیگ Apache
با دستورات زیر Apache را ریستارت و auto start آن را به منظور run شدن اتوماتیک بعد از ریستارت های احتمالی فعال نمایید:

systemctl restart httpd
systemctl status httpd
systemctl enable httpd

7- حالا به منظور دیدن سرور آپاچی باید پورت 80 را در فایروال CentOS فعال نمایید:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

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

 

8- نصب PHP 7 روی CentOS 7
چون که در Repository رسمی CentOS 7 نسخه PHP 5.4 که منقضی شده است و دیگر توسط توسعه دهنده های استفاده نمی شود، گنجانده شده پس برای نصب PHP 7 ابتدا باید Repositoryهای EPEL و Remi را نصب و فعال نمایید.

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

در گام بعد باید yum-utils که مجموعه ای از برنامه های مفید برای مدیریت yum repositories و packageهاست را نصب کنیم.yum-utils شامل فیچرهای پیش فرض و پایه توسعه یافته yum است.

yum install yum-utils


یکی از برنامه هایی که با yum-utils ارائه می شود، yum-config-manager است که شما می توانید از آن برای فعال نمودن ریپوزیتوری Remi به عنوان default repository برای نصب ورژن های متفاوت PHP استفاده نمایید.
بسته به اینکه چه ورژنی از PHP را می خواهید برای نصب انتخاب نمایید، از یکی از دستورات زیر استفاده کنید:

نصب PHP 7.0

yum-config-manager --enable remi-php70


نصب PHP 7.1

yum-config-manager --enable remi-php71


نصب PHP 7.2

yum-config-manager --enable remi-php72


نصب PHP 7.3

yum-config-manager --enable remi-php73

 

بعد از انتخاب ورژن، حالا باید ماژول های مورد نیاز PHP7 را با دستور زیر نصب کنیم:

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo


پس از نصب موارد بالا، یک بار دستورات زیر را اجرا نمایید:

systemctl restart httpd
systemctl status httpd


 

برای چک کردن اینکه چه ورژنی از PHP روی لینوکس نصب شده است از دستور زیر استفاده می کنیم:

php -v

 

 

9- کانفیگ PHP
حالا وقت کانفیگ کردن PHP است. فایل php.ini را از مسیر /etc/php.ini به یکی از دو روش ذکر شده در مرحله دوم باز و به صورت زیر ویرایش نمایید:

date.timezone = Asia/Tehran
memory_limit = 64M
expose_php = Off

 

یک بار دیگر دستورات زیر را اجرا نمایید:

systemctl restart httpd
systemctl status httpd



حالا سرور LAMP شما آماده سرویس رسانی است.

 

 

نوشتن دیدگاه

تصویر امنیتی
تصویر امنیتی جدید