در این مقاله، ما قصد داریم روش مختلفی از نصب پکیج های تشکیل دهنده LAMP (Linux, Apache, MySQL - MariaDB, PHP) Stack با PHP 7 و MariaDB 10 در Ubuntu 16.10 نسخه سرور و دسکتاپ را به شما آموزش دهیم.
همانطور که قبلا میدانید، LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack مجموعه ای از پکیج های نرم افزاری Open Source برای توسعه WEB میباشد.
این پلتفرم WEB از یک وب سرور، سیستم مدیریت دیتابیس و زبان برنامه نویسی server-side ساخته شده و برای ساخت وب سایت های dynamic و طیف وسیعی از اپلیکیشن های تحت وب مناسب است. شما میتوانید این پلتفرم را در یک محیط تست یا عملیاتی برای پشتیبانی از پروژه های کوچک یا بسیار بزرگ مبتنی بر وب استفاده کنید.
یکی از کاربردهای رایج LAMP Stack برای اجرای سیستم های مدیریت محتوا (CMS) همانند WordPres, Jomla یا Drupal و موارد دیگر میباشد.
پیشنیازها
آموزش نصب اوبونتو 16.10
همچنین توصیه میشود مطالعه کنید :
آموزش نصب LAMP (مخفف Linux, Apache, MySQL/MariaDB, PHP) در دبیان 9
آموزش نصب LAMP (مخفف Linux, Apache, MySQL/MariaDB, PHP) در CentOS/RedHat 7
مرحله اول : نصب Apache در Ubuntu 16.10
1 - اولین مرحله برای شروع، نصب وب سرور Apache از ریپازیتوری های رسمی اوبونتو با استفاده از دستورات زیر در ترمینال میباشد.
2 - بعد از نصب موفق وب سرور آپاچی، مطمئن شوید که سرویس آپاچی، در حال اجرا و روی چه پورت های میباشد (به صورت پیش فرض Apache روی پورت 80 میباشد) برای این کار دستورات زیر را اجرا کنید.
3 - شما همچنین میتوانید صحت عملکرد وب سرور آپاچی را از طریق یک مرورگر وب، با تایپ کردن IP Address سرور و استفاده از پروتکل HTTP بررسی کنید. یک صفحه وب Apache همانند زیر در مرورگرتان نمایش داده میشود.
4 - اگر شما میخواهید صفحه وب تان را با استفاده از پروتکل HTTPS امن کنید، میتوانید ماژول Apache SSL را فعال کنید و با اجرای دستورات زیر پورت آنرا فعال کنید.
5 - اکنون با تایپ کردن آدرس زیر در مرورگر وب تان از ساپورت ssl در Apache خود با استفاده از پروتكل HTTPS مطمين شويد.
6 - سپس برای start شدن اتوماتیک سرویس آپاچی موقع boot شدن سرور، دستور زیر را اجرا کنید.
مرحله دوم : نصب PHP 7 در Ubuntu 16.10
7 - برای نصب جدیدترین نسخه PHP 7 که برای افزایش سرعت در لینوکس توسعه یافته، ابتدا توسط دستورات زیر، یک جستجو برای ماژول های php دیگر انجام دهید.
8 - هنگامیکه شما ماژول های پی اچ پی ورژن 7 مناسب و مورد نیاز برای نصب را پیدا کردید، از دستور apt برای نصب ماژول های مناسب استفاده کنید، به طوریکه php بتواند اسکریپت های مربوط به وب سرور آپاچی را اجرا کند.
9 - بعد از نصب و تنظیم PHP7 و ماژول های وابسته آن روی سرورتان، دستور php -v را برای نمایش نسخه php موجود روی سرور را وارد کنید.
10 - برای انجام تست های بیشتر PHP7 و ماژول های پیکربندی آن، یک فایل info.php در دایرکتوری root در مسیر /var/www/html/ ایجاد کنید.
کد زیر را به فایل info.php اضافه کنید و تغییرات را ذخیره کنید.
همچنین سرویس آپاچی را برای اعمال تغییرات restart کنید.
مرورگر وب خود را باز کنید و URL زیر را برای چک کردن تنظیمات PHP تایپ کنید.
11 - اگر شما میخواهید ماژول های PHP اضافی را نصب کنید، از دستور apt و سپس چندین مرتبه کلید TAB را بعد از کلمه php7.0 فشار دهید، سپس bash به صورت اتوماتیک تمام ماژول های فعال برای PHP 7 را به شما نمایش میدهد.
مرحله سوم : نصب MariaDB 10 در Ubuntu 16.10
12 - اکنون زمان نصب آخرین ورژن MariaDB به همراه ماژول های مورد نیاز PHP برای دسترسی دیتابیس از طریق Apache-PHP میباشد.
13 - زمانیکه MariaDB نصب شد، شما نیاز دارید برای امن کردن آن از اسکریپت امنیتی، برای تعریف رمز عبور root، لغو دسترسی ناشناس، غیرفعال کردن دسترسی login یوزر root از راه دور و حذف دیتابیس test، استفاده کنیم.
14 - برای دادن دسترسی دیتابیس MariaDB به یوزرهای معمولی سیستم بدون استفاده از sudo, به محیط Prompt مای اسکیول، با استفاده از root وارد شده و دستورات زیر را اجرا کنید.
برای کسب اطلاعات بیشتر درباره MariaDB شما باید سری آموزش های MariaDB برای مبتدی ها را مطالعه کنید.
15 - سپس سرویس MySQL را restart کرده و سعی کنید بدون root به دیتابیس login کنید.
16 - در صورت تمایل، اگر شما نیاز به مدیریت دیتابیس، از طریق web دارید، PhpMyAdmin را نصب کنید.
در طی نصب Php MyAdmin وب سرور apache2 را انتخاب کنید، گزینه No برای تنظیمات phpmyadmin با dbconfig-common انتخاب کنید و یک رمز عبور قوی برای لاگین از طریق وب تان اضافه کنید.
17 - بعد از نصب PhpMyAdmin، شما میتوانید از طریق URL زیر به کنسول وب phpmyadmin دسترسی داشته باشید.
اگر شما میخواهید که اینترفیس PhpMyAdmin تان را امن کنید، به مقاله 4 نکته آموزشی برای امنیت PhpMyAdmin مراجعه کنید.
اکنون شما یک LAMP Stack کامل نصب شده و در حال اجرا در اوبونتو 16.10 دارید، که برای گسترش دادن یا راه اندازی وب سایت های dynamic یا نرم افزارها روی اوبونتو سرورتان، فعال میباشد.
همانطور که قبلا میدانید، LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack مجموعه ای از پکیج های نرم افزاری Open Source برای توسعه WEB میباشد.
این پلتفرم WEB از یک وب سرور، سیستم مدیریت دیتابیس و زبان برنامه نویسی server-side ساخته شده و برای ساخت وب سایت های dynamic و طیف وسیعی از اپلیکیشن های تحت وب مناسب است. شما میتوانید این پلتفرم را در یک محیط تست یا عملیاتی برای پشتیبانی از پروژه های کوچک یا بسیار بزرگ مبتنی بر وب استفاده کنید.
یکی از کاربردهای رایج LAMP Stack برای اجرای سیستم های مدیریت محتوا (CMS) همانند WordPres, Jomla یا Drupal و موارد دیگر میباشد.
پیشنیازها
آموزش نصب اوبونتو 16.10
همچنین توصیه میشود مطالعه کنید :
آموزش نصب LAMP (مخفف Linux, Apache, MySQL/MariaDB, PHP) در دبیان 9
آموزش نصب LAMP (مخفف Linux, Apache, MySQL/MariaDB, PHP) در CentOS/RedHat 7
مرحله اول : نصب Apache در Ubuntu 16.10
1 - اولین مرحله برای شروع، نصب وب سرور Apache از ریپازیتوری های رسمی اوبونتو با استفاده از دستورات زیر در ترمینال میباشد.
کد PHP:
$ sudo apt install apache2
OR
$ sudo apt-get install apache2
2 - بعد از نصب موفق وب سرور آپاچی، مطمئن شوید که سرویس آپاچی، در حال اجرا و روی چه پورت های میباشد (به صورت پیش فرض Apache روی پورت 80 میباشد) برای این کار دستورات زیر را اجرا کنید.
کد PHP:
$ sudo systemctl status apache2.service
$ sudo netstat -tlpn
3 - شما همچنین میتوانید صحت عملکرد وب سرور آپاچی را از طریق یک مرورگر وب، با تایپ کردن IP Address سرور و استفاده از پروتکل HTTP بررسی کنید. یک صفحه وب Apache همانند زیر در مرورگرتان نمایش داده میشود.
کد PHP:
http://your_server_IP_address
4 - اگر شما میخواهید صفحه وب تان را با استفاده از پروتکل HTTPS امن کنید، میتوانید ماژول Apache SSL را فعال کنید و با اجرای دستورات زیر پورت آنرا فعال کنید.
کد PHP:
$ sudo a2enmod ssl
$ sudo a2ensite default-ssl.conf
$ sudo systemctl restart apache2.service
$ sudo netstat -tlpn
5 - اکنون با تایپ کردن آدرس زیر در مرورگر وب تان از ساپورت ssl در Apache خود با استفاده از پروتكل HTTPS مطمين شويد.
کد PHP:
https://your_server_IP_address
6 - سپس برای start شدن اتوماتیک سرویس آپاچی موقع boot شدن سرور، دستور زیر را اجرا کنید.
کد PHP:
$ sudo systemctl enable apache2
مرحله دوم : نصب PHP 7 در Ubuntu 16.10
7 - برای نصب جدیدترین نسخه PHP 7 که برای افزایش سرعت در لینوکس توسعه یافته، ابتدا توسط دستورات زیر، یک جستجو برای ماژول های php دیگر انجام دهید.
کد PHP:
$ sudo apt search php7.0
8 - هنگامیکه شما ماژول های پی اچ پی ورژن 7 مناسب و مورد نیاز برای نصب را پیدا کردید، از دستور apt برای نصب ماژول های مناسب استفاده کنید، به طوریکه php بتواند اسکریپت های مربوط به وب سرور آپاچی را اجرا کند.
کد PHP:
$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd
9 - بعد از نصب و تنظیم PHP7 و ماژول های وابسته آن روی سرورتان، دستور php -v را برای نمایش نسخه php موجود روی سرور را وارد کنید.
کد PHP:
$ php -v
10 - برای انجام تست های بیشتر PHP7 و ماژول های پیکربندی آن، یک فایل info.php در دایرکتوری root در مسیر /var/www/html/ ایجاد کنید.
کد PHP:
$ sudo nano /var/www/html/info.php
کد PHP:
<?php
phpinfo();
?>
کد PHP:
$ sudo systemctl restart apache2
کد PHP:
https://your_server_IP_address/info.php
11 - اگر شما میخواهید ماژول های PHP اضافی را نصب کنید، از دستور apt و سپس چندین مرتبه کلید TAB را بعد از کلمه php7.0 فشار دهید، سپس bash به صورت اتوماتیک تمام ماژول های فعال برای PHP 7 را به شما نمایش میدهد.
کد PHP:
$ sudo apt install php7.0[TAB]
مرحله سوم : نصب MariaDB 10 در Ubuntu 16.10
12 - اکنون زمان نصب آخرین ورژن MariaDB به همراه ماژول های مورد نیاز PHP برای دسترسی دیتابیس از طریق Apache-PHP میباشد.
کد PHP:
$ sudo apt install php7.0-mysql mariadb-server mariadb-client
13 - زمانیکه MariaDB نصب شد، شما نیاز دارید برای امن کردن آن از اسکریپت امنیتی، برای تعریف رمز عبور root، لغو دسترسی ناشناس، غیرفعال کردن دسترسی login یوزر root از راه دور و حذف دیتابیس test، استفاده کنیم.
کد PHP:
$ sudo mysql_secure_installation
14 - برای دادن دسترسی دیتابیس MariaDB به یوزرهای معمولی سیستم بدون استفاده از sudo, به محیط Prompt مای اسکیول، با استفاده از root وارد شده و دستورات زیر را اجرا کنید.
کد PHP:
$ sudo mysql
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit
15 - سپس سرویس MySQL را restart کرده و سعی کنید بدون root به دیتابیس login کنید.
کد PHP:
$ sudo systemctl restart mysql.service
$ mysql -u root -p
کد PHP:
$ sudo apt install php-gettext phpmyadmin
17 - بعد از نصب PhpMyAdmin، شما میتوانید از طریق URL زیر به کنسول وب phpmyadmin دسترسی داشته باشید.
کد PHP:
https://your_server_IP_address/phpmyadmin/
اگر شما میخواهید که اینترفیس PhpMyAdmin تان را امن کنید، به مقاله 4 نکته آموزشی برای امنیت PhpMyAdmin مراجعه کنید.
اکنون شما یک LAMP Stack کامل نصب شده و در حال اجرا در اوبونتو 16.10 دارید، که برای گسترش دادن یا راه اندازی وب سایت های dynamic یا نرم افزارها روی اوبونتو سرورتان، فعال میباشد.