Improved diagnostics
This commit is contained in:
parent
7387ca868f
commit
cd7196ef4a
@ -11,6 +11,7 @@ define('LYCHEE', substr(__DIR__, 0, -3));
|
|||||||
|
|
||||||
# Define dirs
|
# Define dirs
|
||||||
define('LYCHEE_DATA', LYCHEE . 'data/');
|
define('LYCHEE_DATA', LYCHEE . 'data/');
|
||||||
|
define('LYCHEE_BUILD', LYCHEE . 'build/');
|
||||||
define('LYCHEE_UPLOADS', LYCHEE . 'uploads/');
|
define('LYCHEE_UPLOADS', LYCHEE . 'uploads/');
|
||||||
define('LYCHEE_UPLOADS_BIG', LYCHEE_UPLOADS . 'big/');
|
define('LYCHEE_UPLOADS_BIG', LYCHEE_UPLOADS . 'big/');
|
||||||
define('LYCHEE_UPLOADS_MEDIUM', LYCHEE_UPLOADS . 'medium/');
|
define('LYCHEE_UPLOADS_MEDIUM', LYCHEE_UPLOADS . 'medium/');
|
||||||
|
@ -25,6 +25,10 @@ $error = '';
|
|||||||
if (!file_exists(LYCHEE_CONFIG_FILE)) exit('Error 001: Configuration not found. Please install Lychee first.');
|
if (!file_exists(LYCHEE_CONFIG_FILE)) exit('Error 001: Configuration not found. Please install Lychee first.');
|
||||||
require(LYCHEE_CONFIG_FILE);
|
require(LYCHEE_CONFIG_FILE);
|
||||||
|
|
||||||
|
# Show separator
|
||||||
|
echo('Diagnostics' . PHP_EOL);
|
||||||
|
echo('-----------' . PHP_EOL);
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
$database = new mysqli($dbHost, $dbUser, $dbPassword, $dbName);
|
$database = new mysqli($dbHost, $dbUser, $dbPassword, $dbName);
|
||||||
if (mysqli_connect_errno()!=0) $error .= ('Error 100: ' . mysqli_connect_errno() . ': ' . mysqli_connect_error() . '' . PHP_EOL);
|
if (mysqli_connect_errno()!=0) $error .= ('Error 100: ' . mysqli_connect_errno() . ': ' . mysqli_connect_error() . '' . PHP_EOL);
|
||||||
@ -65,10 +69,6 @@ if (hasPermissions(LYCHEE_UPLOADS_IMPORT)===false) $error .= ('Error 502: Wrong
|
|||||||
if (hasPermissions(LYCHEE_UPLOADS)===false) $error .= ('Error 503: Wrong permissions for \'uploads/\' (777 required)' . PHP_EOL);
|
if (hasPermissions(LYCHEE_UPLOADS)===false) $error .= ('Error 503: Wrong permissions for \'uploads/\' (777 required)' . PHP_EOL);
|
||||||
if (hasPermissions(LYCHEE_DATA)===false) $error .= ('Error 504: Wrong permissions for \'data/\' (777 required)' . PHP_EOL);
|
if (hasPermissions(LYCHEE_DATA)===false) $error .= ('Error 504: Wrong permissions for \'data/\' (777 required)' . PHP_EOL);
|
||||||
|
|
||||||
# Output
|
|
||||||
if ($error=='') echo('Everything is fine. Lychee should work without problems!' . PHP_EOL . PHP_EOL);
|
|
||||||
else echo $error;
|
|
||||||
|
|
||||||
# Check dropboxKey
|
# Check dropboxKey
|
||||||
if (!$settings['dropboxKey']) echo('Warning: Dropbox import not working. No property for dropboxKey.' . PHP_EOL);
|
if (!$settings['dropboxKey']) echo('Warning: Dropbox import not working. No property for dropboxKey.' . PHP_EOL);
|
||||||
|
|
||||||
@ -78,4 +78,26 @@ if (ini_get('max_execution_time')<200&&ini_set('upload_max_filesize', '20M')===f
|
|||||||
# Check mysql version
|
# Check mysql version
|
||||||
if ($database->server_version<50500) echo('Warning: Lychee uses the GBK charset to avoid sql injections on your MySQL version. Please update to MySQL 5.5 or higher to enable UTF-8 support.' . PHP_EOL);
|
if ($database->server_version<50500) echo('Warning: Lychee uses the GBK charset to avoid sql injections on your MySQL version. Please update to MySQL 5.5 or higher to enable UTF-8 support.' . PHP_EOL);
|
||||||
|
|
||||||
|
# Output
|
||||||
|
if ($error=='') echo('No critical problems found. Lychee should work without problems!' . PHP_EOL);
|
||||||
|
else echo $error;
|
||||||
|
|
||||||
|
# Show separator
|
||||||
|
echo(PHP_EOL . PHP_EOL . 'System Information' . PHP_EOL);
|
||||||
|
echo('------------------' . PHP_EOL);
|
||||||
|
|
||||||
|
# Load json
|
||||||
|
$json = file_get_contents(LYCHEE_BUILD . 'package.json');
|
||||||
|
$json = json_decode($json, true);
|
||||||
|
|
||||||
|
# Output system information
|
||||||
|
echo('Lychee Version: ' . $json['version'] . PHP_EOL);
|
||||||
|
echo('DB Version: ' . $settings['version'] . PHP_EOL);
|
||||||
|
echo('System: ' . PHP_OS . PHP_EOL);
|
||||||
|
echo('PHP Version: ' . floatval(phpversion()) . PHP_EOL);
|
||||||
|
echo('MySQL Version: ' . $database->server_version . PHP_EOL);
|
||||||
|
echo('Imagick: ' . extension_loaded('imagick') . PHP_EOL);
|
||||||
|
echo('Imagick Version: ' . @Imagick::getVersion()['versionNumber'] . PHP_EOL);
|
||||||
|
echo('GD Version: ' . gd_info()['GD Version'] . PHP_EOL);
|
||||||
|
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue
Block a user