آموزش نصب   lamp server(apache,php,mariadb,phpmyadmin)  در  آرچ لینوکس

خب تو این پست میخوام بهتون یاد بدم چطور خیلی ساده و قدم به قدم apache و phpmyadmin و mariadb و phpmyadmin رو روی سیستم عامل ارچ لینوکس یا سیستم عامل های ارچ بیس مثل مانجارو و پارچ لینوکس نصب کنیم.مراحل قبل نصباول از همه یه بار سیستم رو اپدیت کنید تا همه پکیج هاتون بروز شه . برای اپدیت سیستم این کامند رو بزنید :‌sudo pacman -Syyuبعدش برای راحتی کار و اینکه هی sudo نزنیم کامند لاین رو روت میکنیم برای این کار کامند زیر رو بزنیدsu -l rootبعدش یه ادیتور تحت ترمینال برای ویرایش فایل ها نصب میکنیم که من از nano استفاده میکنم شما میتونید از micro , vim یا چیزای دیگه استفاده کنیدsudo pacman -S nanoنصب apacheبرای نصب 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.soLoadModule mpm_prefork_module modules/mod_mpm_prefork.so[...]برید و اخر فایل این کد هارو اضافه کنید :LoadModule php_module modules/libphp.soAddHandler php-script .phpInclude 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 &quot/usr/share/webapps/phpMyAdmin&quot <Directory &quot/usr/share/webapps/phpMyAdmin&quot> 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 &quot/blowfish/s/''/'$(openssl rand -hex 16)'/gi&quot /etc/webapps/phpmyadmin/config.inc.phpecho &quot\$cfg['TempDir'] = '/tmp';&quot >> /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