Autor Wątek: openSUSE Leap 42.3, php5, apache2 i owncloud  (Przeczytany 1300 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2062
  • Kto nie ryzykuje, ten w kozie nie siedzi.
openSUSE Leap 42.3, php5, apache2 i owncloud
« dnia: Maj 20, 2018, 08:14:34 pm »
Po postawieniu od nowa serwera, chciałem przywrócić do życia owncloud.
Zainstalowałem ownclouda z repo i resztę potrzebnych pakietów według instrukcji z tej strony.

Jak wpisuję
adres_serwera/owncloud w przeglądarce, to uruchamia mi się pobieranie pliku index.php .

O czym zapomniałem?

PS.
/srv/www/htdocs/owncloud # cat index.html
<!DOCTYPE html>
<html>
<head>
        <script type="text/javascript"> window.location.href="index.php"; </script>
        <meta http-equiv="refresh" content="0; URL=index.php">
</head>
</html>

/srv/www/htdocs/owncloud # cat index.php
<?php
/**
 * @author Jörn Friedrich Dreyer <jfd@butonic.de>
 * @author Lukas Reschke <lukas@statuscode.ch>
 * @author Morris Jobke <hey@morrisjobke.de>
 * @author Philipp Schaffrath <github@philippschaffrath.de>
 * @author RealRancor <fisch.666@gmx.de>
 * @author Robin Appelman <icewind@owncloud.com>
 * @author Sergio Bertolín <sbertolin@solidgear.es>
 * @author Thomas Müller <thomas.mueller@tmit.eu>
 * @author Vincent Petry <pvince81@owncloud.com>
 *
 * @copyright Copyright (c) 2018, ownCloud GmbH
 * @license AGPL-3.0
 *
 * This code is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License, version 3,
 * along with this program.  If not, see <http://www.gnu.org/licenses/>
 *
 */

// Show warning if a PHP version below 5.6.0 is used, this has to happen here
// because base.php will already use 5.6 syntax.
if (version_compare(PHP_VERSION'5.6.0') === -1) {
        echo 
'This version of ownCloud requires at least PHP 5.6.0<br/>';
        echo 
'You are currently running PHP ' PHP_VERSION '. Please update your PHP version.';
        return;
}

// Show warning if PHP 7.3 is used as ownCloud is not compatible with PHP 7.3
if (version_compare(PHP_VERSION'7.3.0alpha1') !== -1) {
        echo 
'This version of ownCloud is not compatible with PHP 7.3<br/>';
        echo 
'You are currently running PHP ' PHP_VERSION '.';
        return;
}

// running oC on Windows is unsupported since 8.1, this has to happen here because
// is seems that the autoloader on Windows fails later and just throws an exception.
if (strtoupper(substr(PHP_OS03)) === 'WIN') {
        echo 
'ownCloud Server does not support Microsoft Windows.';
        return;
}

try {

        require_once 
__DIR__ '/lib/base.php';
        
OC::handleRequest();

} catch(\
OC\ServiceUnavailableException $ex) {
        \
OC::$server->getLogger()->logException($ex, array('app' => 'index'));

        
//show the user a detailed error page
        
OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
        
OC_Template::printExceptionErrorPage($ex);
} catch (\
OC\HintException $ex) {
        
OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
        
OC_Template::printErrorPage($ex->getMessage(), $ex->getHint());
} catch (\
OC\User\LoginException $ex) {
        
OC_Response::setStatus(OC_Response::STATUS_FORBIDDEN);
        
OC_Template::printErrorPage($ex->getMessage());
} catch (\
OCP\Files\ForbiddenException $ex) {
        
OC_Response::setStatus(OC_Response::STATUS_FORBIDDEN);
        
OC_Template::printErrorPage($ex->getMessage());
} catch (
Exception $ex) {
        try {
                \
OC::$server->getLogger()->logException($ex, array('app' => 'index'));

                
//show the user a detailed error page
                
OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
                
OC_Template::printExceptionErrorPage($ex);
        } catch (\
Exception $ex2) {
                
// with some env issues, it can happen that the logger couldn't log properly,
                // so print out the exception directly
                
echo('<html><body>');
                echo(
'Exception occurred while logging exception: ' $ex->getMessage() . '<br/>');
                echo(
str_replace("\n"'<br/>'$ex->getTraceAsString()));
                echo(
'</body></html>');
        }
} catch (
Error $ex) {
        \
OC::$server->getLogger()->logException($ex, array('app' => 'index'));
        
OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
        
OC_Template::printExceptionErrorPage($ex);
}

K...a, bufor przeglądarki, odpaliłem z innej i:
This version of ownCloud requires at least PHP 5.6.0
You are currently running PHP 5.5.14. Please update your PHP version.
... walczę więc dalej.
« Ostatnia zmiana: Maj 20, 2018, 08:57:43 pm wysłana przez rilicek »
openSUSE Leap 42.2

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2062
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: openSUSE Leap 42.3, php5, apache2 i owncloud
« Odpowiedź #1 dnia: Maj 20, 2018, 10:23:58 pm »
Zainstalowałem PHP7 i poszło :)
openSUSE Leap 42.2

marcinz

  • Global Moderator
  • SUSE Guru
  • *
  • Wiadomości: 681
  • No kabooom no! OpenSuse 15
Odp: openSUSE Leap 42.3, php5, apache2 i owncloud
« Odpowiedź #2 dnia: Maj 26, 2018, 06:21:24 am »
Już miałem zapytać czy może o PHP nie zapomniałeś jako dodatek do apacha
Lapek rodziców: ASUS K50IJ-SX151 OpenSUSE 15.0
Stacjonarny: R.I.P
Lapek własny: Lenovo Z50-75 z win 8.1 oraz OpenSUSE Leap 15.0

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2062
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: openSUSE Leap 42.3, php5, apache2 i owncloud
« Odpowiedź #3 dnia: Maj 26, 2018, 07:58:53 am »
Niby działa, ale nie mogę dostać się do mysqladmin:
mysqladmin -u root -p password
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

Próbowałem resetować hasło według tego poradnika, ale też coś jest nie tak:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpass");
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

Coś musiałem po drodze skopać.
openSUSE Leap 42.2