Autor | Zpráva | ||
---|---|---|---|
Fastman Profil |
Zdravím,
již jsem prohledával několik webů a stále nemůžu najít řešení. Používám administraci SourceBans++ (sbpp.github.io) - 1.5.5-dev. Tehdy na Apachi a MySQL verze fungovala, jenže poté jsem chtěl otestovat jednu administraci, která vyžadovala tyto balíčky: curl uuid-runtime openssl nginx mysql-client mysql-server php5-fpm php5-cli php5-curl php5-mysql php5-mcrypt po jejich nainstalování a resetování se vyskytla bílá stránka u administrace SourceBans, ale ostatní weby fungovaly. Proto jsem se rozhodl, že server přeinstaluji a nahodím rovnou Ngnix a MariaDB, všechny ostatní weby fungují, kromě SourceBans (zde se vyskytuje bílá stránka), myslel jsem, že po přeinstalování to bude v pohodě všechno fungovat, ale ukázalo se, že problém je někde jinde. Z tohoto důvodu, jsem tedy zapnul errory v PHP a podíval se i přímo do error logu v nginx, nikde nic, žádné chyby, že by něco chybělo. Schválně jsem zkusil udělat v PHP chybu a normálně to chybu vypsalo. Zvláštní. Nastavil jsem tedy téhle složce full práva na 777 a stále bez změny. PHP 5.6.29-0+deb8u1 (cli) (built: Dec 13 2016 16:02:08) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies mysql Ver 15.1 Distrib 10.1.20-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 PHP Info zde: csco.eu/test.php (když si zkusíte samotnou stránku csco.eu, tak uvidíte bílou stránku). **Co je ale divný, tak při nové instalaci tohoto administračního systému se mi vyskytla chyba, že se nemohla administrace připojit k databázi, aby zapsala tabulky, jenže když jsem si zkusil bokem v php testovací připojení se stejnými údaji, tak vše proběhlo bez problému, možná bude někde chyba tady v tom směru. Děkuji všem za odpovědi. |
||
Davex Profil |
Fastman:
Webserver nevrací žádná data, ani na test.php, takže doporučuji zkontrolovat napojení nginx na PHP. Kromě toho je v DNS IPv6 adresa na které je server nedostupný. * About to connect() to csco.eu port 443 (#0) * Trying 2001:15e8:110:cc2::1... Connection timed out * Trying 81.2.244.194... connected * Connected to csco.eu (81.2.244.194) port 443 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSL connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA * Server certificate: * subject: CN=csco.eu * start date: Jan 14 14:37:00 2017 GMT * expire date: Apr 14 14:37:00 2017 GMT * common name: csco.eu * issuer: CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US > GET /test.php HTTP/1.1 > User-Agent: curl/7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 > Host: csco.eu > Accept: */* > % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:01:03 --:--:-- 0* Empty reply from server 0 0 0 0 0 0 0 0 --:--:-- 0:01:03 --:--:-- 0* Connection #0 to host csco.eu left intact curl: (52) Empty reply from server * Closing connection #0 |
||
Fastman Profil |
#3 · Zasláno: 15. 1. 2017, 18:24:22
# Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php5-cgi alone: # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } Takhle mám nginx propojené, to by jinak PHP nefungovalo, pokud se nepletu. |
||
Fastman Profil |
„**Co je ale divný, tak při nové instalaci tohoto administračního systému se mi vyskytla chyba, že se nemohla administrace připojit k databázi, aby zapsala tabulky, jenže když jsem si zkusil bokem v php testovací připojení se stejnými údaji, tak vše proběhlo bez problému, možná bude někde chyba tady v tom směru.“
Když jsem prohledával instalační soubor, tak má tvar: $server = "mysqli://" . $_POST['username'] . ":" . $_POST['password'] . "@" . $_POST['server'] . ":" . $_POST['port'] . "/" . $_POST['database']; $db = ADONewConnection($server); if(!$db) { echo "<script>ShowBox('Error', 'There was an error connecting to your database. <br />Recheck the details to make sure they are correct', 'red', '', true);</script>"; } |
||
Davex Profil |
#5 · Zasláno: 15. 1. 2017, 20:07:13
Fastman:
„Takhle mám nginx propojené, to by jinak PHP nefungovalo, pokud se nepletu.“ Mně tam to tvoje PHP právě vůbec nefunguje, protože se stránka s phpinfo vůbec nenačte. Není třeba možné, že to ve skutečnosti zkoušíš někde jinde než na serveru, který je viditelný veřejně všem ostatním na internetu? Chybový log PHP jsi zapnul a v něm se žádná chyba neobjevila? |
||
Fastman Profil |
#6 · Zasláno: 15. 1. 2017, 20:26:04
Zkoušel jsem stránku csco.eu/test.php ještě na vzdálené síti Windows serveru a v pohodě se načte, php5-fpm.log akorát píše:
[15-Jan-2017 19:37:25] NOTICE: fpm is running, pid 6282 [15-Jan-2017 19:37:25] NOTICE: ready to handle connections [15-Jan-2017 19:37:25] NOTICE: systemd monitor interval set to 10000ms [15-Jan-2017 19:37:27] NOTICE: Terminating ... [15-Jan-2017 19:37:27] NOTICE: exiting, bye-bye! [15-Jan-2017 19:37:27] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful [15-Jan-2017 19:37:27] NOTICE: fpm is running, pid 7148 [15-Jan-2017 19:37:27] NOTICE: ready to handle connections [15-Jan-2017 19:37:27] NOTICE: systemd monitor interval set to 10000ms |
||
Davex Profil |
#7 · Zasláno: 15. 1. 2017, 20:43:40
Fastman:
Je zapnuto logování PHP chyb v konfiguračním souboru php.ini? log_errors = On error_log = /var/log/php_error.log |
||
Fastman Profil |
Bylo vypnuté, tak jsem jej zapnul s tím, že jsem přidal i cestu /var/log/php_error.log, resetoval jsem /etc/init.d/php5-fpm a nginx a i po úmyslné chybě v kódu, abych zjistil, jestli to funguje, tak se nic nestalo a chybu to do tohoto souboru nezapsalo, ale v nginx se chyba v logu ukázala:
2017/01/15 20:52:18 [error] 8953#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error: Call to undefined function dedwafine() in...... |
||
Davex Profil |
Fastman:
„tak se nic nestalo a chybu to do tohoto souboru nezapsalo“ Tak jsi zřejmě upravoval špatný php.ini. Musí se upravovat ten používaný - ve výpisu phpinfo() na řádku Loaded Configuration File , případně Additional .ini files parsed nebo je log potřeba umístit do adresáře, kam má právo zapisovat uživatel, pod kterým PHP běží.
|
||
Fastman Profil |
#10 · Zasláno: 16. 1. 2017, 21:17:39
Tak jsem přeinstaloval nginx na Apache2 z důvodu některých problémů a stránka stále protestuje, bez jakýchkoliv chyb mám stále bílou stránku, fakt už nevím.
|
||
Časová prodleva: 8 let
|
0