نصب وب سرور 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/

نمایش صفحه لوکال هاست :

 

نصب پایگاه داده 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 در اوبونتو ۱۸.۰۴ :

۸. نصب PHP7.2 :

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

۹. ایجاد فایل تست :

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

۱۰. اجرای در لوکال هاست :

http://localhost/info.php

 

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

۱۱. نصب PHPmyadmin :

sudo apt install phpmyadmin

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

 

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

 

۱۳. راه اندازی مجدد 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

۱۵. نام کاربری پیش فرض برای ورود Root است:

 

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

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#cytus';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

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

 

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

4 دیدگاه برای “نصب وب سرور Lamp در لینوکس اوبونتو ۱۸.۰۴”

  1. heather گفت:

    سلام خدمت شما….
    ببخشید من در نصب phpmyadmin یک مشکلی دارم در حقیقت اون نصب شده ولی وقتی در ادرس http://localhost/phpmyadmin
    صفحه ای میاد که یوزر و پسوورد رو ازمون می گیره. طبق گفته ی شما وقتی وارد می کنم و ارسال می کنم دو تا ارور دارم:
    1- 1698 – Access denied for user ‘root’@’localhost’
    2-mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’
    ولی وقتی طبق اموزش میام دستور sudo -u mysql -p رو وارد می کنم و رمز رو هم وارد می کنم با این ارور روبه رو میشم:
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2 “No such file or directory”)
    من این فایل رو در /opt/lampp/var/mysql/ دارم ولی اون مسیری که می گه توش خالیه!!! حالا من موندم ..اگه کمکم کنین ممنون میشم.

    1. سایتوس گفت:

      درود…
      این دو تا خطا نشون میده کاربر root اجازه ورود نمیده چون قبلا براش کاربر و رمز عبور تعریف کردید.
      شما باید یه کاربر و رمز عبور جدید برای mysql تعریف کنید که در قسمت آخر sudo mysql -u root -p نوشتم.
      مورد آخر به لینکی ارجاع میدم که ممکنه مشکل شما رو حل کنه:
      https://unix.stackexchange.com/questions/416711/mysql-maria-database-not-loading-var-run-mysqld-mysqld-sock-2-no-such-file-o
      سوالی بود در خدمتم…

  2. iamdvs گفت:

    سلام من همین روال رو طی کردم ولی موق دیدن مقادیر تیبل ها این وارنینگ رو میده

    Warning in ./libraries/sql.lib.php#613
    count(): Parameter must be an array or an object that implements Countable

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *