web-dev-qa-db-ja.com

FreeBSD9.3にPHP)をインストールできません

チュートリアルに従って、入手した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でそれを手に入れました。

どうすればこれを修正できますか?ありがとう。

1
HSoares

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.予期しない結果を避けるために、ポート/パッケージからのみソフトウェアをインストールする必要があります。

2
Kondybas

pkg install p5-Locale-gettext 助けます? (他のパッケージの削除および/または再インストールを提供する場合は注意してください)

0
Fox