انجمنهای فارسی اوبونتو
		کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: قارتال در 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 مشکل حل شد.