خب تو این پست میخوام بهتون یاد بدم چطور خیلی ساده و قدم به قدم apache و phpmyadmin و mariadb و phpmyadmin رو روی سیستم عامل ارچ لینوکس یا سیستم عامل های ارچ بیس مثل مانجارو و پارچ لینوکس نصب کنیم.
اول از همه یه بار سیستم رو اپدیت کنید تا همه پکیج هاتون بروز شه . برای اپدیت سیستم این کامند رو بزنید :
sudo pacman -Syyu
بعدش برای راحتی کار و اینکه هی sudo نزنیم کامند لاین رو روت میکنیم برای این کار کامند زیر رو بزنید
su -l root
بعدش یه ادیتور تحت ترمینال برای ویرایش فایل ها نصب میکنیم که من از nano استفاده میکنم شما میتونید از micro , vim یا چیزای دیگه استفاده کنید
sudo pacman -S nano
برای نصب apache server کامند زیر رو بزنید :
sudo pacman -S apache
بعدش باید فایل /etc/httpd/conf/httpd.conf رو ادیت کنید :
nano /etc/httpd/conf/httpd.conf
خط زیر رو پیدا کنید و اگه کامنت نبود کامنتش کنید :
[...] # LoadModule unique_id_module modules/mod_unique_id.so [...]
توی همون فایل
ServerAdmin ادمین رو پیدا کنی کنید و یه ایمیل معتبر بنویسید(توی محیط تست ضروری نیست)
[...] ServerAdmin you@example.com [...]
بعدش ServerName رو پیدا کنید و برابر با آی پی و پورت لوکال هاست بزارید (127.0.0.1:80) :
[...] ServerName 127.0.0.1:80 [...]
فایل رو سیو کنید (توی نانو با ctrl + o) و خارج بشید (توی نانو با crtl + x) حالا کامند زیر رو بزنید تا apache براتون فعال بشه
systemctl enable --now httpd
و برای اینکه ببینید مشکلی نبوده کامند زیر رو بزنید
systemctl status httpd
اگه تو خروجی گفت active یعنی که اوکیه
حالا برای تست اینکه ای پی وب سرور تو بروزر هم وا بشه فایل index.html رو توی srv/http بسازید :
nano /srv/http/index.html
و یه کد html توش بزارید برای مثال :
<h2>It works!</h2>
حالا 127.0.0.1 رو باز کنید و باید تو خروجی it works رو براتون نشون بده
نصب MariaDB
اولش بیاید و mariadb رو با pacman نصب کنید
sudo pacman -S mariadb
حالا میام دایرکتوری پیشفرض mariadb رو با اسکریپت خودش میسازیم (کاری با datadir نداشته باشید!) :
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
حالا mariadb رو فعال کنید
systemctl enable --now mariadb
حالا اگه کامند زیر رو بزنید باید active رو نشون بده:
systemctl status mariadb
حالا برای امن کردن mariadb و اینکه پسورد و ... ست کنید کامند زیر رو بزنید:
mariadb-secure-installation
خب تو این قسمت هواستون رو جمع کنید که پسورد root پسورد سیستم شما نیست و پسوردیه که واس روت mariadb تعیین میکنید و درکل این قسمت رو خوب دقت کنید! (اگرم سوالی بود کامنت بزارید)
نصب PHP
تو مرحله اول پکیج های php , php-apache رو با pacman نصب کنید
pacman -S php php-apache
بعدش دوباره فایل کانفیگ apache رو دستکاری میکنیم
nano /etc/httpd/conf/httpd.conf
خط های زیر رو پیدا کنید و اینطوری که من نوشتم باشه حتما (از لحاظ کامنت بودن یا نبودن)
[...] #LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
[...]
برید و اخر فایل این کد هارو اضافه کنید :
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Include conf/extra/php_module.conf
برای اینکه چک کنید کانفیگا درستن یا نه این کامند رو بزنید
apachectl configtest
حالا apache رو ری استارت کنید تا با کانفیگ های جدید بالا بیاد
apachectl restart
حالا php رو هم تست کنید
nano /srv/http/info.php
این فایل رو که ساختین کد زیر رو بزارید داخلش :
<?php phpinfo(); ?>
حالا 127.0.0.1 رو باز کنید باید اطلاعات php رو نشون بده
نصب phpmyadmin
بازم تو این مرحله باید phpmyadmin رو با pacman نصب کنید
sudo pacman -S phpmyadmin
حالا فایل کانفیگ phpmariadb.ini رو ادیت کنید :
micro /etc/php/conf.d/phpmariadb.ini
و اکستنشن های زیر رو فعال کنید (از کامنت در بیارید) :
extension=bz2 extension=iconv extension=mysqli extension=pdo_mysql
فایل رو سیو کنید و کامند زیر رو بزنید تا php.ini از رو این فایل کانفیگ بشه
php --ini
برای لود کردن phpmyadmin باید یه کانفیگ واسه apache بسازید
nano /etc/httpd/conf/extra/phpmyadmin.conf
حالا این کد هارو بزارید توش
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin"> DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
حالا این فایل رو سیو کنید و برید فایل کانفیگ اصلی خود apache رو ادیت کنید
nano /etc/httpd/conf/httpd.conf
این خط رو به اخر فایل اضافه کنید
[...] Include conf/extra/phpmyadmin.conf
سیو کنید و دوباره این دوتا کامند رو بزنید
apachectl configtest
و
apachectl restart
و در اخر برای کانفیگ phpmyadmin این کامند رو بزنید
sed -i -e "/blowfish/s/''/'$(openssl rand -hex 16)'/gi" /etc/webapps/phpmyadmin/config.inc.php
echo "\$cfg['TempDir'] = '/tmp';" >> /etc/webapps/phpmyadmin/config.inc.php
حالا با باز کردن
http://127.0.0.1/phpmyadmin
میتونید phpmyadmin رو ببینید
امیدوارم که براتون کمک کننده باشه
منبع :
https://forum.manjaro.org/t/howto-install-apache-mariadb-mysql-php-lamp/13000