Odoslané pred 3 rokmi
Ospravedlnujem sa, ale neviem presne aku ver. phpfusion som pouzival (myslim, ze to bola ver 7.x (ak nie starsia))Na servery ubuntu 14.04 (myslim php 5.5 (mariadb, ver. neviem)) mi bezal (okrem ineho) php-fusion bez problemov niekolko rokov.
Presiel som na novy (vlastny vps) a nasadil som debian 9 do LXC kontajnera.
Predtym som si samozrejme zo vsetkeho urobil zalohy (cely obsah adresara phpfusion s webom a sql).
Na novom servery debian 9 mam
Apache/2.4.25 (Debian)
10.1.26-MariaDB-0+deb9u1 - Debian 9.1
PHP: 7.0.27-0+deb9u1
Do /var/www/www.web som nahral cely obsah adresara zo zalohy (zo stareho servera).
Este podotknem, ze na apache2 pouzivam virtualhosty.
Poriesil som si konfiguraky (tiez z predoslej zalohy)
/etc/apache2/sites-available/www.web.conf
a2ensite www.web.conf
a2dissite 000-default.conf
systemctl reload apache2
Najprv sa ukazala hlaska, ze je problem s apache2 a treba kontaktovat admina atd .... nic konkretne, takze som nahliadol do
/var/log/apache2/error.log
[Wed May 30 07:30:23.408184 2018] [core:alert] [pid 2007] [client 192.168.1.2:50413] /var/www/www.web/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
a2enmod rewrite && service apache2 restart
/var/log/apache2/error.log
[Wed May 30 07:43:28.201816 2018] [:error] [pid 520] [client 192.168.1.2:50555] PHP Fatal error: Uncaught Error: Call to undefined function eregi() in /var/www/www.web/maincore.php:18\nStack trace:\n#0 /var/www/www.web/index.php(18): require_once()\n#1 {main}\n thrown in /var/www/www.web/maincore.php on line 18
preg_match
Momentalne mam v errologu toto
[Wed May 30 08:04:52.695542 2018] [:error] [pid 632] [client 192.168.1.2:50972] PHP Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /var/www/www.web/maincore.php on line 18
[Wed May 30 08:04:52.695782 2018] [:error] [pid 632] [client 192.168.1.2:50972] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/www.web/maincore.php:160\nStack trace:\n#0 /var/www/www.web/maincore.php(66): dbconnect('localhost', 'root', 'moje_heslo', 'phpfusion')\n#1 /var/www/www.web/news.php(18): require_once('/var/www/www.lo...')\n#2 {main}\n thrown in /var/www/www.web/maincore.php on line 160
Nie som odbornik na skriptovacie jazyky ani sa im nejako specialne nevenujem, ale predpokladam, ze hlavny problem je v rozdieloch php5.x a php7 ktore pouzivam teraz.
Moznosti mam min. 2 o ktorych viem.
1. Nainstalovat este stare php5 a aplikovat ho na dany web
2. Nainstalovat novsi, resp. naijnovsi phpfusion.
Priklanam sa skor ku druhej moznosti, ale neviem ako si bude najnovsi phpfusion rozumiet s mojou starou DB (podotykam, ze mysql zalohu som cez phpmyadmin nahodil bez problemov).
Predsa uz len v DB je toho celkom dost.
Preto sa chcem opytat, ci bude fungovat moznost 2, ze nainstalujem posledny phpfusion a do mariadb dam starsiu ver. zalohy.
Prip. poradte ake mam moznosti
thx