بسته LAMP (شامل سیستم عامل Linux، وب سرور Apache، پایگاه داده MariaDB و زبان برنامه نویسی PHP) یک مجموعه نرم افزار open-source است که عموما در کنار هم نصب می شوند تا یک سیستم بتواند برنامه های خود را برای راه اندازی و توسعه وب سایت ها و برنامه های موجود در سرور اجرا کند.
پیش نیاز
نحوه نصب Debian 10 (Buster) Minimal Server
در این مقاله، ما قصد داریم نحوه نصب LAMP stack در سرور دبیان 10 به همراه نصب MariaDB برای مدیریت پایگاه داده، را به شما نشان دهیم.
همچنین توصیه میشود مطالعه کنید :
آموزش نصب LEMP (مخفف Linux, Nginx, MySQL/MariaDB, PHP-FPM) در Debian 10
نصب وب سرور Apache در Debian 10
وب سرور آپاچی اوپن سورس، قدرتمند، قابل اعتماد، امن، بسیار گسترده و به طور گسترده ای برای راه اندازی سرور HTTP یک وب سایت استفاده میشود.
برای نصب Apache، از دستور apt همانند زیر استفاده کنید.
زمانیکه نصب آپاچی توسط installer کامل شد، سیستم systemd و service manger را برای start کردن سرویس Apache2 اجرا میکند و آن را برای start کردن اتوماتیک در زمان boot سیستم فعال میکند.
برای چک کردن سرویس Apache که up و در حالت running باشد، دستور systemctl زیر را اجرا کنید.
شما همچنین میتوانید برای start، stop، restart و همچنین چک کردن وضعیت سرویس آپاچی از دستورات systemctl زیر استفاده کنید.
اگر شما از فایروال ufw استفاده میکنید، نیاز هست که پورت 80 برای www و پورت 443 برای https را برای اجازه دادن ترافیک ورودی به آپاچی باز کنید.
اکنون شما باید بررسی کنید که آپاچی درست نصب شده و آماده سرویس دهی به صفحات وب میباشد یا خیر. یک مرورگر باز کنید و برای دسترسی به صفحه پیش فرض Apache در دبیان، یکی از آدرس های زیر را تایپ کنید.
نصب MariaDB در Debian 10
به محض اینکه وب سرور آپاچی بالا آمد، شما احتیاج دارید دیتابیس را برای نگهداری و مدیریت اطلاعات برای وب سایت تان نصب کنید.
برای نصب MariaDB همانند زیر از دستور apt استفاده کنید.
بعد از اینکه نصب MariaDB تمام شد، پیشنهاد میشود اسکریپت امنیتی زیر را برای حذف کردن برخی تنظیمات پیش فرض غیرامن و غیرفعال کردن دسترسی به دیتابیس سیستم تان، اجرا کنید.
اسکریپت امنیتی بالا یک سری سوالات در زیر از شما می پرسد که میتوانید برخی تنظیمات MariDB خود را تغییر دهید. yes/y را در جواب سوالات امنیتی زیر وارد کنید.
اگر شما میخواهید یک دیتابیس به نام linuxzone_wpdb و یک یوزرنیم linuxzone_wpuser با دسترسی کامل به دیتابیس ایجاد کنید، دستور زیر را اجرا کنید.
شما میتوانید برای تایید اینکه یوزری که ایجاد کردید به دیتابیس مورد نظرتان دسترسی کامل دارد، میتوانید با یوزری که ایجاد کردید همانند زیر به دیتابیس MariaDB تان login کنید.
همچنین توصیه میشود مطالعه کنید :
آموزش دستورات پایه ای MySQL - بخش اول
دستورات Backup گیری و Restore دیتابیس MySQL
15 ترفند مفید برای Tune کرد (بهینه سازی و بهبود عملکرد) MySQL/MariaDB
نصب PHP 7.3 در Debian 10
PHP (مخفف Hypertext Preprocessor) یک زبان برنامه نویسی معروف برای نمایش محتوای web و تعامل یا ارتباط کاربران با دیتابیس مورد استفاده قرار میگیرد.
برای نصب پکیج PHP، دستور زیر را اجرا کنید.
اگر شما میخواهید ماژول های اضافی PHP را نصب کنید، میتوانید همانند زیر با ترکیب دستور apt-cache و دستور grep ماژول های مورد نظرتان را جستجو و نصب کنید.
اکنون تنظیمات آپاچی تان را reload کرده و وضعیت آنرا با استفاده از دستور زیر بررسی کنید.
تست کارکرد PHP بر روی Apache
ما با استفاده از اسکریپت PHP زیر سرویس آپاچی را بررسی کنیم که می تواند درخواست های مربوط به فایل های PHP را پردازش کند یا خیر.
بعد از اجرای دستور بالا، کد PHP زیر را به درون فایل اضافه کنید.
تغییرات انجام شده را ذخیره کنید و فایل را ببندید.
اکنون یک مرورگر باز کنید و یکی از آدرس های زیر را تایپ کنید تا ببینید وب سرور شما میتواند محتویات ایجاد شده توسط اسکریپت PHP را نمایش دهد یا خیر.
اگر شما صفحه بالا را در مرورگرتان مشاهده میکنید، پس PHP نصب شده و به درستی کار میکند. همچنین، این صفحه برخی جزییات را درباره PHP نصب شده تان به شما نمایش میدهد که برای برطرف کردن مشکلات مفید میباشد، اما در برخی اوقات اطلاعات حساسی درباره PHP تان را نمایش میدهد.
بنابراین، بسیار توصیه میشود که این فایل را از سرورتان حذف کنید.
خلاصه
در این مقاله، ما به شما نحوه نصب Linux، Apache، MariaDB و PHP (یا LAMP) بر روی Debian 10 را به شما شرح دادیم. اگر شما سوالی درباره این آموزش دارید، آنرا در همین جا با ما مطرح کنید.
پیش نیاز
نحوه نصب Debian 10 (Buster) Minimal Server
در این مقاله، ما قصد داریم نحوه نصب LAMP stack در سرور دبیان 10 به همراه نصب MariaDB برای مدیریت پایگاه داده، را به شما نشان دهیم.
همچنین توصیه میشود مطالعه کنید :
آموزش نصب LEMP (مخفف Linux, Nginx, MySQL/MariaDB, PHP-FPM) در Debian 10
نصب وب سرور Apache در Debian 10
وب سرور آپاچی اوپن سورس، قدرتمند، قابل اعتماد، امن، بسیار گسترده و به طور گسترده ای برای راه اندازی سرور HTTP یک وب سایت استفاده میشود.
برای نصب Apache، از دستور apt همانند زیر استفاده کنید.
کد PHP:
# apt install apache2
زمانیکه نصب آپاچی توسط installer کامل شد، سیستم systemd و service manger را برای start کردن سرویس Apache2 اجرا میکند و آن را برای start کردن اتوماتیک در زمان boot سیستم فعال میکند.
برای چک کردن سرویس Apache که up و در حالت running باشد، دستور systemctl زیر را اجرا کنید.
کد PHP:
# systemctl status apache2
شما همچنین میتوانید برای start، stop، restart و همچنین چک کردن وضعیت سرویس آپاچی از دستورات systemctl زیر استفاده کنید.
کد PHP:
# systemctl start apache2.service
# systemctl restart apache2.service
# systemctl stop apache2.service
# systemctl reload apache2.service
# systemctl status apache2.service
کد PHP:
# ufw allow www
# ufw allow https
# ufw status
کد PHP:
http://SERVER_IP/
OR
http://localhost/
نصب MariaDB در Debian 10
به محض اینکه وب سرور آپاچی بالا آمد، شما احتیاج دارید دیتابیس را برای نگهداری و مدیریت اطلاعات برای وب سایت تان نصب کنید.
برای نصب MariaDB همانند زیر از دستور apt استفاده کنید.
کد PHP:
# apt install mariadb-server
بعد از اینکه نصب MariaDB تمام شد، پیشنهاد میشود اسکریپت امنیتی زیر را برای حذف کردن برخی تنظیمات پیش فرض غیرامن و غیرفعال کردن دسترسی به دیتابیس سیستم تان، اجرا کنید.
کد PHP:
# mysql_secure_installation
اگر شما میخواهید یک دیتابیس به نام linuxzone_wpdb و یک یوزرنیم linuxzone_wpuser با دسترسی کامل به دیتابیس ایجاد کنید، دستور زیر را اجرا کنید.
کد PHP:
# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE linuxzone_wpdb;
MariaDB [(none)]> GRANT ALL ON linuxzone_wpdb.* TO 'linuxzone_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
کد PHP:
# mysql -u linuxzone_wpuser -p
MariaDB [(none)]> SHOW DATABASES;
همچنین توصیه میشود مطالعه کنید :
آموزش دستورات پایه ای MySQL - بخش اول
دستورات Backup گیری و Restore دیتابیس MySQL
15 ترفند مفید برای Tune کرد (بهینه سازی و بهبود عملکرد) MySQL/MariaDB
نصب PHP 7.3 در Debian 10
PHP (مخفف Hypertext Preprocessor) یک زبان برنامه نویسی معروف برای نمایش محتوای web و تعامل یا ارتباط کاربران با دیتابیس مورد استفاده قرار میگیرد.
برای نصب پکیج PHP، دستور زیر را اجرا کنید.
کد PHP:
# apt install php libapache2-mod-php php-mysql
اگر شما میخواهید ماژول های اضافی PHP را نصب کنید، میتوانید همانند زیر با ترکیب دستور apt-cache و دستور grep ماژول های مورد نظرتان را جستجو و نصب کنید.
کد PHP:
# apt-cache search php | egrep 'module' | grep default
اکنون تنظیمات آپاچی تان را reload کرده و وضعیت آنرا با استفاده از دستور زیر بررسی کنید.
کد PHP:
# systemctl reload apache2
# systemctl status apache2
تست کارکرد PHP بر روی Apache
ما با استفاده از اسکریپت PHP زیر سرویس آپاچی را بررسی کنیم که می تواند درخواست های مربوط به فایل های PHP را پردازش کند یا خیر.
کد PHP:
# nano /var/www/html/info.php
کد PHP:
<?php phpinfo(); ?>
اکنون یک مرورگر باز کنید و یکی از آدرس های زیر را تایپ کنید تا ببینید وب سرور شما میتواند محتویات ایجاد شده توسط اسکریپت PHP را نمایش دهد یا خیر.
کد PHP:
http://SERVER_IP/info.php
OR
http://localhost/info.php
اگر شما صفحه بالا را در مرورگرتان مشاهده میکنید، پس PHP نصب شده و به درستی کار میکند. همچنین، این صفحه برخی جزییات را درباره PHP نصب شده تان به شما نمایش میدهد که برای برطرف کردن مشکلات مفید میباشد، اما در برخی اوقات اطلاعات حساسی درباره PHP تان را نمایش میدهد.
بنابراین، بسیار توصیه میشود که این فایل را از سرورتان حذف کنید.
کد PHP:
# rm /var/www/html/info.php
خلاصه
در این مقاله، ما به شما نحوه نصب Linux، Apache، MariaDB و PHP (یا LAMP) بر روی Debian 10 را به شما شرح دادیم. اگر شما سوالی درباره این آموزش دارید، آنرا در همین جا با ما مطرح کنید.