انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: cat_new1 در 23 آبان 1393، 02:16 بظ
-
با سلام
من lamp ,mysql ,apache رو نصب کردم
الان یه فایل php رو داخلwww قرار دادم ولی الان که میام اجراش کنم در لوکال هیچیزی بجز یک صفحه سفید نمیاد مشکل از چیه
فایل php info رو بالا میاره
-
اگه درست نصب کرده باشی یه پوشه به اسم html داخل www هست که باید فایل های php رو داخل اون قرار بدی
دوم اینکه باید حق دسترسی به پوشه www بدی
با دستور chmod
اون کدی که نوشتی رو بزار شاید کدت مشکل داره...
-
کد های موقع نصب رو بستم الان موجود نیست
ولی پوشه ای به اسم html ندارم
phpmyadmin کار میکنه و مشکلی نداره ولی نمیدونم چرا php رو بالا نمیاره
-
سلام
پوشه ی html لازم نیست.
اگه php info رو بالا میاره،یعنی مشکلی نیست.
احتمالا کدتون خطا داره و دیباگ از توی تنظیمات آپاچی فعال نیست.
-
فایل رو توی ویندوز اجرا میکنم مشکلی نداره اونجا مشکل داره
-
خوب یه چیز دیگه رو هم امتحان کنید.کد رو بذارید و...
مثلا این رو امتحان کنید ببینید چطوره؟
<php? echo "Kar mikanam!"; ?>
-
سلام.
مجوز دسترسی دایرکتوری www روی چی هست؟
-
775
-
سلام یه سوال داشتم
شما فایل php.ini رو در چه مسیری دارید؟
یه فایل html هم با متن hello مثلا بگذارید و با یه چیزی مثل lynx اجراش کنید . حدس من اینه که شاید شما ادرستون رو درست انتخاب نمیکنید.
:)
-
با سلام
من lamp ,mysql ,apache رو نصب کردم
الان یه فایل php رو داخلwww قرار دادم ولی الان که میام اجراش کنم در لوکال هیچیزی بجز یک صفحه سفید نمیاد مشکل از چیه
فایل php info رو بالا میاره
سلام
امیدوارم حالتون خوب باشه .
در مرحله اول ٫ بهتره دایرکتوی پیشفرض آپاچی رو از html به root تغییر بدید .
برای اینکار ابتدا دستور زیر رو اجرا کنید
sudo nano /etc/apache2/sites-available/000-default.conf
البته به جای nano میتونید از gedit یا هر ادیتور دیگه ای استفاده کنید .
خط زیر رو پیدا کنید
DocumentRoot /var/www/html
و به شکل زیر تغییر بدید .
DocumentRoot /var/www
ذخیره کنید و خارج شید .
همینطور فایل زیر رو باز کنید :
sudo nano /etc/apache2/apache2.conf
این خط رو
/var/www/html/
به
/var/www/
تبدیل کنید و ذخیره کنید .
apache رو ریستارت کنید :
sudo service apache2 restart
حالا لازم نیست فایل های خودتون رو داخل دایرکتوری html قرار بدید و کافیه فایل هاتون رو داخل var/www قرار بدید .
کار بعدی که باید انجام بدید فعال کردن display_errors هست که به صورت دیفالت غیرفعال هست .
برای فعال کردنش باید از طریق php.ini اقدام کنید .
با دستور زیر فایل php.ini رو باز کنید :
sudo gedit /etc/php5/apache2/php.ini
دنبال
display_errors = Off
بگردید و به
display_errors = On
تغییر بدید .
apache رو ریستارت کنید :
sudo service apache2 restart
در انتها نوبت به حق دسترسی میرسه .
کد زیر رو اجرا کنید :
sudo chmod -R 755 /var/www
این کار رو در صورتی انجام بدید که سیستم خودتون باشه . در سرور و زمانی که سایتی روش هست اینکار از نظر امنیتی خیلی خطرناکه
حالا دوباره به فایلتون برگردید و اجراش کنید . الان به جای صفحه سفید باید خطای مورد نظر دیده بشه .
موفق باشید
-
وقتی اپاچی رو ری استارت میکنم ارور زیر رو میده
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
***********
التبه الان اجرا میشه php
-
اون خطا نیست دوست عزیز . اون بیشتر یک " اطلاع " هست و مشکلی ایجاد نمیکنه و آپاچی درست ریستارت میشه .
اگر میخواین دیگه اون خطارو نبدید داخل فایل
/etc/apache2/apache2.conf
بنویسید :
ServerName localhost
بعد آپاچی رو ریستارت کنید
موفق باشید .