50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

آپدیت 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_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

توی سایتهای دیگه نوشته بودن که دسترسی پوشه session رو 777 کنید، پوشه tmp رو حذف کنید ؛ پوشه session پی اچ پی رو حذف کنید و .. .

همه این کارارو کردم بازم درست نشد.

سرور به خوبی کار میکنه؛ فقط همین یه مشکل هست.

چطوری میتونم برطرف کنم؟

پرسیده شده در 1396/03/30 توسط

6 پاسخ

1

راه حل اول :

اگه از Apache استفاده میکنین دستور زیر رو وارد کنین ..

chown   apache:apache -R /var/lib/php/session

نکته ۱ : اگر این دایرکتوری وجود نداشت اونو بسازید .

نکته ۲ : اگر از nginx استفاده میکنین دستور زیر رو وارد کنین :

chown  nginx:nginx -R /var/lib/php/session

راه حل دوم :

اگر برنامه نویس هستید یک فایل جدید php درست کنید و از تابع sessionsavepath استفاده کنین و خروجی رو ببنین که session شما در کجا ذخیره میشه ... در هر دایرکتوری بود یا میتونین اون رو تغییر بدین به دایرکتوری که دسترسی لازم رو داشته باشه و یا اینکه به اون دایرکتوری دسترسی های لازم رو بدین ... لینک زیر هم راهنمای تابعی هستش که خدمتتون گفتم : Session Save Path

پاسخ در 1396/04/09 توسط
0

سپاس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.

باید چیکار کنم؟

پاسخ در 1396/04/16 توسط
0

ممنون بابت کمکی که می کنید و وقتی که میذارید.

خروجی بعد از دستورات بالا این بود:

[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

قبلا نصب شده

البته من یه سوال دیگه هم فرستادم که شاید با این مشکل مرتبط باشه:

مشکل تداخل فایل

پاسخ در 1396/04/22 توسط
1

دوست عزیز برای مشکل اولتون برای اینکه بفهمید وب سرور شما از کدام php داره استفاده میکنه یک phpinfo() بگیرید متوجه خواهید شد .. اگر از PHP ورژن قدیمی داشتین استفاده میکردین بفرمایید تا راه حل رو بهتون اعلام کنم ..

در مورد مشکل دوم هم پکیج های زیر رو نصب کنید ببنید مشکل حل میشه :

sudo apt install php7.0-zip php7.0-gd
پاسخ در 1396/04/14 توسط
1

دوست عزیز این ۲ دستور رو وارد کنید سپس تست کنید :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
پاسخ در 1396/04/20 توسط
0

ممنون.

مشکلم حل نشد.

نکته اول این که از 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

ممنون میشم بتونید راهنمایی کنید تا مشکل حل بشه.

سپاس

پاسخ در 1396/04/11 توسط

پاسخ شما