لینوکسی شو : قسمت چهارم، نصب 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 و وارد بشید و میبینید که آپاچ نصبه، بریم مرحله بعدینصب mysqlsudo 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/ میتونین هرچی میخواین کد بزنین و فایل ها رو اونجا بزارید، سوال و درخواستتون رو هم برام توی کامنت ارسال کنین، ممنون.در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.