اطلاعیه

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

نصب LAMP یا Linux، Apache، MariaDB، PHP/PhpMyAdmin در RHEL/CentOS 7

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

    نصب LAMP یا Linux، Apache، MariaDB، PHP/PhpMyAdmin در RHEL/CentOS 7

    با توجه به اینکه مطمئن هستیم اکثر شما در مورد LAMP می دانید، از معرفی آن صرف نظر می کنیم. در این آموزش به نحوه نصب و کانفیگ سرور معروف LAMP (شامل Linux Apache، MariaDB، PHP، PhpMyAdmin) روی آخرین نسخه منتشر شده Red Hat Enterprise Linux 7.0 و CentOS 7.0 با اشاره به اینکه هر دو توزیع از httpd daemon به Apache HTTP 2.4 آپگرید شده است، می پردازیم

    ملزومات
    بسته به توزیع مورد استفاده، RHEL یا CentOS 7.0 از لینک های زیر برای نصب برروی یک سیستم minimal استفاده کنید و یک IP Address استاتیک برای کانفیگ شبکه اختصاص دهید.


    مرحله اول: سرور آپاچی را با کانفیگ اولیه نصب کنید
    1. بعد از انجام نصب minimal سیستم ، شبکه سرور خود را با یک IP Address استاتیک کانفیگ کنید. (تعریف ipstatic روی RHEL/CentOS 7.0)و پکیج باینری سرویس httpd برای Apache 2.4 را از ریپازیتوری رسمی وبا استفاده ازدستور زیر نصب کنید.
    کد:
    # yum install httpd
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-Apache-in-CentOS-7.png نمایش ها:	1 اندازه:	25.9 KB شناسه:	20432

    2. بعد از اتمام نصب، از دستورات زیر برای مدیریت سرویس Apache استفاده کنید، از آن پس هر دوی RHEL و CentOS 7.0 اسکریپت های init خود را از SysV به systemd ارتقا می دهند، شما می توانید همچنین از SysV و اسکریپت های آپاچی در زمان یکسان برای مدیریت سرویس استفاده کنید.
    کد:
    # systemctl status|start|stop|restart|reload httpd
    OR
    # service httpd status|start|stop|restart|reload
    OR
    # apachectl configtest| graceful
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Start-Apache-in-CentOS-7.png نمایش ها:	1 اندازه:	24.8 KB شناسه:	20433

    3.در مرحله بعدی، سرویس آپاچی را با استفاده از اسکریپت init آغاز کنید و دستورات فایروال RHEL/CentOS 7.0 را با استفاده از firewall-cmd باز کنید، که دستور پیش فرضی برای مدیریت iptables از طریق سرویس firewalld می باشد.
    کد:
    # firewall-cmd --add-service=http
    نکته : توجه داشته باشید که استفاده از این دستور، تاثیر خود را بعد از یک reboot سیستم یا restart سرویس فایروال از دست خواهد داد، چرا که دستورات on-fly را باز می کند، که به طور ثابت اجرا نمی شود. برای اعمال ثبات قوانین iptable بر روی فایروال، از permanent- استفاده کنید و برای گرفتن نتیجه، فایروال را restart کنید.
    کد:
    # firewall-cmd --permanent --add-service=http
    # systemctl restart firewalld
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Enable-Firewall-in-CentOS-7.png نمایش ها:	1 اندازه:	52.0 KB شناسه:	20434

    دیگر گزینه های مهم فایروال در زیر ارائه شده است:
    کد:
    # firewall-cmd --state
    # firewall-cmd --list-all
    # firewall-cmd --list-interfaces
    # firewall-cmd --get-service
    # firewall-cmd --query-service service_name
    # firewall-cmd --add-port=8080/tcp
    4. به منظور بررسی عملکرد آپاچی، یک مرورگر ریموت باز کنید و آدرس IP سرور خود را با استفاده از پروتکل HTTP در قسمت URL تایپ کنید، یک صفحه پیش فرض باید مانند تصویر زیر نمایان شود.
    کد PHP:
    http://server_ip/ 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Apache-Default-Page.png نمایش ها:	1 اندازه:	55.3 KB شناسه:	20435

    5. در حال حاضر، مسیر DocumentRoot آپاچی روی دایرکتوری /var/www/html تنظیم شده است که به طور پیش فرض هیچ فایل ایندکسی(index) را ارائه نمی کند. اگر می خواهید یک لیست دایرکتوری از مسیر DocumentRoot خود ببینید، فایل کانفیگ welcome آپاچی را باز کنید و عبارت indexes را از – تا + در قسمت <LocationMach> تنظیم کنید، به عنوان نمونه از اسکرین شات زیر استفاده نمائید.
    کد:
    # nano /etc/httpd/conf.d/welcome.conf
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Apache-Directory-Listing.png نمایش ها:	1 اندازه:	35.9 KB شناسه:	20436

    6. فایل را ببندید، سرویس آپاچی را restart کنید تا تغییرات اعمال شوند و صفحه مرورگر خود را برای دیدن نتیجه پایانی، مجددا بارگذاری کنید.
    کد:
    # systemctl restart httpd
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Apache-Index-File.png نمایش ها:	1 اندازه:	14.7 KB شناسه:	20437

    مرحله 2: نصب پشتیبان PHP5 برای Apache
    7. قبل از نصب پشتیبان زبان داینامیک PHP5 (یا PHP5 dynamic language) برای Apache، یک لیست کامل از ماژول ها و extensionهای دردسترس PHP با استفاده از دستور زیر، تهیه کنید.
    کد:
    # yum search php
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-PHP-in-CentOS-7.png نمایش ها:	1 اندازه:	110.0 KB شناسه:	20438

    8. بسته به نوع اپلیکیشن هایی که می خواهید استفاده کنید، ماژول های مورد نیاز PHP را از لیست بالا نصب کنید، اما برای پشتیبانی MariaDB در PHP و PhpMyAdmin لازم است تا ماژول های زیر را نصب کنید.
    کد:
    # yum install php php-mysql php-pdo php-gd php-mbstring
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-PHP-Modules-in-CentOS-7.png نمایش ها:	1 اندازه:	36.3 KB شناسه:	20439

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-PHP-mbstring-in-CentOs-7.png نمایش ها:	1 اندازه:	84.1 KB شناسه:	20440

    9. برای دریافت لیست اطلاعات کامل درمورد PHP از مرورگر خود، یک فایل info.php بر روی Document Root آپاچی با استفاده از دستور زیر تحت روت بسازید و سرویس httpd را restart کنید.
    کد:
    # echo "<?php phpinfo(); ?>" > /var/www/html/info.php
    # systemctl restart httpd
    سپس مرورگر خود را با آدرس زیر باز کنید.
    کد PHP:
    http://server_ip/info.php 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Check-PHP-Info-in-CentOS-7.png نمایش ها:	1 اندازه:	43.7 KB شناسه:	20441

    10. اگر با error بر روی PHP Date و Timezone مواجه شدید، فایل کانفیگ php.ini را باز کنید، عبارت date.timezone را جستجو و uncomment کنید، مکان فیزیکی خود را اضافه و سرویس Apache را ری استارت کنید.
    کد:
    # nano /etc/php.ini
    خط date.timezone را با استفاده از لیست Timezoneهای پشتیبانی شده PHP تعیین و تغییر دهید.
    کد:
    date.timezone = Continent/City
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Set-Time-Zone-in-CentOS.png نمایش ها:	1 اندازه:	52.5 KB شناسه:	20442

    مرحله 3: دیتابیس MariaDB را نصب و کانفیگ کنید
    11. Red Hat Enterprise Linux/CentOS 7.0 برای سیستم مدیریت دیتابیس پیش فرض، از MySQL به MariaDB سوئیچ کرد. برای نصب دیتابیس MariaDB از دستور زیر استفاده کنید.
    کد:
    # yum install mariadb-server mariadb
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Install-MariaDB-in-CentOs-7.png نمایش ها:	1 اندازه:	61.4 KB شناسه:	20443

    12. بعد از اینکه پکیج MariaDB نصب شد، سرویس دیتابیس را استارت کنید و از اسکریپت mysql_secure_installation برای دیتابیس امن (پسورد root را تنظیم کنید، لاگین از راه دور را از root غیرفعال کنید، دیتابیس آزمایشی و کاربران ناشناس را حذف کنید) استفاده کنید.
    کد:
    # systemctl start mariadb
    # mysql_secure_installation
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Start-MariaDB-in-CentOS-7.png نمایش ها:	1 اندازه:	57.5 KB شناسه:	20444

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Secure-MySQL-Installation.png نمایش ها:	1 اندازه:	48.8 KB شناسه:	20445

    13. برای تست قابلیت دیتابیس، با استفاده از اکانت root به MariaDB لاگین کنید و با استفاده از عبارت quit خارج شوید.
    کد:
    mysql -u root -p
    MariaDB > SHOW VARIABLES;
    MariaDB > quit
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Connect-MySQL-Installation.png نمایش ها:	1 اندازه:	41.6 KB شناسه:	20446

    مرحله 4: PhpMyAdmin را نصب کنید
    14. به طور پیش فرض، منابع official RHEL 7.0 یا CentOS 7.0 هیچ پکیج باینری را برای اینترفیس کاربری وب PhpMyAdmin فراهم نمی کند. اگر شما برای استفاده از خط فرمان MySQL برای مدیریت دیتابیس خود راحت نیستید، می توانید پکیج PhpMyAdmin را با فعال سازی ریپازیتوری CentOS 7.0 rpmforge با استفاده از دستور زیر، نصب کنید.
    کد PHP:
    yum install http://pkgs.repoforge.org/rpmforge-r....rf.x86_64.rpm 
    پس از فعال سازی منبع rpmforge پکیج PhpMyAdmin را نصب کنید.
    کد:
    # yum install phpmyadmin
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Enable-RPMForge-in-CentOS-7.png نمایش ها:	1 اندازه:	38.0 KB شناسه:	20447

    15. سپس PhpMyAdmin را برای برقراری ارتباطات remote hosts کانفیگ کنید که از طریق ویرایش فایل phpmyadmin.conf، واقع در دایرکتوری conf.d آپاچی و کامنت کردن خطوط زیر، انجام شود.
    کد:
    # nano /etc/httpd/conf.d/phpmyadmin.conf
    از یک # استفاده کنید و این خطوط را کامنت کنید.
    کد:
    # Order Deny,Allow
    # Deny from all
    # Allow from 127.0.0.1
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Allow-Remote-PhpMyAdmin-Access.png نمایش ها:	1 اندازه:	30.8 KB شناسه:	20448

    16. برای لاگین به اینترفیس کاربری وب PhpMyAdmin با استفاده از روش احراز هویت کوکی، یک استرینگ blowfish مشابه آنچه در اسکرین شات زیر آمده است، با استفاده از ایجاد یک استرینگ مخفی به فایل config.inc.php در phpmyadmin اضافه کنید، سرویس وب آپاچی را restart کنید.
    کد:
    # nano /etc/httpd/conf.d/phpmyadmin.conf
    # systemctl restart httpd
    سپس مرورگر خود را با آدرس زیر باز کنید.
    کد PHP:
    http://server_ip/phpmyadmin/ 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Add-Blowfish-PhpMyAdmin.png نمایش ها:	1 اندازه:	44.7 KB شناسه:	20449

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Login-to-PhpMyAdmin.png نمایش ها:	1 اندازه:	65.9 KB شناسه:	20450

    مرحله 5: سیستم گسترده LAMP را فعال کنید
    17. اگر به سرویس های MariaDB و آپاچی برای آغاز اتوماتیک بعد از ریبوت نیاز دارید، دستورات زیر را برای فعال کردن system-wide آنها، به جریان درآورید.
    کد:
    # systemctl enable mariadb
    # systemctl enable httpd
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Enable-Services-System-Wide.png نمایش ها:	1 اندازه:	29.3 KB شناسه:	20451
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 03:00 PM.

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

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

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