با تشکر از جواب دوست عزیزمون
اون دوتا راه حل کاملی نیستن. تنظیمات پیش فرض 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=332- rترمینال را باز کنین و نام گروه و کاربر پوشه و زیر پوشه ها و فایلهای phpmyadmin رو به www-data تغییر بدین:
chown -R www-data:www-data /usr/share/phpmyadmin3- دستور زیر رو برای حذف فایل های لود mod_php تو ترمینال اجرا کنین:
rm -rf /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load4- فایل تنظیمات آپاچی رو باز کنین (معمولا در آدرس /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موفق باشین