اگر تازهوارد آرچلینوکس شدهاید و میخواهید سریع یک سرور LAMP (Linux + Apache + MySQL + PHP) راه بیندازید، فقط چند دستور ساده پیش رویتان است. در ادامه همانطور که در ترمینال پیش میرویم، خروجی هر مرحله را هم میبینیم تا مطمئن شویم همه چیز درست است.
۱) بهروزرسانی سیستم
ابتدا بستهها و پایگاه دادهٔ pacman را بهروز کنید:
bash
sudo pacman -Syu
۲) نصب Apache
بستهٔ apache را نصب و سرویس آن را فعال میکنیم:
bash
sudo pacman -S apache
sudo systemctl enable httpd
sudo systemctl restart httpd
وضعیت سرویس را بررسی میکنیم:
bash
systemctl status httpd
خروجی نمونه:
● httpd.service - Apache Web Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2016-02-16 13:00:18 IST; 7s ago
Main PID: 1067 (httpd)
Tasks: 82
Memory: 6.4M
CGroup: /system.slice/httpd.service
├─1067 /usr/bin/httpd -k start -DFOREGROUND
├─1070 /usr/bin/httpd -k start -DFOREGROUND
├─1071 /usr/bin/httpd -k start -DFOREGROUND
└─1072 /usr/bin/httpd -k start -DFOREGROUND
اگر
active (running)
را دیدید، Apache آمادهٔ پاسخگویی است.۳) نصب و راهاندازی MySQL
بستهٔ MariaDB (فورک پیشفرض MySQL در آرچ) را نصب میکنیم:
bash
sudo pacman -S mysql
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl enable mysqld
sudo systemctl start mysqld
حالا اسکریپت امنیتی را اجرا کنید تا رمز عبور root تعیین و دسترسیهای ناایمن حذف شود:
bash
sudo mysql_secure_installation
۴) نصب PHP و ماژول Apache
بستههای لازم:
bash
sudo pacman -S php php-apache
فایل تنظیمات Apache را ویرایش میکنیم تا ماژول PHP لود شود. خط زیر را به
/etc/httpd/conf/httpd.conf
اضافه کنید:apache
LoadModule php_module modules/libphp.so
AddHandler php-script .php
سپس Apache را مجدداً ریاستارت کنید:
bash
sudo systemctl restart httpd
۵) تست نهایی
در دایرکتوری ریشهٔ وب (
/srv/http/
) فایلی به نام test.php
بسازید:bash
sudo nano /srv/http/test.php
محتوای فایل:
php
<?php
phpinfo();
?>
حالا در مرورگر آدرس زیر را باز کنید (آیپی سرور یا
localhost
):http://localhost/test.php
صفحهٔ اطلاعات PHP نمایش داده میشود؛ یعنی LAMP شما کاملاً آماده است.