#author("2019-12-30T04:24:31+09:00","default:kuji","kuji")
#author("2019-12-30T05:00:40+09:00","default:kuji","kuji")
CONTENTS
#contents
----
Lastmodified &lastmod;
----

Web Upgrade の最終段階で、

 Fatal error: Allowed memory size of 5242880000 bytes exhausted (tried to allocate 6442455040 bytes) in Unknown on line 0

となって「Updating」で停止。

 後で、別の機体で同様のエラーでUpgrade が停止したが、サーバのphp.ini のメモリーリミットを2048Mから4096MへUPし、apatchctr restart してから「リトライ」ボタンをクリックしたら、
 Upgradeが正常終了できた。


https://g7.kuji-clinic.net/nextcloud/updater/

へアクセスしてみると、

 Authentication
 To login you need to provide the unhashed value of "updater.secret" in your config file.
 
 If you don't know that value, you can access this updater directly via the Nextcloud admin screen or generate your own secret:
 
 php -r '$password = trim(shell_exec("openssl rand -base64 48"));if(strlen($password) === 64) {$hash = password_hash($password, PASSWORD_DEFAULT) . "\n"; echo "Insert as 
 \"updater.secret\": ".$hash; echo "The plaintext value is: ".$password."\n";}else{echo "Could not execute OpenSSL.\n";};'
 
 Secret
  Login
 
 Invalid password

とかになってて、"updater.secret" をパスワードとしてコピペするも、ビクともしない。


あれこれやった結果、

最新バージョンを本家 https://nextcloud.com/install/# からダウンロードして、サーバの /usr/local/www/nextcloud に上書き。

その後、

https://g7.kuji-clinic.net/nextcloud/index.php/settings/admin/overview

で、整合性チェック

 chown -R www:www

してから、指示に従って、

 # su -m www -c "php /usr/local/www/nextcloud/occ dbconvert-filecache-bigint"


 Command "dbconvert-filecache-bigint" is not defined.


 Do you want to run "db:convert-filecache-bigint" instead?  (yes/no) [no]:
 > yew
  
 Following columns will be updated:
 
 * mounts.storage_id
 * mounts.root_id
 * mounts.mount_id
 
 This can take up to hours, depending on the number of files in your instance!
 Continue with the conversion (y/n)? [n] y
 root@g7:/usr/local/www:19_12_30:4:16 # su -m www -c "php /usr/local/www/nextcloud/occ dbconvert-filecache-bigint"
 
 
 Command "dbconvert-filecache-bigint" is not defined.
 
 
 Do you want to run "db:convert-filecache-bigint" instead?  (yes/no) [no]:
 > yes
 
 All tables already up to date!

