قبل از اشتراکگذاری توصیهها و گامهای دقیق در مورد استفاده از فایلهای 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