۰
(۰)

قبل از اشتراک‌گذاری توصیه‌ها و گام‌های دقیق در مورد استفاده از فایل‌های HTML+PHP5 مشترک NFS در سرور آپاچی، بیایید درک پایه‌ای از وب سرور آپاچی داشته باشیم. به مدت زمان طولانی، سرور آپاچی به عنوان بهترین راه‌حل موجود آنلاین شناخته می‌شد. این گزینه تنها گزینه برای هزاران، اگر نه میلیون‌ها، سایت در سراسر جهان بود. احتمالاً بیشتر شرکت‌ها/سازمان‌ها این راه‌حل را امتحان کرده‌اند.

 

در این مقاله چه چیزی یاد خواهید گرفت؟

  • راه‌اندازی پیکربندی کاربری NFS
  • پیکربندی /etc/idmapd.conf برای کاربری NFS
  • نصب سیستم‌های فایل NFS از طریق /etc/fstab
  • نصب نرم‌افزار آپاچی
  • نصب PHP5 و ماژول‌های مورد نیاز آن
  • فعال‌سازی پشتیبانی Memcached برای PHP5
  • استخراج آدرس IP واقعی منبع برای درخواست‌های HTTP منتقل‌شده
  • راه‌اندازی iptables برای اجازه دسترسی به وب سرور
  • فعال‌سازی سرور آپاچی
  • یکپارچه‌سازی وب سرور آپاچی با NFS برای فایل‌های HTML+PHP5

بنیاد آپاچی این پروژه را آغاز کرده و تا به امروز این راه‌حل در میان کاربران در سراسر جهان بسیار محبوب است. آپاچی یک سیستم اصلی است که سطحی از انعطاف‌پذیری و میزبانی استاتیک را تضمین می‌کند. به لطف MPM، دستیابی به بیشینه عملکرد در سیستم‌های لینوکس امکان‌پذیر است. همچنین، عملکرد اصلی آن بر پشتیبانی از یک سری وسیعی از ماژول‌ها استوار است. این مدل‌ها همه اساسیات را از خدمات پروکسی تا احراز هویت فراهم می‌کنند.

برای تضمین دسترسی به محتوای پویا، نیاز به سرور آپاچی است و این کار با پروتکل HTTPS یا HTTP امکان‌پذیر است. بر اساس تجربه عملی ما در این زمینه، ما می‌توانیم شما را از طریق فرآیند راه‌اندازی یک وب سرور آپاچی راهنمایی کنیم. پس، اگر این موضوع برای شما مهم است، فقط ادامه دهید و تمام دستورالعمل‌های مورد نیاز مطابق با فرآیند را دریافت خواهید کرد.

راه‌اندازی پیکربندی کاربری NFS

برای نصب کاربری NFS، باید از دستور yum استفاده کنید:

yum install nfs-utils nfs4-acl-tools

برای فعال‌سازی خدمات کاربری NFSv4، باید از دستورات زیر استفاده کرد:

chkconfig nfslock on chkconfig rpcbind on chkconfig rpcidmapd on

 

پیکربندی /etc/idmapd.conf برای کاربری NFS

برای ورود به فایل پیکربندی، به خط بعدی نیاز دارید:

 vi /etc/idmapd.conf

پس از ورود به فایل، آن را طبق نام دامنه سرور تنظیم کنید:

Domain = hostzealot.com
[Mapping]
Nobody-User = nobody

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

 /sbin/service rpcidmapd start
/sbin/service rpcbind start
/sbin/service nfslock start

نصب سیستم‌های فایل سرور آپاچیاز طریق /etc/fstab

با دستور بعدی شروع کنید:

showmout -e vm05

نصب سیستم‌های فایل NFS با ویرایش /etc/fstab آغاز می‌شود:

vi /etc/fstab

موارد زیر را به فایل اضافه کنید:

vm05:/exports/html​/var/www/html  nfs4   orsize=32768,wsize=32768,intr,hard,proto=tcp,sync

