X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=mod%2Finstall.php;h=b92856690eaa8bf59fad47f34679530085e9c52c;hb=0cc641fbbc192e7cf17dd7d1b8e9fb22e8057752;hp=65fa603ee10812b042bce81747c3cb0838359792;hpb=ac0ad8fecf56ee8f299cd4a0d496b777efd9f7d0;p=friendica.git diff --git a/mod/install.php b/mod/install.php index 65fa603ee1..b92856690e 100755 --- a/mod/install.php +++ b/mod/install.php @@ -32,7 +32,7 @@ function install_post(&$a) { $dbdata = notags(trim($_POST['dbdata'])); $phpath = notags(trim($_POST['phpath'])); - require_once("dba.php"); + require_once("include/dba.php"); unset($db); $db = new dba($dbhost, $dbuser, $dbpass, $dbdata, true); /*if(get_db_errno()) { @@ -114,7 +114,7 @@ function install_content(&$a) { global $install_wizard_pass, $db; $o = ''; $wizard_status = ""; - $install_title = t('Friendica Social Communications Server - Setup'); + $install_title = t('Friendica Communications Server - Setup'); @@ -177,6 +177,8 @@ function install_content(&$a) { check_htconfig($checks); + check_smarty3($checks); + check_keys($checks); if(x($_POST,'phpath')) @@ -249,7 +251,7 @@ function install_content(&$a) { return $o; }; break; case 3: { // Site settings - require_once('datetime.php'); + require_once('include/datetime.php'); $dbhost = ((x($_POST,'dbhost')) ? notags(trim($_POST['dbhost'])) : 'localhost'); $dbuser = notags(trim($_POST['dbuser'])); $dbpass = notags(trim($_POST['dbpass'])); @@ -307,6 +309,7 @@ function check_add(&$checks, $title, $status, $required, $help){ } function check_php(&$phpath, &$checks) { + $passed = $passed2 = $passed3 = false; if (strlen($phpath)){ $passed = file_exists($phpath); } else { @@ -328,16 +331,30 @@ function check_php(&$phpath, &$checks) { check_add($checks, t('Command line PHP').($passed?" ($phpath)":""), $passed, false, $help); if($passed) { + $cmd = "$phpath -v"; + $result = trim(shell_exec($cmd)); + $passed2 = ( strpos($result, "(cli)") !== false ); + list($result) = explode("\n", $result); + $help = ""; + if(!$passed2) { + $help .= t('PHP executable is not the php cli binary (could be cgi-fgci version)'). EOL; + $help .= t('Found PHP version: ')."$result"; + } + check_add($checks, t('PHP cli binary'), $passed2, true, $help); + } + + + if($passed2) { $str = autoname(8); $cmd = "$phpath testargs.php $str"; $result = trim(shell_exec($cmd)); - $passed2 = $result == $str; + $passed3 = $result == $str; $help = ""; - if(!$passed2) { + if(!$passed3) { $help .= t('The command line version of PHP on your system does not have "register_argc_argv" enabled.'). EOL; $help .= t('This is required for message delivery to work.'); } - check_add($checks, t('PHP register_argc_argv'), $passed, true, $help); + check_add($checks, t('PHP register_argc_argv'), $passed3, true, $help); } @@ -428,6 +445,22 @@ function check_htconfig(&$checks) { } +function check_smarty3(&$checks) { + $status = true; + $help = ""; + if( !is_writable('view/smarty3') ) { + + $status=false; + $help = t('Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering.') .EOL; + $help .= t('In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder.').EOL; + $help .= t('Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder.').EOL; + $help .= t('Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains.').EOL; + } + + check_add($checks, t('view/smarty3 is writable'), $status, true, $help); + +} + function check_htaccess(&$checks) { $a = get_app(); $status = true; @@ -447,7 +480,7 @@ function check_htaccess(&$checks) { function manual_config(&$a) { - $data = htmlentities($a->data['txt']); + $data = htmlentities($a->data['txt'],ENT_COMPAT,'UTF-8'); $o = t('The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'); $o .= ""; return $o;