نصب وب سرور Lamp در لینوکس اوبونتو ۲۰.۰۴

نصب وب سرور Lamp در لینوکس اوبونتو ۲۰.۰۴

اکثر برنامه نویسان برای تست پروژه های خود از وب سرور Xampp , Wampp و Lampp به کار می گیرند و با استفاده از phpmyadmin پایگاه داده پروژه را مدیریت می کند.

 

phpmyadmin یک نرم‌افزار آزاد، متن‌باز، شناخته‌شده، کاملا مشخص، و مبتنی بر وب برای مدیریت پایگاه‌داده MySQL و MariaDB است.

 این سیستم از عملیات‌های پایگاه داده های مختلف پشتیبانی می‌کند و دارای ویژگی‌هایی است که به شما اجازه می‌دهد پایگاه‌های داده خود را از یک رابط وب مدیریت کنید؛ مانند وارد کردن و صدور داده ها در فرمت های مختلف، تولید پرس و جوهای مفید با استفاده از پرس و جو ( QBE )، مدیریت چندین سرور و … است.

 

Xampp و Wampp هر دو هیچ فرقی ندارد و با آن ها به راحتی می توان بدون هیچ دردسری به صورت اتوماتیک نصب، پیکربندی و یکپارچه سازی کنند و اما Lampp برای نصب، پیکربندی و یکپارچه سازی باید به صورت دستی اقدام کرد و فرقی با وب سرور های Xampp و Wampp ندارد.

 

برویم به سراغ نصب وب سرور لینوکس Lampp :

 

۱. نصب وب سرور Apache :

 

sudo apt update
sudo apt install apache2

 

۲. اجرای وب سرور Apache :

 

sudo systemctl status apache2

 

۳. اگر فایروال سیستم را فعال کرده اید و در حال اجرا است، باید پورت های 80 و 443 را باز کنید تا درخواست های مربوط به اتصال کاربر به وب سرور Apache از طریق HTTP و HTTPS انجام شود، سپس تنظیمات فایروال را به صورت نشان داده شده بارگیری کنید.

 

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

 

۴. با اینکه نصب وب سرور Apache به درستی انجام شده است یا نه آدرس لوکال هاست را در مرورگر وارد کنید:

 

http://localhost/

 

DocumentRoots

 

نصب پایگاه داده MariaDB :

 

۵. نصب MariaDB :

 

sudo apt install mariadb-server mariadb-client

 

۶. اجرای پایگاه داده MariaDB :

 

sudo systemctl status mysql

 

۷. نصب MariaDB به طور پیش فرض امن نیست، شما باید یک اسکریپت امنیتی همراه با بسته اجرا کنید. از شما خواسته می شود که رمز عبور Root را تنظیم کنید تا اطمینان حاصل شود هیچ کس نمی تواند وارد MariaDB شود.

 

sudo mysql_secure_installation

 

به ترتیب جواب آن y را کلیک کنید:

 

Once you execute the script, it will ask you to enter current password for root (enter for none):

Then enter yes/y to the following security questions:

    Set root password? [Y/n]: y
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

 

۹. نصب PHP در اوبونتو ۲۰.۰۲ :

 

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

 

۱۰. ایجاد فایل تست :

 

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

 

phpinfo 74

 

۱۱. نصب PHPmyadmin در اوبونتو ۲۰.۰۲ :

 

sudo apt install phpmyadmin

 

۱۲. هنگام نصب PHPmyadmin صفحه زیر برای انتخاب وب سرور نمایش میدهد و Apache را انتخاب کنید:

 

phpmyadmin select apache2

 

۱۳. پسورد روت را تعیین کنید:

 

password root phpmyadmin

 

۱۴. راه اندازی مجدد Apache :

 

sudo systemctl restart apache2

 

توجه: اگر بسته phpMyAdmin به طور خودکار برای کار با وب سرور Apache فعال نباشد، دستورات زیر را برای کپی کردن فایل پیکربندی آپاچی phpmyadmin واقع در زیر / etc / phpmyadmin / به  وب سرور Apache و تنظیمات موجود در پوشه / etc / apache2 / conf-available / و سپس آن را با استفاده از ابزار a2enconf فعال کنید و وب سرور Apache را به صورت زیر تغییر دهید.

 

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

 

۱۵. اجرای PHPmyadmin در مرورگر:

 

http://localhost/phpmyadmin

 

phpmyadmin

۱۶. هنگام ورود به Phpmyadmin با نام کاربری root خطا می دهد و اجازه ورود به آن نمی دهد و برای حل این مشکل نیاز به حساب جدید در Mysql 5.7 دارید که با دستور زیر قابل انجام است:

 

sudo mysql -u root -p

 

MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#orchiddev';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

 

۱۷. با نام کاربری admin و پسورد تعیین شده وارد میزکار phpmyadmin شوید:

phpmyadmin1

تمام شد. موفق باشید 🙂

پیوند منابع
لینوکس (Linux) نوامبر/09/2021 672
https://rayium.ir/?p=68
  1. محمد گفت:

    $ sudo apt install lamp-server^
    چرا اینو استفاده نکردید؟
    فقط به کانفیگ phpMyAdmin نیازه و بقیه کارهارو انحام میده. البته mySql نصب میکنه

    • admin گفت:

      درود خوبی…
      امتحان نکردم …
      در کل فرقی نداشت و سری تنظیمات باید انجام بشه مثل نصب PHP و فعال سازی دیوار آتش و phpMyAdmin…
      ممنون نظر دادید 🙂

  2. رامین گفت:

    سلام ممنون بابت این آموزش خوبتون
    یه مورد اساسی که واقعا روی مخم رفته (البته چیز خیلی خوبیه و ربط به امنیت بالای گنو/لینوکس داره) از داخل ادیتور ها نمیتونم فایلی داخل پوشه Www ایجاد کنم. باید از طریق دستور و به روش sudo اینکارو بکنم. برای اینم یه راه حلی بفرمایید ممنون میشم.

  3. mohammad گفت:

    سلام . دمت گرم اون ارور آخر رو هر کاری می کردم درست نمی شد همه جار و هم گشتم کسی کمکم هم نکرد ولی دمت گرم با چند خط آخر همش درست شد 🙏🙏🙏🙏🙏

  4. آرتین کریمی گفت:

    سلام

    حتما باید فایل تست رو ایجاد کنیم یا لازم نیست؟

دیدگاه شما