مشکل با NFS و php در سرور Centos
سلام دوستان
خسته نباشید
آقا دوتا سرور دارم توی سرور شماره یکسری فایل دارم که در یک پوشه به نام data ذخیره شده . با php به این فولدر وصل میشم و اطلاعاتی رو از توی این پوشه می خونم
این پوشه را به وسیله nfs شر کردم و روی سرور دوم به آن دسترسی دارم
فایل exports به صورت زیر می باشد.
کد PHP:
/Path/to/data/folder/ 1.2.3.4(rw,async,no_root_squash,nohide)
توی سرور دوم پوشه رو به سرور مونت کردم . فایل ها نمایش داده میشه ، انتقال ویرایش ، حذف و هر کار دیگه ای روی فایل ها در سرور دوم وجود دارد.
مشکل اینجاست که وقتی می خوام یکی از فایل های پوشه مونت شده رو با php بخونم فایل پیدا نمیشه . یعنی از توی ترمینال همه چی درست هست و با یوزر روت دیده میشه ولی وقتی از php برای خوندن فایلم استفاده می کنم فایل رو پیدا نمیکنه .
راهی هست ؟
پاسخ : مشکل با NFS و php در سرور Centos
با سلام
مسیری که میزنید چیه ؟
مسیری که mount انجام شده کجاست ؟
پاسخ : مشکل با NFS و php در سرور Centos
احتمالا یوزر پی اچ پی به اون مسیر دسترسی نداره. سیستم لینوکس هست؟ محتویات fstab رو بفرستید و ls -ltra /mnt چیزی که مانت شده
پاسخ : مشکل با 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
پاسخ : مشکل با 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
ولی به هر حال مشکلم حل نشد