آموزش نصب LAMP در CentOS 7
با آموزش نصب LAMP در CentOS 7 از وبلاگ پرداز آی تی و دسته آموزش های سرور لینوکس در خدمت شما هستیم و قصد داریم تا نحوه نصب و کانفیگ وب سرور Apache ، دیتابیس MariaDB و PHP در CentOS 7 را به طور کامل آموزش می دهیم.
LAMP مخفف استک نرم افزاری Linux , Apache , MariaDB(MySQL) , PHP می باشد که با نصب آنها بر روی سرور خود می توانید سرور جهت میزبانی از صفحات وب یا میزبانی نرم افزار های تحت وب آماده کنید اما باید توجه داشته باشید که به دلیل عدم نصب کنترل پنل بر روی سرور ، مدیریت سرور به این صورت نیاز به دانش کار با لینوکس و نرم افزار های نصب شده بر روی سرور دارد.
البته در کنار این مورد که شاید برای برخی از افراد یک نکته منفی محسوب می شود باید این مورد را بیان کنیم که با نصب LAMP شما دیگر هزینه ای بابت لایسنس پرداخت نمی کنید زیرا نرم افزار هایی که نصب می شوند همه رایگان هستند و مورد دیگر اینکه میزان مصرف منابع سرور در این حالت کمتر است.
در ادامه با آموزش نصب LEMP در CentOS 7 همراه پرداز IT باشید تا برای شما نحوه نصب وب سرور Apache در CentOS 7 ، نصب دیتابیس MariaDB روی CentOS 7 و در نهایت نیز نصب PHP بر روی CentOS 7 را آموزش دهیم.
آموزش نصب LAMP در CentOS 7
پس از آن که بر روی سرور خود IP استاتیک تعریف کردید ( می توانید از آموزش تنظیم Static IP در CentOS 7 استفاده کنید ) نیاز است که مخزن EPEL را بر روی سرور نصب کنید زیرا این مخزن دارای نسخه به روزی از نرم افزار های مختلف است.
به همین منظور ابتدا به وسیله SSH به سرور خود متصل شوید ( آموزش اتصال به سرور از طریق SSH ) و با استفاده از دستور زیر می توانید مخزن EPEL را نصب کنید.
yum install epel-release
همچنین شما می توانید با استفاده از دستور زیر مخازن سرور CentOS خود را آپدیت کنید.
# yum update -y
پس از نصب مخزن یا آپدیت مخازن شما می توانید با استفاده از دستور زیر سرور را ریبوت دهید.
reboot
نصب وب سرور Apache در CentOS 7
با استفاده از دستور زیر می توانید وب سرور آپاچی را بر روی سرور لینوکس خود نصب کنید.
yum -y install httpd
پس از نصب وب سرور باید آن را فعال کنید که با استفاده از دستور زیر می توانید این کار را انجام دهید.
systemctl start httpd.service
حال با استفاده از دستور زیر می توانید پس از هر بار بوت شدن ، وب سرور اجرا شود.
systemctl enable httpd.service
در نهایت با استفاده از دستور زیر Apache را در فایروال باز کنید تا امکان دسترسی به IP و سایت باشد.
firewall-cmd --add-service=http firewall-cmd --permanent --add-service=http systemctl restart firewalld
دستور permanent برای دائمی بودن آن است که در صورت تمایل می توانید آن را حذف کنید.
برای تست اینکه آپاچی به طور صحیح نصب شده و عملکرد درستی دارد می توانید در مروگر خود آدرس IP سرور را وارد کنید. در صورتی که صفحه Testing آپاچی باز شد می توانید از درست نصب شدن وب سرور اطمینان حاصل کنید.
نصب دیتابیس MariaDB روی CentOS 7
بر روی سرور CentOS شما می توانید دیتابیس MySQL یا MariaDB را نصب کنید اما به دلیل هماهنگی بیشتر MariaDB با CentOS به شما پیشنهاد می کنیم که دیتابیس MariaDB را نصب کنید. MariaDB به طور پیش فرض در مخزن های CentOS وجود دارد.
دستور زیر را اجرا کنید تا MariaDB نصب شود.
yum -y install mariadb-server yum -y install mariadb
پس از نصب باید دیتابیس را راه اندازی کنید.
systemctl start mariadb
پس از نصب و فعال شدن دیتابیس ، شما باید تنظیمات امنیتی آن را جهت افزایش امنیت دیتابیس انجام دهید که با دستور زیر امکان پذیر است.
mysql_secure_installation
در ابتدا از شما درخواست رمز عبور می شود که کافی است بر روی Enter کلیک کنید. در مرحله بعد از شما سوالی مبنی بر تنظیم رمز می شود که کلید Y را فشار دهید و رمز مورد نظر خود را دوبار وارد کنید.
سایر درخواست ها را می توانید بر روی کلید Y کلیک کنید تا تنظیمات امنیتی دیتابیس به پایان برسد.
در نهایت با استفاده از دستور زیر دیتابیس را پس از هر بار بوت شدن اجرا کنید.
systemctl enable mariadb.service
نصب PHP روی CentOS 7
در ادامه آموزش نصب LAMP در CentOS 7 ، دستورات زیر را به صورت جداگانه اجرا کنید تا PHP نصب شود.
sudo yum install php sudo yum install php-mysql
حال وب سرور را با دستور زیر ریست می کنیم تا PHP شناخته و فعال شود.
systemctl restart httpd.service
نصب ماژول های PHP روی CentOS 7
برای نصب ماژول های PHP دستور زیر را وارد کنید.
yum search php-
با این دستور لیست ماژول ها به کمک Package Manager نمایش داده می شود.
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library php-cli.x86_64 : Command-line interface for PHP php-common.x86_64 : Common files for PHP php-dba.x86_64 : A database abstraction layer module for PHP applications php-devel.x86_64 : Files needed for building PHP extensions php-embedded.x86_64 : PHP library for embedding in applications php-enchant.x86_64 : Enchant spelling extension for PHP applications php-fpm.x86_64 : PHP FastCGI Process Manager php-gd.x86_64 : A module for PHP applications for using the gd graphics library . . .
برای نصب ماژول مورد نظر خود می توانید از دستور زیر استفاده کنید. جای package_name نام ماژول مورد نظر را وارد کنید.
yum -y install package_name
برای نصب و فعال شدن ماژول php-fpm دستورات زیر را جداگانه اجرا کنید.
yum install php-fpm systemctl start php-fpm systemctl enable php-fpm
حال برای بررسی عملکرد PHP بر روی آپاچی ابتدا با دستور زیر ویرایشگر nano را نصب کنید.
yum -y install nano
سپس دستور زیر را اجرا کنید تا فایل info.php باز شود .
nano /var/www/html/info.php
حال کد زیر را در این فایل قرار می دهیم.
<?php phpinfo(); ?>
سپس در مرورگر خود IP سرور و سپس با یک / مسیر فایل info.php را باز می کنیم مثل 192.192.192.192/info.php
در صورتی که صفحه PHP نمایش داده شود یعنی PHP به درستی بر روی وب سرور عمل می کند.
به پایان آموزش نصب LAMP در CentOS 7 رسیدیم و امیدواریم آموزش نصب LAMP در CentOS 7 مورد توجه شما قرار گرفته باشد.