Strona 1 z 1
PHP 5 - Brak połączenia MySQL
: 07 gru 2012, 21:56
autor: Vercio
Witam,
Mam problem, który zajął mi trochę czasu w google jednak bez skutków. Ale po kolei:
Zainstalowałem nginx-a i php 5 bez żadnych problemów przeszła instalacja i integracja.
Zainstalowałem dodatkowo mysql-server i tu się zaczyna problem. Dla testów wgrałem na nginx-a wordpress-a by przetestować czy wszystko działa i wyskakuje mi taki błąd:
Twoja konfiguracja PHP nie posiada włą
czonej obsługi rozszerzenia MySQL, która jest wymagana przez WordPressa.
Re: [NGINX, PHP, MySQL] Problem z integracją
: 07 gru 2012, 22:04
autor: rob006
Re: Problem z integracją MySQL z PHP i NGINX
: 07 gru 2012, 22:17
autor: Vercio
Niestety nie tu tkwi problem ponieważ mam to już zainstalowane:
Kod: Zaznacz cały
ii libdbd-mysql-perl 4.020-1build2 Perl5 database interface to the MySQL database
ii libmysqlclient18 5.5.28-0ubuntu0.12.04.2 MySQL database client library
ii mysql-client 5.5.28-0ubuntu0.12.04.2 MySQL database client (metapackage depending on the latest version)
ii mysql-client-5.5 5.5.28-0ubuntu0.12.04.2 MySQL database client binaries
ii mysql-client-core-5.5 5.5.28-0ubuntu0.12.04.2 MySQL database core client binaries
ii mysql-common 5.5.28-0ubuntu0.12.04.2 MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-server 5.5.28-0ubuntu0.12.04.2 MySQL database server (metapackage depending on the latest version)
ii mysql-server-5.5 5.5.28-0ubuntu0.12.04.2 MySQL database server binaries and system database setup
ii mysql-server-core-5.5 5.5.28-0ubuntu0.12.04.2 MySQL database server binaries
ii php5-mysql
PHP:
Kod: Zaznacz cały
ii php5-cgi 5.3.10-1ubuntu3.4 server-side, HTML-embedded scripting language (CGI binary)
ii php5-common 5.3.10-1ubuntu3.4 Common files for packages built from the php5 source
ii php5-gd 5.3.10-1ubuntu3.4 GD module for php5
ii php5-mcrypt 5.3.5-0ubuntu1 MCrypt module for php5
ii php5-mysql
Re: Problem z integracją MySQL z PHP i NGINX
: 07 gru 2012, 22:41
autor: luk1don
nginx potrzebuje takiego czegoś jak cgi
Poza tym:
http://wiki.nginx.org/Configuration
Re: PHP 5 - Brak połączenia MySQL
: 08 gru 2012, 00:14
autor: Vercio
Wydaje mi się że dobrze skonfigurowałem cgi
Kod: Zaznacz cały
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -C 5 -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
Dodatkowo ustawienia nginx-a:
Kod: Zaznacz cały
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
Ma ktoś jakiś pomysł?
Re: PHP 5 - Brak połączenia MySQL
: 08 gru 2012, 00:20
autor: phate
kurcze cos kojarze ze kiedys bylo cos takiego jak mysql.so i to m.in trzeba bylo dodac do php.ini, moze to pomoze?
EDIT:
tu znalazlem o tym pliczku cos nie cos:
http://debian.linux.pl/threads/25065-Ng ... phpmyadmin
-- 8 gru 2012, o 00:25 --
ewentualnie tu jakis tutek:
http://linux360.pl/forum/thread-4632.html
a czemu nie apache?
szczerze powiedziawszy to z nginx-a to korzystalem moze pare razy (3-4) i jakos nigdy nie mialem z nim problemu...
Re: PHP 5 - Brak połączenia MySQL
: 08 gru 2012, 00:32
autor: Vercio
Problem polega na tym że dokładnie według tego tutka robiłem krok po kroku.
P.S: Nie chcę korzystać z apache ponieważ chciałbym wypróbować nginx-a

Re: PHP 5 - Brak połączenia MySQL
: 08 gru 2012, 00:57
autor: phate
a masz wszystkie zaleznosci?
a instalowales phpmyadmina?
moze on Ci cos powie?
Re: PHP 5 - Brak połączenia MySQL
: 08 gru 2012, 10:56
autor: Vercio
Zrestartowalem system i wszystko nagle zaczęło działać. Po ponownym uruchomieniu wyskakuje błąd:
502 bad getway
P.s: nie instalowalem phpmyadmina
EDIT:
Jeżeli ktoś natknął się na podobny problem, musi do instalować:
I w konfiguracji nginx-a zamiast:
Kod: Zaznacz cały
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
Wpisać:
Kod: Zaznacz cały
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}