2026年10月25日日曜日

phpもやっと復活

 いろいろ覗いて、原因を探っていたら、なんとpostgreSQLの起動ファイルが/usr/local/etc/rc.dから無くなっていてpostgreSQLが立ち上がっていなかった! databaseは無くなると問題が大きいので、一昨日全DBのバックアップ(pg_dumpall)を取っておいたので、一昨日までは戻れる。

そこで、これを機にpostgresql15 -> postgresql18に移行。

apache24とphpとの連携には関係ないが、取り合えず、問題解決への一歩。

で、再度googleでfreebsd15のapache24とphp85の連携で調べてみると、これが出てきました。  あれ? <Directory /usr/local/www....> </Directory> と該当するディレクトリの指示の中に

 <FilesMatch \.php$> 

         SetHandler "proxy:unix:/var/run/php-fpm.sock|fcgi://localhost/"

   </FilesMatch>

が入ってる? これか?と思って修正したら、ピンポン!

やっとこさ直りました。

freebsd-updateで気が付かないうちに一部のファイルが無くなっていることがある、という事が今回の作業の足を引っ張いることになっていました。 

 

FreeBSD のアップデート

PHPのバグが世間で話題になっているので、自宅のサーバ(外には出ていない)もPHPのパッチを!と思ったら、OSのバージョンが古くて対応が出来ない! FreeBSD 13.xからアップグレードしていなかった( ファイルシステムに不安があったので)が、やむを得ず最新の15.1にアップグレードすることにして、google AIのご指導の下、実施。

======= AIのインストラクション ====== 

 1. 現在のシステムを最新状態にするbash
freebsd-update fetch
freebsd-update install
2. アップグレードの指定と実行(-r オプションで対象バージョンを指定)bash
freebsd-update upgrade -r 15.0-RELEASE
※設定ファイル(/etcなど)の差分を確認・マージするプロンプトが表示される場合は適宜 yes や手動での確認を行います。
3. 新しいバイナリのインストールbash
freebsd-update install
4. 再起動bash
shutdown -r now

5. 再起動後のインストール(1回目)bash
freebsd-update install
6. インストール済みパッケージ(pkg)の更新
ABI(アプリケーションバイナリインタフェース)が変わるため、パッケージを更新します。bash
pkg update
pkg upgrade
必要に応じて全パッケージの強制アップグレードも行います:bash
pkg-static upgrade -f
7. 最終の仕上げインストールと再起動bash
freebsd-update install
shutdown -r now

==============================

samba とかZFSがそのまま使えるか不安だったので、上を13.x -> 14.3 -> 15.1 のように2回繰り返して実施。 幸いにも、ZFSやsambaはそのまま使えた。 (不安だったので、大量のファイルをWin11 にバックアップしたが、必要無かった!)

少々時間はかかるが、昔に比べてfreebsd-updateでバージョンアップができるのは至極便利ですね。

しかし、問題が、、、。

PCからリモートアクセスして使っているのですが、gnome-terminalがPC上に立ち上がらない! これも、AI様に色々お伺いを立てたがなかなかうまく行かなかった。 で、結局、xauthがいつの間にか消されていたのが原因だったようで、

    pkg install xauth と /etc/ssh/sshd_config 内の X11Forwarding yes の確認

で問題なく動くようになった。  ただ、何故か今まで問題の無かったapache24とphpとの連携がうまく行かず、悪戦苦闘中!

PHPその物のファイルの配置の問題(/usr/local/etc/php.ini, /usr/local/etc/php.conf, /usr/local/etc/php/*.ini, /usr/local/lib/php/202?*-zts/*.so )で古いものが残っていたのか、最初はphpがうまく動かなかったが、やっとこさ、phpは動くところまで持ってきたが、何故かapache24との連携がうまく行かない、、、、。

 

 

 

phpもやっと復活

 いろいろ覗いて、原因を探っていたら、なんとpostgreSQLの起動ファイルが/usr/local/etc/rc.dから無くなっていてpostgreSQLが立ち上がっていなかった! databaseは無くなると問題が大きいので、一昨日全DBのバックアップ(pg_dumpall)...