-
January 2nd, 2014, 18:43
#1
مشکل با NFS و php در سرور Centos
سلام دوستان
خسته نباشید
آقا دوتا سرور دارم توی سرور شماره یکسری فایل دارم که در یک پوشه به نام data ذخیره شده . با php به این فولدر وصل میشم و اطلاعاتی رو از توی این پوشه می خونم
این پوشه را به وسیله nfs شر کردم و روی سرور دوم به آن دسترسی دارم
فایل exports به صورت زیر می باشد.
کد PHP:
/Path/to/data/folder/ 1.2.3.4(rw,async,no_root_squash,nohide)
توی سرور دوم پوشه رو به سرور مونت کردم . فایل ها نمایش داده میشه ، انتقال ویرایش ، حذف و هر کار دیگه ای روی فایل ها در سرور دوم وجود دارد.
مشکل اینجاست که وقتی می خوام یکی از فایل های پوشه مونت شده رو با php بخونم فایل پیدا نمیشه . یعنی از توی ترمینال همه چی درست هست و با یوزر روت دیده میشه ولی وقتی از php برای خوندن فایلم استفاده می کنم فایل رو پیدا نمیکنه .
راهی هست ؟
-
تعداد تشکر ها از amir.asaran به دلیل پست مفید
-
January 2nd, 2014 18:43
# ADS
-
January 3rd, 2014, 00:54
#2
عضو انجمن
پاسخ : مشکل با NFS و php در سرور Centos
با سلام
مسیری که میزنید چیه ؟
مسیری که mount انجام شده کجاست ؟
ارایه دهنده خدمات ایمن سازی سرور های مبتنی بر لینوکس و ویندوز
My
Crime Is My
Advisory .
Hacking Is The Best But Security Is The First
The Best Secure Hosting in Iran
http://SecureHost.ir
جهت تماس در شبکه IRC :mHUB.HIRCNetwork.com#Linux@Secure_Host
-
تعداد تشکر ها ازsecure_host به دلیل پست مفید
-
January 3rd, 2014, 06:46
#3
عضو انجمن
پاسخ : مشکل با NFS و php در سرور Centos
احتمالا یوزر پی اچ پی به اون مسیر دسترسی نداره. سیستم لینوکس هست؟ محتویات fstab رو بفرستید و ls -ltra /mnt چیزی که مانت شده
----------------------------------------------------------
-
تعداد تشکر ها ازcamelian77 به دلیل پست مفید
-
January 3rd, 2014, 10:23
#4
پاسخ : مشکل با NFS و php در سرور Centos

نوشته اصلی توسط
secure_host
با سلام
مسیری که میزنید چیه ؟
مسیری که mount انجام شده کجاست ؟
در این آدرس مونت شده
کد PHP:
/var/www/html/data

نوشته اصلی توسط
camelian77
احتمالا یوزر پی اچ پی به اون مسیر دسترسی نداره. سیستم لینوکس هست؟ محتویات fstab رو بفرستید و ls -ltra /mnt چیزی که مانت شده
آقا من یه چیز رو تست کردم فهمیدم که احتمالا یوزر apache دسترسی نداره یک فایل php ساختم و با اون یکی از فایل هایی که در پوشه data هست رو توش فراخوانی کردم وقتی دستور
رو توی ترمینال فراخوانی کردم فایل اجرا شد و تمام دسترسی هاش درست بود . یعنی تونست فایل داخل پوشه ای که از روی شبکه مونت کردم رو بخونه ولی وقتی همین فایل رو از آدرس http://mydomain.com/myfile.php فراخوانی کردم با چنین اروری برخورد کردم
کد PHP:
Warning: fopen(data/99.msg): failed to open stream: Permission denied in /var/www/html/myfile.php on line 5
-
تعداد تشکر ها از amir.asaran به دلیل پست مفید
-
January 3rd, 2014, 10:43
#5
پاسخ : مشکل با NFS و php در سرور Centos
آقا این کارای زیر رو هم انجام دادم جواب نگرفتم
کد PHP:
cat /etc/passwd | grep -E "apache"
خروجی دستور بالا
apache:x:48:48:Apache:/var/www:/sbin/nologin
بعد تمام حالت های زیر رو تست کردم
کد PHP:
chown apache:apache /var/www/html/data
chown 48:48 /var/www/html/data
chmod 777 /var/www/html/data
ولی به هر حال مشکلم حل نشد
-