محمد رستمی
محمد رستمی
خواندن ۴ دقیقه·۱ سال پیش

آموزش نصب 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.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 &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.php
echo &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


phpmyadminapachephpmariadblamp server
برنامه نویس بکند لاراول و علاقه مند به اوپن سورس
شاید از این پست‌ها خوشتان بیاید