
FreeBSD 13.1-RELEASEが仮想環境にインストールできました。
ただ、ports関係が入らず。サポートされていないとか何かメッセージが。
# cd /usr/ports/ports-mgmt/portupgrade/
# make BATCH=yes install clean/!\ ERROR:/!
Ports Collection support for your FreeBSD version has ended and no ports are guaranteed to build on this system.Please upgrade to a supported release.
No support will be provided if you silence this message by defining
ALLOW_UNSUPPORTED_SYSTEM.
リリースしてから3か月でサポート切れるよ?そんなことを書いているサイトが。
13.1が最新ではなさそうです。
日本語サイトでは13.1。英語サイトでは13.2。13.2にアップグレードしました。
手順がまずいのか少し手間取る。以下その手順。
# freebsd-update fetch
# freebsd-update install
# shutdown -r now
# freebsd-update -r 13.2-RELEASE upgrade
# freebsd-update install
# shutdown -r now
# freebsd-version -kur
13.2-RELEASE-p3
13.2-RELEASE-p3
13.1-RELEASE-p9
何かの手順が漏れたのか。再起動とか。
# freebsd-update fetch
You have a partially completed upgrade pending
Run ‘/usr/sbin/freebsd-update install’ first.
Run ‘/usr/sbin/freebsd-update fetch -F’ to proceed anyway.
# freebsd-update install
Installing updates…Scanning //usr/share/certs/blacklisted for certificates…
Scanning //usr/share/certs/trusted for certificates…
done.
# freebsd-update fetch -F
Looking up update1.FreeBSD.org mirrors… none found.
Fetching metadata signature for 13.2-RELEASE from update1.FreeBSD.org… done.
Fetching metadata index… done.
Fetching 2 metadata patches.. done.
Applying metadata patches… done.
Fetching 2 metadata files… done.
Inspecting system… done.
Preparing to download files… done.
The following files are affected by updates. No changes have
been downloaded, however, because the files have been modified
locally:
/etc/ssh/sshd_config
No updates needed to update system to 13.2-RELEASE-p3.
# freebsd-version -kur
13.2-RELEASE-p3
13.2-
RELEASE-p3
13.2-RELEASE-p3
#
その後
TeraTermが切断されていた。
仮想側コンソールを見ると
swap_pager: cannot allocate bio
???
とりあえず仮想のメモリーを増やしてみる。256→512MB
実家からVPNで自宅近くの勤務先に接続しテレワーク
VPN接続した際には仮想環境に接続なるという。
ちょっと考えないと。
wifi接続をLANに変えてようと画策中。
fullらしく容量拡張
20G→40G。因みに自宅のは80GB。
gpart show
gpart show da0s1
gpart resize -i 1 -s 37G da0s1
growfs /dev/da0s1
mysqlと格闘中
rootにパスワード追加
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘????’;
ユーザー追加
CREATE USER ‘***’@’localhost’ IDENTIFIED BY ‘????’;
ユーザー確認
SELECT user,host FROM mysql.user;
apache24
It works!が表示されました。
OpenSSLで403 Forbiddenが解消できず・・・むむむ
そもそも稼働中の自宅serverでは使っていないからスルーしてもいいのですが。
PHP 8.2.7
info.phpが表示されました。
pkg install mod_php82-8.2.7は別途インストール
service -e コマンドを思い出せませんでした。
service apache24 restart
Virtual hostsは設定不要
phpMyAdmin表示されました。
とは言っても、使ったことが無い。
php82-mbstring追加
色々と苦労しつつ、MYSQLとwordpressのデータを以降。
ただ、リダイレクション?.htaccess?
新しい古い自宅のサーバーにリダイレクトされてしまう。
今日はここまでか。
wordpressで使用するdbのwp_optionsを編集してみる
siteurlとhomeをローカルのIPアドレスに変更するも、本番サーバーに転送されてしまう。
思いの外根深いです。

リダイレクションが無くなり、新たな挙動。
このサイトで重大なエラーが発生しました。
wp-config.phpでデバッグモードに・・・出力されず
Forbidden
You don’t have permission to access this resource.
ページの表示でこれが。
ローカルserverのhttpsの関係でしょうか。http://に修正するとアクセスできるようです。
確かに以前リンクをhttpsに修正した気がします。
どうもphpのバージョンによる影響もありそうです。構築中のバージョンを下げるか悩む。
別ドメインを取得して、テスト環境を公開するかなー。
その後、、、httpd-ssl.confの記述に間違い発見し修正。表示できるようになる。
数日取り組んで思う事
FreeBSD+Apache+Mysql+PHP+wordpress
これらを新規で構築したところにデータをインポートすることを考えるべきでした。
wordpressの関連がPHP 8.2.7に対応していない模様。これは無理かな?と思う今日この頃です。
急展開し状況が改善した模様です。
php82-extensionsの不足分(ZLIB,MYSQLI,MBSTRING,CURL,GD,GETTEXT)とmod_php82の不足分(ZTS)をインストール
cd /usr/ports/lang/php82-extensions
make
make install
cd /usr/ports/www/mod_php82
make
make install
PHPの足りないモジュールは
pkg search fileinfoこんな感じで探す
lumina-fileinfo-1.6.2 File properties utility from the Lumina Desktop
php80-fileinfo-8.0.29 The fileinfo shared extension for php
php81-fileinfo-8.1.20 The fileinfo shared extension for php
php82-fileinfo-8.2.7 The fileinfo shared extension for php
php83-fileinfo-8.3.0.a2 The fileinfo shared extension for php
同じバージョンのモジュールをインストールしていく。
pkg install php82-fileinfo-8.2.7
サイトヘルスで、足りないモジュールがわかる。
本番サーバーにintlが無くインストール
pkg install hp74-intl-7.4.12
現状
Count Per DayのプラグインでFatal errorが発生し有効にできない。
その後問題解消。{}と[]の表現が使えないと読んだことはあっても1522行の修正には私の力では至らず。
あるサイト様に書かれた通り修正を行い問題解消となりました。
1520 /* $last = strtolower($val{strlen($val)-1}); */
1521 $last = strtolower($val[strlen($val)-1]); //chaqnged
1522 $val = filter_var($val,FILTER_SANITIZE_NUMBER_INT); // added
swapを設定し、外部公開の設定
mydnsでサブドメインの設定を。理解に苦しむ。今朝トライするもダメで夜にリトライ。
mydnsの親IDで登録するサブドメインのタイプをDELEGATEとし子IDに関連付け。
そして子IDでIPアドレスを登録。
次にHGWの静的NATとIPv4のフィルタ設定を。
やっと外部からページ確認。
IPの自動通知の設定もまだですね。
pkg install redis
vi /etc/rc.confでredis_enable=”YES”を追加
service redis start
pkg install php82-pecl-redis-5.3.7_1
プラグインRedis Object Cacheをインストールし有効化
どうも有効化されていない様子。php.infoをみると。
pid 835 (clamd), jid 0, uid 0, was killed: failed to reclaim memory何?
swapへの割り当て時にでfstabの記述ミスと確認漏れ。
#Device Mountpoint FStype Options Dump Pass
/dev/da0s1a / ufs rw 1 1
/dev/da0s1b none swap sw 0 0
mount -aではなくてswapon -a
そもそもこの記事。古いサーバーから読み込みしたはずが、更新されておらず。
手動で記事を追加。
現在、サブドメインから元のアドレスに戻すべくテストをしつつ、準備作業中。
自宅にメインドメイン機があるので、ミスをすると厄介なので注意せねば。