チュートリアルに従って、入手したFreeBSDサーバーにPhp5をインストールしようとしました。
だから最初にやった
cd /usr/ports/lang/php5
その後
make config
そこでオプションを変更しませんでした、最終的に私はしました
make install
しかし、それは私にいくつかのエラーを与えました。
root@ns******:/usr/ports/lang/php5 # make install
===> php5-5.4.39 depends on file: /usr/local/bin/autoconf-2.69 - not found
===> Verifying install for /usr/local/bin/autoconf-2.69 in /usr/ports/devel/autoconf
===> autoconf-2.69 depends on executable: gm4 - found
===> autoconf-2.69 depends on executable: help2man - not found
===> Verifying install for help2man in /usr/ports/misc/help2man
===> help2man-1.43.3_1 depends on package: p5-Locale-gettext>=0 - not found
===> Verifying install for p5-Locale-gettext>=0 in /usr/ports/devel/p5-Locale-gettext
===> Installing for p5-Locale-gettext-1.05_4
===> p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/Perl5.16.3 - found
===> p5-Locale-gettext-1.05_4 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===> Checking if p5-Locale-gettext already installed
===> Registering installation for p5-Locale-gettext-1.05_4 as automatic
pkg-static: lstat(/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/Perl5/site_Perl/mach/5.16/auto/Locale/gettext/gettext.so): No such file or directory
pkg-static: lstat(/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/Perl5/site_Perl/mach/5.16/Locale/gettext.pm): No such file or directory
pkg-static: lstat(/usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/Perl5/site_Perl/man/man3/Locale::gettext.3.gz): No such file or directory
*** [fake-pkg] Error code 74
Stop in /usr/ports/devel/p5-Locale-gettext.
*** [build-depends] Error code 1
Stop in /usr/ports/misc/help2man.
*** [install] Error code 1
Stop in /usr/ports/misc/help2man.
*** [build-depends] Error code 1
Stop in /usr/ports/devel/autoconf.
*** [build-depends] Error code 1
Stop in /usr/ports/lang/php5.
*** [install] Error code 1
Stop in /usr/ports/lang/php5.
そこで、gnuサイトからautoconf-2.69をダウンロードしたところ、libtool22が見つかりませんでした。それもダウンロードし、「修正」しました。しかし、別のエラー。
私は自分のPCを使用していないため、ここにエラーを投稿することはできませんが、再開すると、autoconfの使用が拒否され、chmodが機能しません(少なくとも友人から使用するように指示されたコマンド)。
役立つ場合は、bitvisesshを介してアップロードしました。それは専用サーバーです、私はルートアクセス権を持っています、kimsufiでそれを手に入れました。
どうすればこれを修正できますか?ありがとう。
gettext
ポートは2つの異なるポートに分割されているため、インストール前に更新する必要のある古いソフトウェアがあります。
まず、portsツリーを更新します。
portsnap fetch update
これは時間がかかる場合があります。
次に、いくつかのツールportmaster
をインストールする必要があります。
make -C /usr/ports/ports-mgmt/portmaster install clean
次に、ポートが一貫した状態にあるかどうかを確認する必要があります。
portmaster --check-depends
portmaster --check-port-dbdir
portmaster -y --clean-distfiles
次に、古いgettext
を削除する必要があります。
pkg delete -f gettext
ここで、おそらくwww/mod_php5
の前にlang/php5
をインストールする必要があります-CLI/FPMがまだ古い場所にある間に、Apacheモジュールが別のポートになりました。
make -C /usr/ports/www/mod_php5 install clean
make -C /usr/ports/lang/php5 install clean
make -C /usr/ports/lang/php5-extensions install clean
新しいgettext
は、依存関係として自動的にインストールされ、他の多くの新しいポートもインストールされます。
ホストは少し古くなっていますが、セキュリティ上の理由から、すべてのポートを更新する必要があります。
portmaster -atd
別の依存関係エラーが発生する可能性があるため、対応するポート(gettext
wasなど)を削除し、すべての問題が解決するまでportmaster -aRtd
を何度も起動します。それでも奇妙なメッセージが表示される場合は、portmaster -aftd
ですべてのポートを一度に再インストールできます。
P.S.予期しない結果を避けるために、ポート/パッケージからのみソフトウェアをインストールする必要があります。
pkg install p5-Locale-gettext
助けます? (他のパッケージの削除および/または再インストールを提供する場合は注意してください)