انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: قارتال در 17 آذر 1394، 01:23 بظ
-
سلام
من یه چند وقتی است که وب سرور lamp-server رو بر روی ماشین خودم نصب کردم. و همه چیز به خوبی در ماشین خودم کار میکنه.
ولی وقتی میخواهم در کلاینت دیگری در شبکه محلی خودم همون سایت رو باز کنم تمام عکس های اون سایت نمایش داده نمیشه. در حالی که در ماشین خودم هیچ مشکلی ندارم.
دسترسی فایلها رو هم چک کردم باز مشکلی نبود:
majid@majid-K55VD:/var/www/html$ ll
total 108
drwxr-xr-x 3 majid root 4096 Dec 8 13:16 ./
drwxr-xr-x 3 majid root 4096 Dec 8 11:21 ../
-rwxrwxrwx 1 majid majid 70633 Dec 8 11:32 270520151134.jpg*
-rw-rw-rw- 1 root root 11510 Oct 15 21:36 index.html
-rwxrwxrwx 1 majid majid 21 Dec 4 13:09 p.php*
-rwxrwxr-x 1 majid majid 1024 Dec 8 12:52 t.html*
-rwxrwxrwx 1 majid majid 1107 Dec 8 11:41 t.php*
drwxrwxrwx 5 majid majid 4096 Dec 4 17:34 wordpress/
حتی همون مشکل در وردپس هم وجود داره و انجا هم عکس ها نمایش داده نمیشه.
ممنون میشم در این مورد راهنمایی انجام بدین.
-
آدرس مستقیم عکس رو توی مرورگر وارد کن و ببین چه خطایی میگیری.
-
آدرس مستقیم عکس رو توی مرورگر وارد کن و ببین چه خطایی میگیری.
هیچ اروری نمیده و بدون هیچ مشکلی عکس ها رو در تب دیگه باز میکنه.
الآن مشکلی که دارم اینکه که وقتی یه صحفه وردپرس در ماشین خوندم به خوبی در همه مرورگرها اجرا میشه و نمایش داده میشه ولی در یک کلاینت دیگه اصلا هیچ تصویری نمیاد. ولی خود عکسهای قالب وردپرس در تب جدا نمایش داده میشه.
ممکنه مشکل از کانفیگ وردپرس باشد یا دسترسی ها؟
-
Source صفحه رو باز کن و ببین محتوای خصیصه src عکسها به چه صورت هستش.
ویرایش:
به احتمال قوی مشکل از کانفیگ وردپرس هست. سیستم URL توی وردپرس به این صورت هست که یک آدرس بهعنوان baseurl تعریف میکنید و بقیه چیزها روی این آدرس ساخته میشه. احتمالا baseurl برای نصب فعلی شما 127.0.0.1 هست و حدس میزنم توی src یک چنین چیزی باشه:
http://127.0.0.1/images/logo.png
وقتی با سیستم خودت باز میکنی 127.0.0.1 به سیستم خودت اشاره میکنه، پس مشکلی وجود نداره. اما وقتی با یک سیستم دیگه باز میکنی 127.0.0.1 به سیستم دوم اشاره میکنه (و نه به سرور) پس معتبر نیست.
راه حلی که به ذهن من میرسه؛
۱. (من معمولا برای پروژههای بزرگم این کار رو میکنم) یک virtualhost برای وردپرس با پسوند .dev بساز. مثلا projectname.dev.
۲. (کار کثیفی ئه اما سادهست) آدرس baseurl رو به IP عمومیت توی شبکه تغییر بده.
-
Source صفحه رو باز کن و ببین محتوای خصیصه src عکسها به چه صورت هستش.
ویرایش:
به احتمال قوی مشکل از کانفیگ وردپرس هست. سیستم URL توی وردپرس به این صورت هست که یک آدرس بهعنوان baseurl تعریف میکنید و بقیه چیزها روی این آدرس ساخته میشه. احتمالا baseurl برای نصب فعلی شما 127.0.0.1 هست و حدس میزنم توی src یک چنین چیزی باشه:
http://127.0.0.1/images/logo.png
وقتی با سیستم خودت باز میکنی 127.0.0.1 به سیستم خودت اشاره میکنه، پس مشکلی وجود نداره. اما وقتی با یک سیستم دیگه باز میکنی 127.0.0.1 به سیستم دوم اشاره میکنه (و نه به سرور) پس معتبر نیست.
راه حلی که به ذهن من میرسه؛
۱. (من معمولا برای پروژههای بزرگم این کار رو میکنم) یک virtualhost برای وردپرس با پسوند .dev بساز. مثلا projectname.dev.
۲. (کار کثیفی ئه اما سادهست) آدرس baseurl رو به IP عمومیت توی شبکه تغییر بده.
آقا ممنون دمت گرم.
مشکل همون بود با تغیر دادن IP مشکل حل شد.