خانه سرور آموزش راه اندازی چند سایت با نسخه های متفاوت PHP در Nginx ( بخش اول )

آموزش راه اندازی چند سایت با نسخه های متفاوت PHP در Nginx ( بخش اول )

2 دقیقه خوانده شده
۰
0
896
آموزش استفاده از نسخه های متفاوت PHP روی وب سرور Nginx

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

آموزش استفاده از نسخه های متفاوت PHP روی وب سرور Nginx

ما در این مقاله از نسخه شماره ۷ سیستم عامل CentOS / RHEL 7 و بسته LEMP استفاده میکنیم . وب سرور Nginx از سرویس PHP-FPM استفاده میکند که مخفف عبارت FastCGI Process Manager می باشد و در واقع جایگزینی برای PHP FastCGI می باشد . البته PHP-FPM دارای قابلیت های اضافی می باشد که آن را مناسب استفاده برای استفاده در وب سایت هایی میکند که بار بسیار زیادی را تحمل میکنند .

موارد مورد نیاز برای راه اندازی چند سایت با نسخه های متفاوت PHP در Nginx

برای اینکه بتوانید مقاله زیر را همراه با ما ادامه دهید ، به موارد زیر احتیاج خواهید داشت :

  • یک سرور CentOS 7 یا RHEL 7 که روی آن نسخه Minimal نصب شده باشد .
  • وب سرور Nginx
  • سرویس PHP 7.1 که از آن به عنوان نسخه پیشفرض PHP استفاده شود و همچنین نسخه ۵٫۶ سرویس PHP
  • پایگاه داده MariaDB
  • یک آدرس آی پی برای سرور مثلا ۱۹۲٫۱۶۸٫۵۶٫۱۰
  • دو وب سایت به آدرس های example1.com و example2.com

قدم اول : نصب و فعال سازی EPEL و مخزن برنامه های Remi

شما در مرحله اول این مقاله نیاز خواهید داشت که مخزن برنامه های Remi و EPEL را نصب و فعال کنید . با استفاده از این دو سرویس ، شما قادر خواهید بود که از آخرین نسخه های PHP ارائه شده روی CentOS 7 یا RHEL 7 استفاده کنید . برای نصب آخرین نسخه EPEL از دستور SSH زیر استفاده کنید :

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

سپس میتوانید نصب مخزن برنامه های Remi را نیز با استفاده از دستور زیر انجام دهید :

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

در مرحله بعد شما نیاز دارید که بسته yum-utils را نصب کنید . بسته yum-utils قابلیت های پیشفرض yum را افزایش میدهد و امکان استفاده از دستور yum-config-manager را برای شما فراهم میکند . با استفاده از این سرویس شما میتوانید مخزن های yum را درون سیستم خود ، فعال یا غیر فعال کنید . برای نصب سرویس yum-utils از دستور زیر استفاده کنید :

yum install yum-utils

نکته : اگر از سیستم عامل RHEL 7 استفاده میکنید ، میتوانید با استفاده از دستور زیر ، کانال های اختیاری و چند پیش نیاز مهم را فعال کنید :

subscription-manager repos --enable=rhel-7-server-optional-rpms

قدم دوم : نصب وب سرور Nginx

برای اینکه قادر باشیم آخرین نسخه Nginx را دریافت و نصب کنیم ، باید مخزن برنامه های رسمی Nginx را به سیستم خود اضافه کنیم . برای اینکار باید فایلی به نام nginx.repo را در مسیر etc/yum.repos.d/ ایجاد کنید و سپس بسته به نوع سیستم عامل خود ، مخزن های مربوطه را اضافه کنید . برای ایجاد فایل مدنظر از دستور زیر استفاده کنید :

vi /etc/yum.repos.d/nginx.repo

سپس اگر از سیستم عامل CentOS 7 استفاده میکنید ، عبارات زیر را درون فایل ایجاد شده قرار دهید :

