LAMP در لینوکس زمانی که قصد راهاندازی یک سرور برای ارائه خدمات آنلاین یا لوکالسرور داشته باشیم استفاده میشه، برای اینکار لازمه یکسری پکیجها و کانفیگهای خاص روی ماشین نصب بشه تا امکان سرویسدهی به ریکوئستهای مورد نظر را داشته باشه که با توجه به نیاز انتخابهای مختلفی برای اینکار وجود داره. در توضیح LAMP باید گفت کلمه این یک مخفف برای Linux، Apache، MariaDB و PHP هست.
نصب وبسرور Apache
برای فعالسازی قابلیت ارائه سرویس به صورت ریکوئستهای HTTP و ایجاد یک وبسرور روی سرورمجازی از نرم افزارهای مختلفی میشه استفاده کرد. یکی از این نرم افزارها Apache هست. آپاچی قابلیتهای زیادی داره و توسط بسیاری از ارائه دهندگان خدمات سرور در دنیا استفاده میشه.
برای نصب و کانفیگ آپاچی به روش زیر عمل میکنیم:
بروزرسانی اطلاعات مخزن
sudo apt update
نصب آپاچی
sudo apt install apache2
خب، به سلامتی آپاچی نصب شد. حالا با دستورات زیر آپاچی را فعال میکنیم:
sudo systemctl enable httpd
sudo systemctl start httpd
سرویس آپاچی httpd نام داره. اگر نصب صحیح انجام شده باشه، با وارد کردن آدرس http://localhost در مرورگر باید تصویری مطابق با شکل زیر ببینید:
نصب MariaDB
اقدام بعدی نصب یک سرویسدهنده دیتابیس هست. MariaDB که بعد از منقرض شدن MySQL جایگزین این پکیج شد از طریق دستورات زیر نصب میشه:
sudo apt install mariadb-server mariadb-client -y
بعد از نصب MariaDB برای فعال سازی از دستور زیر استفاده میکنیم:
sudo systemctl enable mariadb
در این مرحله از دستور start استفاده نمیکنیم تا یکسری تنظیمات اولیه انجام بدیم.
تنظیم اولیه MariaDB
MariaDB یک دستور برای نصب درست و امن در اختیار کاربر قرار داده. برای شروع از این دستور استفاده میکنیم:
sudo mysql_secure_installation
در این مرحله از شما درخواست کلمه عبور root یا کاربر اصلی سیستم میشه.
Output NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
بعد از وارد کردن کلمه عبور چند سوال پرسیده میشه. سوال اول به این صورت هست:
Output . . . OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n]
در اینجا n را انتخاب کنید و برای سوالات بعدی همه را y انتخاب کنید.
ایجاد کاربر جدید
برای استفاده از MariaDB از کاربر اصلی یا root استفاده نمیکنیم، برای این منظور یک کاربر جدید ایجاد میکنیم و دسترسیهای لازم را به کاربر میدیم:
sudo mariadb
بعد از وارد شدن به خط فرمان MariaDB از دستور زیر برای ایجاد کاربر استفاده میکنیم:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
برای دادن مجوزهای لازم به کاربر از دستور زیر استفاده میشه:
GRANT ALL PRIVILEGES ON . TO 'admin'@'localhost';
در نهایت برای اعمال مجوزها دستور زیر را وارد میکنیم:
FLUSH PRIVILEGES;
برای خروج:
EXIT;
حالا با دستور زیر سرویس MariaDB را فعال میکنیم:
sudo systemctl start mariadb
نصب و تنظیم PHP
برای اجرای برنامههایی مثل وردپرس و یا برنامههای نوشته شده با فریمورکهایی مثل لاراول باید PHP روی سرور نصب و کانفیگ شده باشه. برای نصب PHP از دستور زیر استفاده میکنیم:
sudo apt install php libapache2-mod-php
اگر نسخه خاصی از PHP مدنظرتونه میتونید با دستور زیر نصبش کنید:
sudo apt install php8.1
اگر نسخه مورد نظر شما پیدا نشد، با دستور زیر مخزن PHP را به اوبونتو اضافه کنید:
sudo add-apt-repository ppa:ondrej/php
برای نصب اکستنشنهای PHP از دستور زیر استفاده میشه، مثلا برای نصب bcmath به شکل زیر عمل میکنیم:
sudo apt install php-bcmath
در صورتی که نیاز به تنظیم php.ini بود میتونید از دستور زیر استفاده کنید:
sudo nano /etc/php/php.ini