آپدیت PHP و مشکل دسترسی به PHPMyAdmin
سلام.
روی Centos 6.6 پی اچ پی 5.6 نصب بود؛ به php 7 آپدیت کردم؛ از نسخه php.ini بکاپ گرفتم.
بعد از اینکه آپدیت شد همه چیز درست کار میکنه فقط دسترسی به phpmyadmin به مشکل خورده و توی مرورگر ارور زیر رو میده:
phpMyAdmin - Error Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser. session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
توی سایتهای دیگه نوشته بودن که دسترسی پوشه session رو 777 کنید، پوشه tmp رو حذف کنید ؛ پوشه session پی اچ پی رو حذف کنید و .. .
همه این کارارو کردم بازم درست نشد.
سرور به خوبی کار میکنه؛ فقط همین یه مشکل هست.
چطوری میتونم برطرف کنم؟
6 پاسخ
راه حل اول :
اگه از Apache استفاده میکنین دستور زیر رو وارد کنین ..
chown apache:apache -R /var/lib/php/session
نکته ۱ : اگر این دایرکتوری وجود نداشت اونو بسازید .
نکته ۲ : اگر از nginx استفاده میکنین دستور زیر رو وارد کنین :
chown nginx:nginx -R /var/lib/php/session
راه حل دوم :
اگر برنامه نویس هستید یک فایل جدید php درست کنید و از تابع sessionsavepath استفاده کنین و خروجی رو ببنین که session شما در کجا ذخیره میشه ... در هر دایرکتوری بود یا میتونین اون رو تغییر بدین به دایرکتوری که دسترسی لازم رو داشته باشه و یا اینکه به اون دایرکتوری دسترسی های لازم رو بدین ... لینک زیر هم راهنمای تابعی هستش که خدمتتون گفتم : Session Save Path
سپاسMehrdo0d عزیز.
سرور از php 7 داره استفاده می کنه.
در مورد این دستور :
sudo apt install php7.0-zip php7.0-gd
تست کرده بودم نشده بود؛
سرورم Centos 6.5 نصبه و وقتی این دستور رو مینویسم :
yum install php7.0-zip php7.0-gd
خروجی بصورت زیر هست:
Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: centosmirror.netcup.net * epel: mirror.wiuwiu.de * extras: mirror.tobias-wollmann.com * ius: mirror.amsiohosting.net * remi: remi.schlundtech.de * remi-php55: remi.schlundtech.de * remi-php56: remi.schlundtech.de * remi-safe: remi.schlundtech.de * remi-test: remi.schlundtech.de * updates: mirror.daniel-jost.net * webtatic: uk.repo.webtatic.com No package php7.0-zip available. No package php7.0-gd available.
باید چیکار کنم؟
ممنون بابت کمکی که می کنید و وقتی که میذارید.
خروجی بعد از دستورات بالا این بود:
[root@srv ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm Preparing... ########################################### [100%] package epel-release-6-8.noarch is already installed [root@srv ~]# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm Retrieving https://mirror.webtatic.com/yum/el6/latest.rpm Preparing... ########################################### [100%] package webtatic-release-6-9.noarch is already installed
قبلا نصب شده
البته من یه سوال دیگه هم فرستادم که شاید با این مشکل مرتبط باشه:
دوست عزیز برای مشکل اولتون برای اینکه بفهمید وب سرور شما از کدام php داره استفاده میکنه یک phpinfo() بگیرید متوجه خواهید شد .. اگر از PHP ورژن قدیمی داشتین استفاده میکردین بفرمایید تا راه حل رو بهتون اعلام کنم ..
در مورد مشکل دوم هم پکیج های زیر رو نصب کنید ببنید مشکل حل میشه :
sudo apt install php7.0-zip php7.0-gd
دوست عزیز این ۲ دستور رو وارد کنید سپس تست کنید :
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
ممنون.
مشکلم حل نشد.
نکته اول این که از Vestacp استفاده می کنم و همزمان از Apache و Nginx استفاده میکنه.
یه فایل info.php درست کردم توی سایتم گذاشتم و آدرس session.save_path به این صورت بود:
/home/Ali/tmp
نکته دوم اینه که من دسترسی به Mysql از طریق آی پی اصلی سرورم ندارم.
نکته سوم روی سرور webmin هم نصبه و از طریقه وبمین میتونم به دیتابیس ها دسترسی داشته باشم.
نکته چهارم و خیلی مهم اینه که روی سرور من PHP 5.6 نصب بود، اونو حذف کردم و بجاش PHP 7 نصب کردم، اما:
آدرس PHP 5.6 روی سرور اینه:
/etc/php.ini
ولی آدرس PHP 7 اینه:
/etc/opt/remi/php70
فک میکنم باید توی آپاچی تعریف بشه که PHP کجاس!
ولی بلد نیستم؛ توی یه سایت توضیح داده بود که اینجوری تعریف میشه:
PHPINIDir "path_to_ini_file";
ولی درست نشد.
اگر این مشکل حل بشه فک میکنم اون مشکل اولی هم که مطرح کردم و پاسخ داده شد درست بشه.
مشکل دیگه اینه که روی یکی از یوزهای روی سرور وردپرس نصبه و خطای زیر رو دارم :
PHP ZipArchive Extension: Disabled
ممنون میشم بتونید راهنمایی کنید تا مشکل حل بشه.
سپاس