[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/centos/7/$basearch/ 
gpgcheck=0 
enabled=1

و اگر از سیستم عامل RHEL 7 استفاده میکنید ، از عبارات زیر بهره ببرید :

[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/rhel/7.x/$basearch/ 
gpgcheck=0 
enabled=1

زمانی که مخزن برنامه های Nginx را اضافه کردید ، میتوانید وب سرور Nginx را با استفاده از سرویس مدیریت پکیج yum نصب کنید :

yum install nginx

 قدم سوم : نصب پایگاه داده MariaDB

برای اینکه قادر باشیم آخرین نسخه MariaDB را دریافت و نصب کنیم ، باید مخزن برنامه های رسمی MariaDB را به سیستم خود اضافه کنیم . برای اینکار باید فایلی به نام mariadb.repo را در مسیر etc/yum.repos.d/ ایجاد کنید و سپس بسته به نوع سیستم عامل خود ، مخزن های مربوطه را اضافه کنید . برای ایجاد فایل مدنظر از دستور زیر استفاده کنید :

vi /etc/yum.repos.d/mariadb.repo

اگر از سیستم عامل CentOS 7 استفاده میکنید ، باید عبارات زیر را به فایل ایجاد شده اضافه کنید :

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

ولی اگر از سیستم عامل RHEL 7 استفاده میکنید ، باید از عبارات زیر بهره ببرید :

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

بعد از آنکه مخزن برنامه های MariaDB به سیستم عامل اضافه شد ، شما قادر خواهید بود تا با استفاده از سرویس yum و دستور زیر به نصب این پایگاه داده بپردازید :

yum install MariaDB-client MariaDB-server

در قدم بعدی شما باید پایگاه داده را با استفاده از اسکریپت زیر ، ایمن کنید . شما باید برای پایگاه داده پسورد root در نظر بگیرید ، و سپس به سوال های بعدی با حرف y پاسخ دهید تا عملیات های امنیتی مانند غیر فعال کردن لاگین کاربر root ، حذف اکانت های ناشناس و پایگاه های داده تست ، به صورت کامل انجام شوند . به صورت پیشفرض این دیتابیس ها میتوانند توسط همه حتی یوزر anonymous هم قابل دسترسی باشند .

mysql_secure_installation

در مقاله های بعدی ما به صورت اختصاصی در مورد ایمن کردن پایگاه داده MySQL صحبت خواهیم کرد .

قدم چهارم : نصب نسخه های مختلف PHP

برای اینکه بتوانید از نسخه های مختلف PHP برای پروژه های خود استفاده کنید ، باید با استفاده از دستور yum-config-manager به نصب نسخه های مختلف PHP در کنار ماژول های مورد نیاز آن بپردازید .

نصب PHP 7.1 :

برای فعال کردن مخزن Remi از دستور زیر استفاده کنید :

yum-config-manager --enable remi-php71  [Default]

برای نصب سرویس PHP از دستور زیر استفاده کنید :

yum install php php-common php-fpm

شما برای استفاده بهتر از سرویس PHP نیاز به برخی از ماژول های این سرویس دارید که با استفاده از دستور زیر قادر خواهید بود تا ماژول های پر کاربرد PHP را روی این سرویس نصب کنید :

yum install php-mysql php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo

نصب PHP 5.6 :

برای نصب نسخه ۵٫۶ سرویس PHP از دستور زیر استفاده کنید :

yum install php56 php56-php-common php56-php-fpm

شما برای استفاده بهتر از سرویس PHP نیاز به برخی از ماژول های این سرویس دارید که با استفاده از دستور زیر قادر خواهید بود تا ماژول های پر کاربرد PHP را روی این سرویس نصب کنید :

yum install php56-php-mysql php56-php-pecl-memcache php56-php-pecl-memcached php56-php-gd php56-php-mbstring php56-php-mcrypt php56-php-xml php56-php-pecl-apc php56-php-cli php56-php-pear php56-php-pdo

زمانی که با استفاده از آموزش های بالا نصب PHP را به صورت کامل انجام دادید ، میتوانید با استفاده از دستور زیر ، نسخه پیشفرض PHP سرور خود را مشاهده کنید :

php -v

خروجی این دستور ، چیزی مانند عکس زیر خواهد بود که به شما نشان میدهد از میان نسخه های متفاوت PHP ، نسخه ۷٫۱ نسخه اصلی می باشد :

اگر شما نیاز به میزبانی چند سایت با نسخه های متفاوت PHP دارید ، میتوانید به راحتی از سرویس های هاست لینوکس چیتاهاست استفاده کنید .

این مقاله ادامه خواهد داشت . منتظر ادامه این مقاله باشید …

بارگذاری نوشته های مرتبط بیشتر
مطالب بیشتر از این نویسنده علی دربان
بارگذاری بیشتر در سرور

پاسخ دهید

بررسی کنید

اسکریپت ارسال ایمیل به مدیر سرور در زمان افزایش مصرف RAM در لینوکس

اگر شما هم مدیریت یک سرور لینوکسی را بر عهده دارید ، حتما با شرایطی مواجه شده اید که مصرف …