CONTENTS
Lastmodified 2023-02-20 (月) 08:53:22
pkg set -o lang/php71:lang/php72 pkg info | fgrep php71 > /tmp/php.txt
で、一応、ファイル群のインストールリストを作成
pkg remove '*php71*'
で、
pkg install `sed -e 's/-7.1.*$//' -e 's/php71/php72/' -e 's/extensions.*/extensions/' /tmp/php.txt `
するも、インストールされない。ので、
portinstall lang/php72 cd /usr/ports/lang/php72-extensions make config
で、オプション確認して、インストール
後 /usr/ports/security/mcrypt mod_pnp72, databases/phpmyadmin
portinstall graphics/pecl-imagick
などもインストール
apachectrl restart
http://freebsd.sing.ne.jp/daily/12/06/02.html
/usr/bin/su -m www -c "php /usr/local/www/nextcloud/occ upgrade
とかすると、以下の様なエラーログがでる。
PHP Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0 Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0 Nextcloud is already latest version {"reqId":"6zvbYeW8vdGzBg7azPV7","level":3,"time":"2019-11-02T02:46:16+00:00", "remoteAddr":"","user":"--","app":"PHP","method":"","url":"--","message":"Directive 'track_errors' is deprecated at Unknown#0","userAgent":"--","version":"16.0.5.1"}
と言うエラーログがでる。
対処法は、
/usr/local/etc/php.ini
track_errors = On ↓ ;track_errors = On
Nextcloud のバージョンアップ版がでていたので、portupgrade -r --batch したら、こんなメッセージ。
This version of Nextcloud requires at least PHP 7.0 You are currently running 5.6.37. Please update your PHP version. root@sun1:~:18_09_12:5:17 #
ということで、
drwxr-xr-x 3 root wheel 512 Sep 29 2016 php55/ drwxr-xr-x 2 root wheel 512 Sep 29 2016 php55-extensions/ drwxr-xr-x 3 root wheel 512 Aug 17 10:03 php56/ drwxr-xr-x 2 root wheel 512 Feb 1 2018 php56-extensions/ drwxr-xr-x 3 root wheel 512 Aug 4 03:20 php70/ drwxr-xr-x 2 root wheel 512 May 15 05:48 php70-extensions/ drwxr-xr-x 3 root wheel 512 Aug 20 15:53 php71/ drwxr-xr-x 2 root wheel 512 Jan 29 2017 php71-extensions/ drwxr-xr-x 3 root wheel 512 Aug 20 15:53 php72/ drwxr-xr-x 2 root wheel 512 Feb 1 2018 php72-extensions/
Portsには上記のバージョンがサポートされていて、72だと、Nextcloudがエラーする。具体的には、ログイン画面は出るが、ログインするとそこでエラーとなる。 で、7.2から7.0でダウングレード?した。
PHP 5.5 から PHP 5.6 へアップグレード を参考にして、56を72にしたが、72から70へは、簡単に php72 php72-extensions でuninstall して、
pkg set -o lang/php72:lang/php70
の後、残骸のモジュールを
pkg remove '*php72*' ← コレすると、NextcloudもPhpMyAdminも消えるw
してから、portinstall した。
取り敢えず、Nextcloudは動いた。
php56版のNextcloudとPhpMyAdminも消えるょ
y
for worker
check ZTS
[Wed Sep 12 06:28:52.197731 2018] [php7:crit] [pid 2077:tid 34397577216] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. AH00013: Pre-configuration failed
https://www.phpbb.com/community/viewtopic.php?t=2399941&p=14636006
mysql-driverは長い間廃止されており(php 5.4以降)、php 7.0で削除されているため、mysqli-driverを使う必要があります。config.phpを
// phpBB 3.2.x auto-generated configuration file // Do not change anything in this file! $dbms = 'phpbb\\db\\driver\\mysql';
↓
$dbms = 'phpbb\\db\\driver\\mysqli';
OpenPNE 3.9.2 on PHP7.1 www2.smb.net OK
プラグイン「StatPress Reloaded」がFetal error
Elegant theme では、Warning: Illegal string offset in がでる。 https://wp-doctor.jp/blog/2016/03/10/wordpress-%E3%83%AF%E3%83%BC%E3%83%89%E3%83%97%E3%83%AC%E3%82%B9%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E8%AA%AC%EF%BC%9Awarning-illegal-string-offset-in/
/usr/local/www/data/wordpress/wp-config.php に下記追加で、エラー表示抑制した
ini_set('display_errors','Off'); ini_set('error_reporting', 0 ); define('WP_DEBUG', false); define('WP_DEBUG_DISPLAY', false);
Total access 3541:本日 1:昨日 1