などで、復活。ふぅ~(^^ゞ

*Nextcloud PHP [#zb8a947d]

php71から72に・・・

   976  10:59   portupgrade -ar --batch && reboot

だけだと、Nextcloudがエラー


   979  12:03   pkg set -o lang/php71:lang/php72
   980  12:03   /root/bin/check.sh
   981  12:04   portupgrade -ar --batch && reboot


まだまだ、エラー


   982  12:05   portinstall www/mod_php72
   983  12:09   pkg delete mod_php71-7.1.33
   984  12:09   portinstall www/mod_php72
   985  12:19   /root/bin/check.sh
   986  12:20   apachectl restart
   987  12:21   pkg info
   988  12:22   pkg remove '*php71*'
   989  12:23   portinstall lang/php72
   991  12:23   portupgrade -fr portinstall lang/php72
   992  14:04   screen -dr
   993  14:13   apachectl restart
   994  14:14   portinstall graphics/pecl-imagick
   995  14:17   apachectl restart
   996  14:18   locate phpmyadmin
   997  14:18   portinstall databases/phpmyadmin
  1002  14:29   cd /usr/ports/lang/php72-extensions/
  1003  14:29   make config
  1004  14:32   make install clean
  1005  14:34   apachectl restart
  1006  14:36   portinstall devel/pecl-APCu
  1007  14:37   apachectl restart

で、Nextcloud OK

----

*OpnePNE 3.9.2 [#o8f98296]

 Fatal error: Uncaught Error: Call to undefined function ctype_digit() in /usr/local/www/SNS_RS_Base/lib/vendor/symfony/lib/yaml/sfYamlInline.class.php:400 Stack trace:
 #0 /usr/local/www/SNS_RS_Base/lib/vendor/symfony/lib/yaml/sfYamlInline.class.php(200): sfYamlInline::evaluateScalar('base_url') 
 #1 /usr/local/www/SNS_RS_Base/lib/vendor/symfony/lib/yaml/sfYamlParser.class.php(127): sfYamlInline::parseScalar('base_url') 
 #2 /usr/local/www/SNS_RS_Base/lib/vendor/symfony/lib/yaml/sfYaml.class.php(102): sfYamlParser->parse('###############...') 
 #3 /usr/local/www/SNS_RS_Base/lib/config/opProjectConfiguration.class.php(162): sfYaml::load('###############...') 
 #4 /usr/local/www/SNS_RS_Base/lib/config/opProjectConfiguration.class.php(44): opProjectConfiguration->setOpenPNEConfiguration() 
 #5 /usr/local/www/SNS_RS_Base/config/ProjectConfiguration.class.php(33): opProjectConfiguration->setup() 
 #6 /usr/local/www/SNS_RS_Base/lib/config/opApplicationConfiguration.class.php(53): ProjectConfiguration->setup() #7 /usr/local/www/SNS_RS_Base/l  
 in /usr/local/www/SNS_RS_Base/lib/vendor/symfony/lib/yaml/sfYamlInline.class.php on line 400

   993  5:31    pkg set -o lang/php71:lang/php72
   994  5:32    portupgrade -ar --batch && reboot
   995  6:06    /root/bin/check.sh
   996  6:07    portupgrade -r mod_php71-7.1.33
   997  6:11    /root/bin/check.sh
   998  6:11    portupgrade -ar
   999  6:12    /root/bin/check.sh
  1000  6:13    reboot
  1001  10:04   locate phpmyadmin
  1002  10:04   portinstall databases/phpmyadmin
  1003  10:05   pkg info
  1004  10:06   portupgrade -f phpMyAdmin-php71-4.9.2
  1005  10:07   pkg info
  1006  10:07   apachectl restart
  1007  10:08   pkg remove '*php71*
  1008  10:08   portinstall graphics/pecl-imagick
  1009  10:09   portupgrade -rf graphics/pecl-imagick
  1010  10:10   pkg info
  1011  10:10   portinstall graphics/pecl-imagick
  1012  10:36   apachectl restart
  1013  10:40   apachectl restart
  1014  10:42   pkg remove '*php71*'
  1015  10:42   pkg info
  1016  10:43   cd /usr/ports/lang/php72-extensions/
  1017  10:43   make config
  1018  10:44   make install clean
  1019  10:45   make install clean
  1020  10:51   make config
  1021  10:52   make install
  1022  11:04   portupgrade -rf php72
  1023  11:15   portinstall print/pecl-pdflib
  1024  11:16   portupgrade -rf php72-pecl-pdflib-4.1.4_1
  1025  11:16   cd /usr/ports/print/pecl-pdflib )
  1026  11:16   cd /usr/ports/print/pecl-pdflib
  1027  11:16   make install
  1028  11:17   make deinstall
  1029  11:17   make install clean
  1030  11:17   portinstall deatabases/phpmyadmin
  1031  11:18   locate phpmyadmin
  1032  11:18   portinstall databases/phpmyadmin
  1033  11:18   portupgrade -rf phpMyAdmin-php72-4.9.2
  1034  11:19   apachectl restart
  1035  11:21   history


  1009  8:36    portinstall php72-pecl-mcrypt
  1010  8:37    apachectl restart
  1011  8:38    pkg info
  1012  8:42    tail -100 /var/log/httpd-error.log
  1013  8:42    cd
  1014  8:43    pkg info
  1015  8:43    portupgrade -frR --batch php72
  1016  11:30   portupgrade -frR php72
  1017  18:45   apachectl restart
  1018  3:20    history

ここまでやってOK でもまだ、

 Installed packages to be REMOVED:
         php72-pecl-imagick-3.4.4
 
 Number of packages to be removed: 1
 [1/1] Deinstalling php72-pecl-imagick-3.4.4...
 [1/1] Deleting files for php72-pecl-imagick-3.4.4: 100%
 [Reading data from pkg(8) ... - 439 packages found - done]
 --->  Installing the new version via the port
 ===>  Deinstalling for php72-pecl-imagick
 ===>   php72-pecl-imagick not installed, skipping
 ===>  Installing for php72-pecl-imagick-3.4.4
 ===>   Registering installation for php72-pecl-imagick-3.4.4
 Installing php72-pecl-imagick-3.4.4...
 This file has been added to automatically load the installed extension:
 /usr/local/etc/php/ext-20-imagick.ini
 
 ===>  Cleaning for php72-pecl-imagick-3.4.4
 ===>  Cleaning for php73-pecl-imagick-3.4.4
 ===>  Cleaning for php74-pecl-imagick-3.4.4
 --->  Cleaning out obsolete shared libraries
 No such file or directory @ realpath_rec - /usr/local/lib/compat/pkg/libfbembed.so.2.5.8
 No such file or directory @ realpath_rec - /usr/local/lib/compat/pkg/libfbclient.so.2.5.8
 No such file or directory @ realpath_rec - /usr/local/lib/compat/pkg/libmysqlclient.so.20
 ** Listing the failed packages (-:ignored / *:skipped / !:failed)
         ! databases/firebird25-client (firebird25-client-2.5.8_4)       (uninstall error)
         * databases/php72-pdo_firebird (php72-pdo_firebird-7.2.25)
         * databases/php72-interbase (php72-interbase-7.2.25)
         * lang/php72-extensions (php72-extensions-1.0)
 root@blackcube2:~:19_12_21:16:43 # apachectl restart
 Performing sanity check on apache24 configuration:
 Syntax OK
 Stopping apache24.
 Waiting for PIDS: 19822.
 Performing sanity check on apache24 configuration:
 Syntax OK
 Starting apache24.
 root@blackcube2:~:19_12_21:18:45 # history
     19  10:14   pkg autoremove


 # portupgrade -rfR db5-5.3.28_7
 
 ** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! databases/db5 (db5-5.3.28_7)  (uninstall error)
        * databases/p5-BerkeleyDB (p5-BerkeleyDB-0.63)
        * databases/ruby-bdb (ruby25-bdb-0.6.6_7)
        * devel/apr1 (apr-1.7.0.1.6.1)

 # pkg delete db5-5.3.28_7
 Updating database digests format: 100%
 Checking integrity... done (0 conflicting)
 Deinstallation has been requested for the following 10 packages (of 0 packages in the universe):
 
 Installed packages to be REMOVED:
        db5-5.3.28_7
        apr-1.7.0.1.6.1
        ruby25-bdb-0.6.6_7
        p5-BerkeleyDB-0.63
        apache24-2.4.41
        subversion-1.13.0
        serf-1.3.9_4
        portupgrade-2.4.16,2
        amavisd-new-2.12.0,1
        mod_php72-7.2.25

 Number of packages to be removed: 10
 
T he operation will free 107 MiB.

----

 Fatal error: Declaration of sfReversibleDoctrinePager::getResults() must be compatible with sfDoctrinePager::getResults($hydrationMode = NULL) 
 in /usr/local/www/SNS_RS_Base/lib/addon/sfReversibleDoctrinePager.class.php on line 20

/usr/local/www/SNS_RS_Base/lib/addon/sfReversibleDoctrinePager.class.php

    $sqlOrder       = self::DESC,
    $listOrder      = self::ASC;
 
   public function getResults()      ⇒  public function getResults($hydrationMode = NULL)
  {


*phpbb3 [#f420e5cc]

 [phpbb Debug] Warning : in file [ROOT} /vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275:
 count(): Parameter must be an array or an object that implements Countable


https://area51.phpbb.com/phpBB/viewtopic.php?t=52691



	/**
	* Returns the length of a variable. 
	*
	* @param Twig_Environment $env 
	* @param mixed $thing A variable
	*
	* @return int The length of the value
	*/
	function twig_length_filter(Twig_Environment $env, $thing)
	{ 
		if (is_scalar($thing)) {
			return mb_strlen($thing, $env->getCharset());
		}
	
		if (is_object($thing) && method_exists($thing, '__toString') && !$thing instanceof \Countable) {
		return mb_strlen((string) $thing, $env->getCharset());
		} return count($thing);
	}






	/**
	* Returns the length of a variable.
	*
	* @param Twig_Environment $env
	* @param mixed $thing A variable
	*
	* @return int The length of the value
	*/ 
	function twig_length_filter(Twig_Environment $env, $thing)
	{
		if (null === $thing) {return 0; } if (is_scalar($thing)) { 
			return mb_strlen($thing, $env->getCharset());
		 }
		 
		 if (is_object($thing) && method_exists($thing, '__toString') && !$thing instanceof \Countable) {
		 return mb_strlen((string) $thing, $env->getCharset());
		 } if ($thing instanceof \Countable || is_array($thing)) { return count($thing);
		 } return 1;
	}
 
これで問題は解決しました。

----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS