لینوکسی شو : قسمت چهارم، نصب lamp server

توی قسمت قبل، نحوه مدیریت فایل ها و فولدرها رو گفتم،

اینم مجدد بگم، من چیزی یاد نمیدم، فقط کارایی که خودم میکنم رو به اشتراک میذارم که شاید برای کسی مفید باشه، واسه خودمم خوبه.

حالا نوبت میرسه به نصب یک سری اپلیکیشن ها.

من وارد برنامه نویسی میشم، چون عمدتا هدفشون از نصب اوبونتو، برنامه نویسیه، اگر نمیخواین برنامه نویسی کنید، تا قسمت قبل کافیه. در یک قسمت مناسب، با یک سرفصل جدا، نرم افزارهای دسکتاپی خوب هم معرفی میکنم، اما توی لینوکسی شو، این کارو نمیکنم.

https://virgool.io/fsf-linux/لینوکسی-شو-مدیریت-فایل-ها-و-فولدرها-در-اوبونتو-spallzsd9sna

خوب، میخوام نحوه نصب lamp server رو بگم.

داخل یکی از مطالب قبلیم، گفتم که چجوری با bash script ، لمپ سرر راه بندازیم، خوب این کار برای کسی که تازه شروع کرده، کمی غریبه، برای همین مسخوام راه کار نصب lampserver رو با ترمینال بگم

https://virgool.io/fsf-linux/ابزار-من-قسمت-اول-بش-اسکریپت-نصب-lamp-سرور-nvh4etbolhbp

حالا اصن lampserver چیه؟

مخفف ، linux apache mysql php و بعضی جاها میگن php,python,perl که من با php میگم، چون برای اکثرا پر کاربردتره.

ما باید چند پکیج رو نصب کنیم

Php , mysql , phpmyadmin, apache

خوب از apache شروع کنیم، apache یک وب سرور هست که مدیریت درخواست ها و پاسخ های سرور رو انجام میده. یعنی requests و responses, متن باز و آزاد هست و کار باهاش خیلی راحته، وب سرور های دیگه ای هم مثل nginx داریم که خیلی حرفه ای ترن و جلوتر حتما میگم ، توی این مطلب جایی نداره.

خوب apache رو نصب کنیم بره.

باید ترمینال رو باز کنید و این دستور رو بزنین


sudo apt install apache2

بعد از اینکه نصب تموم شد، دستور زیر رو بزنین

sudo ufw allow 80/tcp
sudo ufw reload

این دستور باعث میشه که به فایروال ufw بگید که اجازه اتصال به پورت 80 رو به کاربر بده، چون آپاچی ، روی پورت 80 رزرو شده و روی اون پورت کار میکنه، میتونین پورت 443 هم بدید که میشه https . اما روی لوکال لازم نیست.

خوب حالا توی مرورگر بزنید localhost و وارد بشید و میبینید که آپاچ نصبه،

بریم مرحله بعدی

نصب mysql

sudo apt install mariadb-server mariadb-client

با این دستور میتونین mysql نصب کنین.

حالا باید mysql رو امنیتش رو بالا ببرید با دستور زیر، سوالایی که میپرسه با دقت جواب بدید

sudo mysql_secure_installation

رمز عبوری که توی این سوالا وارد میکنین برای یوزر root مهمه و باید یادتون بمونه.

خوب حالا مرحله بعدی

نصب php7.2

به صورت پیشفرض، اوبونتو 18.04 روی php7.2 هست، فقط باید نصب بشه، خوب دستور زیر رو بزنید

sudo apt install php php-common php-mysql php-gd php-cli 

این دستور چندین پکیج مختلف رو نصب میکنه که هر کدوم برای یک کاری در php هستند، یکی برای ارتباط با پایگاه داده mysql ، یکی برای محیط برنامه نویسی php , یکی تنطیمات جانبی و تکمیلی php و یکی هم هسته php.

حالا یک فایل تست درست کنیم ببینیم همه چیز درسته یا نه.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

ما یه فایل درست کردیم به اسم info.php و داخلش یک کد php گذاشتیم، حالا آدرس زیر رو بزنید

localhost/info.php

یک صفحه میاد که مشخصات php نصب شده داخلش نوشته شده.

کارمون تا الان تمومه، مونده فقط phpmyadmin نصب کنیم، اینم با دستور زیر نصب کنید.

sudo apt install phpmyadmin

چندتا سوال میپرسه.

سوال اول رو روی apache بزارید.

بعدش اوکی بزنید.

سوال آخر هم یک رمز وارد کنید، ترجیحا رمزی که برای mysql دادین.

خوب اینم تموم شد.

دستورات زیر رو بزنید تا phpmyadmin و apache با هم سینک بشن،

sudo systemctl restart apache2
sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf 
sudo a2enconf phpmyadmin
sudo systemctl restart apache2

خوب عالیه، حالا بزنید localhost/phpmyadmin و کار تمومه،

داخل پوشه /var/www/html/ میتونین هرچی میخواین کد بزنین و فایل ها رو اونجا بزارید، سوال و درخواستتون رو هم برام توی کامنت ارسال کنین، ممنون.

در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.