فایل را با تغییرات انجام‌شده ببندید و سپس سعی کنید تعیین کنید که آیا سرویس netfs روشن است یا خیر:

 chkconfig netfs on

آخرین کاری که باید انجام دهید این است که بررسی کنید آیا کاربر آپاچی می‌تواند فایل را پیدا کند:

 su - apache
$ ls /var/www/html/
$ exit

به دلیل محدودیت‌های سیاست امنیتی، روت یا سایر کاربران نمی‌توانند دسترسی به بررسی /var/www/html داشته باشند. این به عنوان یک استاندارد پیش‌فرض در نظر گرفته می‌شود، بنابراین تنها کاربران آپاچی می‌توانند به DocumentRoot دسترسی داشته باشند.

نصب نرم‌افزار آپاچی

این فرآیند با دستور yum شروع می‌شود:

 yum install httpd

نصب PHP5 و ماژول‌های مورد نیاز آن

گام بعدی مهم شامل نصب php5 و سایر مدل‌های حیاتی که دسترسی به گرافیک، mysql و موارد دیگر را فراهم می‌کنند، است. برای نصب از دستورات زیر استفاده کنید:

 yum install -y php-pear php-common php-bcmath php-mbstring php-cli php-pdo php-php-gettext php-mcrypt php-gd php-xml php-pecl-apc
php php-mysql php-xmlrpc

فعال‌سازی پشتیبانی Memcached برای PHP5

برای دسترسی به سرور memcached در vm3، نصب سرور memcache برای php ضروری است:

 yum install -y php-pecl-memcache

استخراج آدرس IP واقعی منبع برای درخواست‌های HTTP منتقل‌شده

برای دریافت آدرس IP واقعی برای درخواست‌های HTTP منتقل‌شده، از دستور زیر استفاده کنید:

 yum -y install mod_extract_forwarded package

برای ویرایش این فایل، باید از دستور زیر استفاده کنید:

vi /etc/httpd/conf.d/mod_extract_forwarded.conf

پس از ورود به این فایل پیکربندی، خطوط زیر را اصلاح یا اضافه کنید:

 

Accept real ip from our nginx reverse proxy  at 192.168.1.1
MEFaccept 192.168.1.1

پس از ذخیره تغییرات، سرور آپاچی را دوباره بارگذاری کنید.

 

راه‌اندازی iptables برای اجازه دسترسی به وب سرور

در اینجا، نیاز به ویرایش /etc/sysconfig/iptables با داده‌های بعدی است. خط باید بین DROP و LOG نهایی قرار گیرد:

-A INPUT -m state --state NEW -p tcp -s 192.168.1.0/24 --dport 80 -j ACCEPT

فایل را با تغییرات ببندید و سرور را با دستورات زیر راه‌اندازی مجدد کنید:

 

 /sbin/service iptables restart
 /sbin/iptables -L -v -n

فعال‌سازی سرور آپاچی

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

 chkconfig httpd on
 service httpd start

سپس آدرس url را وارد کنید:

 

http://your_url/​

یکپارچه‌سازی وب سرور آپاچی با NFS برای فایل‌های HTML+PHP5

برای ویرایش /etc/httpd/conf/httpd.conf، موارد زیر را پر کنید:

 

vi /etc/httpd/conf/httpd.conf

در فایل، باید اصلاحات یا افزودنی‌های خاصی برای روت سند انجام شود. در آنجا باید مکان nfs را به این صورورت مشخص کنید:

DocumentRoot "/var/www/html"
<directory "/var/www/html">

پس از آن تغییرات انجام‌شده را ذخیره کنید.

 

PHP زبان بسیار محبوبی برای اسکریپت‌نویسی است. امکان تغییر پیکربندی با ویرایش /etc/httpd/conf.d/php.conf وجود دارد، در اینجا باید موارد زیر را وارد کنید:

 

 cat /etc/httpd/conf.d/php.conf

چقدر این مطلب مفید بود؟

روی یک ستاره کلیک کنید تا به آن امتیاز دهید!

میانگین امتیاز ۰ / ۵. تعداد آرا: ۰

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