FreeBSDのPKGのリポジトリを最新版リポジトリに変更する方法

PHP2Shellの対応で、FreeBSDのPKGでPHPのバージョンを変更したのだが、PKGに最新のPHPのバージョンが追加されているはずなのに、pkg updateしても、更新できなかった。それで調べてみると、PKGのリポジトリがQuarterly(四半期安定版)になっており、最新のアップデートを受け取れるLatestになっていないことがわかった。これの対応として、pkgのリポジトリを切り替えたので、その方法のメモを残す。

sudoコマンドを設定している場合は、sudoで。そうでない場合は、suして作業を行う。

設定ファイルを置くディレクトリを作成する

sudo mkdir -p /usr/local/etc/pkg/repos

設定ファイルをコピーして、カスタムの設定ファイルを設定する。

sudo sed -e 's/quarterly/latest/g' /etc/pkg/FreeBSD.conf | sudo tee /usr/local/etc/pkg/repos/FreeBSD.conf

リポジトリ情報を更新して、パッケージを最新に更新する。

sudo pkg update -f
sudo pkg upgrade

これで更新ができたかを確認する。

メモ:MITが公開しているシェルとかVimとかGitとかのツールの使い方の講義

MITが公開しているシェルとかVimとかGitとかのツールの使い方の講義を公開しているのでメモ。

The Missing Semester of Your CS Education (日本語版)
https://missing-semester-jp.github.io/

本講義では、コマンドライン操作をマスターすること、パワフルなテキストエディタを使いこなすこと、 バージョンコントロールの様々な機能に触れること、などなどを教えます!

https://missing-semester-jp.github.io/

こういう講義もあるのか。自分で覚えるだけよりも、こういう講義があるといい。Wordなどの講義もいいけれど、こういう講義を受けてみたかったな。なんだかんだで独学だった。

動画は英語だけど、サイトの解説は日本語なので、読むだけでもいい。

WordPressのcocoonテーマでエラーが出る

WordPressのcocoonテーマで、下記のエラーが表示される。

/wp-content/themes/cocoon-master/lib/open-graph.php(356)

調べると、curlを使った処理でエラーになっていた。PHPのモジュールでcurlが入っているかみたところ、インストールされていなかった。FreeBSDのパッケージからcurlのモジュールをインストールして、apacheを再起動した。これで、解決した。

 pkg install php73-curl

WordPressで、xml_parser_create()のエラーが発生した

PHPをPHP5.6からPHP7.3に上げたところ、Wordpressで以下のエラーが発生した。

Fatal error: Uncaught Error: Call to undefined function xml_parser_create()

PHPのオプションで、xmlに関するモジュールがインストールされていないことが原因だった。FreeBSDでパッケージからインストールしているので、下記のようにpkgコマンドでインストール。その後、Apacheを再起動し、無事にエラーは解消。

pkg install php73-xml-7.3.8