اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه نصب LAMP با Apache, PHP 7 و MariaDB 10 در لینوکس اوبونتو 16.10

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه نصب LAMP با Apache, PHP 7 و MariaDB 10 در لینوکس اوبونتو 16.10

    در این مقاله، ما قصد داریم روش مختلفی از نصب پکیج های تشکیل دهنده 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 از ریپازیتوری های رسمی اوبونتو با استفاده از دستورات زیر در ترمینال میباشد.
    کد PHP:
    sudo apt install apache2
    OR
    sudo apt-get install apache2 
    Click image for larger version  Name:	Install-Apache-on-Ubuntu-16.10.png Views:	1 Size:	16.1 KB ID:	22065


    2 - بعد از نصب موفق وب سرور آپاچی، مطمئن شوید که سرویس آپاچی، در حال اجرا و روی چه پورت های میباشد (به صورت پیش فرض Apache روی پورت 80 میباشد) برای این کار دستورات زیر را اجرا کنید.
    کد PHP:
    sudo systemctl status apache2.service
    sudo netstat -tlpn 
    Click image for larger version  Name:	Check-Apache-Status.png Views:	1 Size:	29.0 KB ID:	22061


    3 - شما همچنین میتوانید صحت عملکرد وب سرور آپاچی را از طریق یک مرورگر وب، با تایپ کردن IP Address سرور و استفاده از پروتکل HTTP بررسی کنید. یک صفحه وب Apache همانند زیر در مرورگرتان نمایش داده میشود.
    کد PHP:
    http://your_server_IP_address 
    Click image for larger version  Name:	Verify-Apache-Web-Server.png Views:	1 Size:	36.3 KB ID:	22071


    4 - اگر شما میخواهید صفحه وب تان را با استفاده از پروتکل HTTPS امن کنید، میتوانید ماژول Apache SSL را فعال کنید و با اجرای دستورات زیر پورت آنرا فعال کنید.
    کد PHP:
    sudo a2enmod ssl
    sudo a2ensite default-ssl.conf
    sudo systemctl restart apache2.service
    sudo netstat -tlpn 
    Click image for larger version  Name:	Enable-Apache-SSL-HTTPS-Support.png Views:	1 Size:	26.8 KB ID:	22064


    5 - اکنون با تایپ کردن آدرس زیر در مرورگر وب تان از ساپورت ssl در Apache خود با استفاده از پروتكل HTTPS مطمين شويد.
    کد PHP:
    https://your_server_IP_address 
    Click image for larger version  Name:	Apache-Self-Signed-Certificate-Error.png Views:	1 Size:	22.5 KB ID:	22059

    Click image for larger version  Name:	Apache-HTTPS-Support-Enabled.png Views:	1 Size:	37.6 KB ID:	22058


    6 - سپس برای start شدن اتوماتیک سرویس آپاچی موقع boot شدن سرور، دستور زیر را اجرا کنید.
    کد PHP:
    sudo systemctl enable apache2 


    مرحله دوم : نصب PHP 7 در Ubuntu 16.10


    7 - برای نصب جدیدترین نسخه PHP 7 که برای افزایش سرعت در لینوکس توسعه یافته، ابتدا توسط دستورات زیر، یک جستجو برای ماژول های php دیگر انجام دهید.
    کد PHP:
    sudo apt search php7.0 
    Click image for larger version  Name:	Apt-Search-PHP-7-Modules.png Views:	1 Size:	47.4 KB ID:	22060


    8 - هنگامیکه شما ماژول های پی اچ پی ورژن 7 مناسب و مورد نیاز برای نصب را پیدا کردید، از دستور apt برای نصب ماژول های مناسب استفاده کنید، به طوریکه php بتواند اسکریپت های مربوط به وب سرور آپاچی را اجرا کند.
    کد PHP:
    sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd 
    Click image for larger version  Name:	Install-PHP-7-with-PHP-Modules.png Views:	1 Size:	20.1 KB ID:	22067


    9 - بعد از نصب و تنظیم PHP7 و ماژول های وابسته آن روی سرورتان، دستور php -v را برای نمایش نسخه php موجود روی سرور را وارد کنید.
    کد PHP:
    php -
    Click image for larger version  Name:	Check-PHP-Version-in-Ubuntu-16.10.png Views:	1 Size:	7.3 KB ID:	22063


    10 - برای انجام تست های بیشتر PHP7 و ماژول های پیکربندی آن، یک فایل info.php در دایرکتوری root در مسیر /var/www/html/ ایجاد کنید.
    کد PHP:
    sudo nano /var/www/html/info.php 
    کد زیر را به فایل info.php اضافه کنید و تغییرات را ذخیره کنید.
    کد PHP:
    <?php
    phpinfo
    ();
    ?>
    همچنین سرویس آپاچی را برای اعمال تغییرات restart کنید.
    کد PHP:
    sudo systemctl restart apache2 
    مرورگر وب خود را باز کنید و URL زیر را برای چک کردن تنظیمات PHP تایپ کنید.
    کد PHP:
    https://your_server_IP_address/info.php 
    Click image for larger version  Name:	Check-PHP-Configuration.png Views:	1 Size:	34.4 KB ID:	22062


    11 - اگر شما میخواهید ماژول های PHP اضافی را نصب کنید، از دستور apt و سپس چندین مرتبه کلید TAB را بعد از کلمه php7.0 فشار دهید، سپس bash به صورت اتوماتیک تمام ماژول های فعال برای PHP 7 را به شما نمایش میدهد.
    کد PHP:
    sudo apt install php7.0[TAB
    Click image for larger version  Name:	List-Available-PHP-Modules.png Views:	1 Size:	9.0 KB ID:	22068



    مرحله سوم : نصب MariaDB 10 در Ubuntu 16.10

    12 - اکنون زمان نصب آخرین ورژن MariaDB به همراه ماژول های مورد نیاز PHP برای دسترسی دیتابیس از طریق Apache-PHP میباشد.
    کد PHP:
    sudo apt install php7.0-mysql mariadb-server mariadb-client 
    Click image for larger version  Name:	Install-MariaDB-in-Ubuntu-16.10.png Views:	1 Size:	25.2 KB ID:	22066


    13 - زمانیکه MariaDB نصب شد، شما نیاز دارید برای امن کردن آن از اسکریپت امنیتی، برای تعریف رمز عبور root، لغو دسترسی ناشناس، غیرفعال کردن دسترسی login یوزر root از راه دور و حذف دیتابیس test، استفاده کنیم.
    کد PHP:
    sudo mysql_secure_installation 
    Click image for larger version  Name:	Secure-MariaDB-Installation-in-Ubuntu-16.10.png Views:	1 Size:	39.6 KB ID:	22070


    14 - برای دادن دسترسی دیتابیس MariaDB به یوزرهای معمولی سیستم بدون استفاده از sudo, به محیط Prompt مای اسکیول، با استفاده از root وارد شده و دستورات زیر را اجرا کنید.
    کد PHP:
    sudo mysql
    MariaDB
    > use mysql;
    MariaDBupdate user set plugin=’‘ where User=’root’;
    MariaDBflush privileges;
    MariaDB> exit 
    برای کسب اطلاعات بیشتر درباره MariaDB شما باید سری آموزش های MariaDB برای مبتدی ها را مطالعه کنید.


    15 - سپس سرویس MySQL را restart کرده و سعی کنید بدون root به دیتابیس login کنید.
    کد PHP:
    sudo systemctl restart mysql.service
    mysql -u root -
    16 - در صورت تمایل، اگر شما نیاز به مدیریت دیتابیس، از طریق web دارید، PhpMyAdmin را نصب کنید.
    کد PHP:
    sudo apt install php-gettext phpmyadmin 
    در طی نصب Php MyAdmin وب سرور apache2 را انتخاب کنید، گزینه No برای تنظیمات phpmyadmin با dbconfig-common انتخاب کنید و یک رمز عبور قوی برای لاگین از طریق وب تان اضافه کنید.


    17 - بعد از نصب PhpMyAdmin، شما میتوانید از طریق URL زیر به کنسول وب phpmyadmin دسترسی داشته باشید.
    کد PHP:
    https://your_server_IP_address/phpmyadmin/ 
    Click image for larger version  Name:	PhpMyAdmin-on-Ubuntu-16.10.png Views:	1 Size:	48.1 KB ID:	22069


    اگر شما میخواهید که اینترفیس PhpMyAdmin تان را امن کنید، به مقاله 4 نکته آموزشی برای امنیت PhpMyAdmin مراجعه کنید.

    اکنون شما یک LAMP Stack کامل نصب شده و در حال اجرا در اوبونتو 16.10 دارید، که برای گسترش دادن یا راه اندازی وب سایت های dynamic یا نرم افزارها روی اوبونتو سرورتان، فعال میباشد.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-21-2021, 12:30 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

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

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X