انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: کار نکردن phpmyadmin با ماژول suphp آپاچی (مشکل حل شد)  (دفعات بازدید: 2826 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین IVIR3zaM

  • Newbie
  • *
  • ارسال: 10
با سلام به تمامی دوستان عزیز
الان چند ساعته که دارم تو گوگل می گردم اما راه حلی برای این مشکل پیدا نکردم. چندتا راه حل داده بودن که فقط منجر به دادن خطای ۵۰۰ میشد و هیچ کدوم جواب ندادن. از دوستان کسی هست که بتونه یه راهنمایی بکنه که چکار کنم که وقتی suphp روی سرورم (localhost) بتونم از phpmyadmin هم استفاده کنم. ](*,)
« آخرین ویرایش: 20 اردیبهشت 1390، 02:47 ب‌ظ توسط IVIR3zaM »

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275

آفلاین IVIR3zaM

  • Newbie
  • *
  • ارسال: 10
پاسخ به: کار نکردن phpmyadmin با ماژول suphp آپاچی
« پاسخ #2 : 20 اردیبهشت 1390، 02:45 ب‌ظ »
با تشکر از جواب دوست عزیزمون
اون دوتا راه حل کاملی نیستن. تنظیمات پیش فرض phpmyadmin برای mod_php نوشته شده و برای suphp نیست. من یه جست و جو دیگه کردم و بعد از کلی مطالعه راه حلشو پیدا کردم و تو انجمن ابونتو به این آدرس نوشتمش:
http://ubuntuforums.org/showthread.php?t=1753871

و برای بقیه دوستان هم اینجا کپیش می کنم:

1- بعد از نصب  suphp فایل  /etc/suphp/suphp.conf باز کنین و توش آدرس phpmyadmin رو اضافه کنین. که شبیه این میشه:
;Path all scripts have to be in
docroot
=/var/www:${HOME}/public_html:/usr/share/phpmyadmin

بعد  min_uid و min_gid به  33 تغییر بدین.(که به معنی کاربر  www-data است):
Minimum UID
min_uid
=33

Minimum GID
min_gid
=33

2- rترمینال را باز کنین و نام گروه و کاربر پوشه و زیر پوشه ها و فایلهای  phpmyadmin رو به www-data تغییر بدین:
chown -R www-data:www-data /usr/share/phpmyadmin
3- دستور زیر رو برای حذف فایل های لود  mod_php تو ترمینال اجرا کنین:
rm -rf /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load
4- فایل تنظیمات آپاچی رو باز کنین (معمولا در آدرس /etc/apache2/sites-available/default هستند.) و تنظیمات phpmyadmin رو پیدا کنین و برای کار با  suphpتغییرش بدین. که شبیه این میشه:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName localhost
Alias 
/phpmyadmin /usr/share/phpmyadmin
suPHP_Engine on
#suPHP_UserGroup www-data www-data
AddHandler x-httpd-suphp .phpsu
#PHP_AddHandler x-httpd-suphp
<directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index
.php
<ifmodule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path 
.
</
ifmodule>
</
directory>
# Disallow web access to directories that don't need it
<directory /usr/share/phpmyadmin/setup>
Order Deny,Allow
Deny from All
</directory>
<
directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</directory>
</
VirtualHost>

5- حالا با اجرای دستور زیر تو ترمینا آپاچی رو ریستارت کنین:

sudo service apache2 restart

موفق باشین