نصب LAMP در ARCH Linux

به مجموعه ابزارهای توسعه وبی اپن سورس «وب سرورآپاچی» ، دیتا بیس« MySQL » ، و «زبان برنامه نویسی شیء گرای PHP » ، در صورتیکه بر روی بستر لینوکس نصب شوند LAMP و در صورتیکه در بستر سیستم عامل ویندوز نصب شوند اصطلاح WAMP میگویند . به مجموعه LAMP ، «بسته وب لینوکس» یا Web Stack نیز گفته میشود .با استفاده از این ابزارها میتوانیم وب سرور خودمان رو برپا کنیم . در صورتیکه علاقمند به برنامه نویسی وب هستید این ابزار مناسبی برای تست برنامه ها قبل از انتقال به سرور هاست شما ، یا تبدیل کامپیوتر شخصی شما به یک هاست لینوکسی است . همچنین این یک راهنمای قدم به قدم برای نصب LAMP بر روی آرچ لینوکس است .

قدم اول : نصب وب سرور آپاچی

وب سرور آپاچی یکی از محبوبترین نرم افزارهای وب سرور است که حدود نیمی از وب سرور ها در حال حاضر از این وب سرور استفاده میکنند .
قبل از هر اقدامی ، مخازن نرم افزاری توزیع خود را آپدیت میکنیم :

sudo pacman -Syu
sudo pacman -S apache

بعد از نصب آپاچی باید در تنظیمات این نرم افزار ۲ تغییر ایجاد کنیم . به این منظور از مسیر زیر فایل httpd.conf را با ادیتور nano باز میکنیم :

sudo nano /etc/httpd/conf/httpd.conf

در این فایل متنی باید عبارت زیر را از کامنت خارج کنیم . برای جستجوی عبارت از کلید های ctrl+w استفاده میکنیم :

#LoadModule unique_id_module modules/mod_unique_id.so

سپس آپاچی را ریست میکنیم :

sudo systemctl restart httpd

برا تست وب سرور آپاچی یک برنامه ساده مینویسیم و در مسیر زیر قرار میدهیم :

sudo gedit /srv/http/index.html
<html>
<title>Apache Installation testing</title>
<body>
<h2>Hello, You have successfully installed Apache</h2>
</body>
</html>

بعد از ذخیره کردن برنامه ، برای مشاهده نتیجه میتوان به آدرس سرور خود بروید و صفحه ای که ساخته شده ببینید .

Screenshot from 2015-08-26 06-33-28

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

curl -s icanhazip.com

قدم دوم نصب MySql
دیتا بیس MySQL ابزار قدرتمندی جهت ذخیره سازی و بازیابی دیتا در سرویس دهنده های وب میباشد . برای نصب این برنامه در ترمینال از دستور زیر استفاده میکنیم :

sudo pacman -S mysql

در صورتیکه سوالی پرسیده شد که جواب آن را نمیدانستیم بهتر است با زدن Enter تنظیمات را به حالت پیش فرض رها کنیم.برای شروع به کار MySQL از دستور زیر استفاده میکنیم :

sudo systemctl start mysqld

در صورتیکه با خطای

Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.

مواجه شدید ابتدا در ترمینال برنامه زیر را اجرا میکنیم :

sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

سپس MySQL را استارت میکنیم .

برای تنظیم دیتابیس MySQL بصورت زیر عمل میکنیم . ابتدا دستور زیر را وارد میکنیم:

sudo mysql_secure_installation

سپس پاسخ سوالات را طبق پیش فرض برنامه جواب میدهیم . ابتدا برای کاربر root یک پسورد انتخاب میکنیم . سپس موارد Remove Anonymous User , Disallow root login remotely , Remove test database and access to it , Reload Privilege Table را بصورت پیش فرض رها میکنیم ( با زدن کلید y )
قدم سوم نصب PHP

برای نصب بسته زبان برنامه نویسی PHP و PHP-Apache از دستورات زیر استفاده میکنیم :

sudo pacman -S php php-apache

برنامه PHP باید برای وب سرورApache تنظیم شود . برای این منظور به صورت یر عمل میکنیم :

sudo gedit /etc/httpd/conf/httpd.conf

خطوط زیر را به انتهای فایل httpd.conf اضافه میکنیم:

# Use for PHP 5.x:
LoadModule php5_module modules/libphp5.so
Include conf/extra/php5_module.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

سپس عبارت

LoadModule mpm_event_module modules/mod_mpm_event.so

را پیدا کرده و با عبارت

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

جایگزین میکنیم .

تست کردن PHP :
ابتدا یک فایل تکست در مسیر زیر باز میکنیم

sudo gedit /srv/http/info.php

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

<?php phpinfo(); ?>

حال اگر به آدرس

۱۲۷٫۰٫۰٫۱/info.php

یا به آدرس localhost/info.php برویم باید با صفحه ای شبیه به زیر صفحه زیر مواجه شویم :
Screenshot from 2015-08-26 06-33-51

در صورتیکه با این صفحه روبرو شدید . نصب لامپ برای شما موفقیت آمیز بوده ! تبریک میگم .

برای اضافه کردن LAMP به استارت آپ سیستم ، برای راه اندازی خودکار برنامه ها در هنگام روشن شدن سیستم از دستور زیر استفاده میکنیم :

sudo systemctl enable mysqld httpd

Leave a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *