نصب وب سرور 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 در اوبونتو ۲۰.۰۲ :
sudo apt install php php-common php-mysql php-gd php-cli
۱۰. ایجاد فایل تست :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
۱۱. نصب 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
۱۶. هنگام ورود به 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 شوید:
تمام شد. موفق باشید 🙂
$ sudo apt install lamp-server^
چرا اینو استفاده نکردید؟
فقط به کانفیگ phpMyAdmin نیازه و بقیه کارهارو انحام میده. البته mySql نصب میکنه
درود خوبی…
امتحان نکردم …
در کل فرقی نداشت و سری تنظیمات باید انجام بشه مثل نصب PHP و فعال سازی دیوار آتش و phpMyAdmin…
ممنون نظر دادید 🙂
سلام ممنون بابت این آموزش خوبتون
یه مورد اساسی که واقعا روی مخم رفته (البته چیز خیلی خوبیه و ربط به امنیت بالای گنو/لینوکس داره) از داخل ادیتور ها نمیتونم فایلی داخل پوشه Www ایجاد کنم. باید از طریق دستور و به روش sudo اینکارو بکنم. برای اینم یه راه حلی بفرمایید ممنون میشم.
درود خوبی …
روش زیر را عمل کنید:
تغییر مسیر پوشه DocumentRoot وب سرور Lamp
با این روش پوشه www به خارج از var منتقل کنید.
سلام . دمت گرم اون ارور آخر رو هر کاری می کردم درست نمی شد همه جار و هم گشتم کسی کمکم هم نکرد ولی دمت گرم با چند خط آخر همش درست شد 🙏🙏🙏🙏🙏
درود خوبی…
خوشحالم مشکل حل شد.
ممنون
سلام
حتما باید فایل تست رو ایجاد کنیم یا لازم نیست؟
سلام خوبی… فایل تست برای نمایش پکیچ ها و اطلاعاتی درباره PHP است و کاربرد خاصی نداره…