PHP 5.6 với Debian 9 -> kết nối mysql


0

Tôi đã tạo một máy debian 9 với ISPConfig - công cụ tiêu chuẩn (sau tut này: https://www.howtoforge.com/tutorial/perinf-server-debian-9-stretch-apache-bind-dovecot-ispconfig-3-1/ ). Đi kèm với PHP 7 ngay lập tức ... Tôi đã thêm PHP 5.6 (sau này: https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/ ) và nói chung là làm. Nhưng khi cố gắng kết nối với db mysql (Maria), nhật ký lỗi hiển thị:

[Fri Jan 04 22:05:13.725538 2019] [proxy_fcgi:error] [pid 3617] [client xx.xx.xx.5:61335] AH01071: Got error 'PHP message: PHP Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /var/www/clients/client1/web2/web/lib/adodb/drivers/adodb-mysqli.inc.php on line 109\n', referer: http://gallery2.my-website.de/install/index.php?step=5

Tôi đã cố chạy PHP 5.6 dưới dạng fast-cgi hoặc php-fpm - kết quả tương tự. Chuyển sang PHP 7 thì nó hoạt động - cùng một tệp trình điều khiển adodb như trong nhật ký! Vì vậy, tôi đoán nó có liên quan đến những thứ còn thiếu trong PHP 5.6.

Và ý tưởng tìm ở đâu?!

Cám ơn!


Có gì trên dòng 109 của tập tin đó?
Rick James

Bạn đã cài đặt php5-mysql chưa?
Trẻ mồ côi

php5-mysql được biên dịch và dòng 109 tôi cũng đã kiểm tra nhưng cái đó hoạt động rất tốt với php7 vì vậy không thể là một số "mã bị hỏng" tại nơi đó. Dòng hiển thị "$ this-> clientFlags);"
Spacey

Câu trả lời:


0

Nếu bạn sử dụng localhostnhư một máy chủ cơ sở dữ liệu đích, nó sẽ thử kết nối bằng cách sử dụng ổ cắm MySQL, mysql.sockthay vì kết nối TCP, đây có thể là vấn đề của bạn. Hãy thử 127.0.0.1và xem nếu nó hoạt động tốt hơn.


Điều đó đã giải quyết vấn đề .... nhưng tôi tò mò tại sao "localhost" hoạt động với php7 mà không phải với php5. Dù sao, không may, một số vấn đề nữa với mã gallery2 cũ trong nhật ký lỗi. Cám ơn!
Spacey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.