Não é possível instalar o PHP no FreeBSD 9.3

1

Eu tentei instalar o Php5 no meu servidor FreeBSD que acabei de comprar, seguindo um tutorial.

Então, primeiro eu fiz

cd /usr/ports/lang/php5

então

make config

não alterou nenhuma opção lá, finalmente eu fiz

 make install

mas me deu alguns erros.

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.

Então, eu baixei o autoconf-2.69 do site gnu, então ele não conseguiu encontrar o libtool22. Baixou também, 'consertou' isso. Mas então outro erro.

Eu não estou no meu pc, então não posso postar o erro aqui, mas para continuar, ele me dá permissão negada para usar o autoconf e o chmod não está funcionando (o comando que meu amigo me disse para usar pelo menos)!

Enviei as coisas via bitvise ssh se isso ajudar. É um servidor dedicado, eu tenho acesso root, consegui no kimsufi.

Como posso consertar isso? Obrigado.

    
por HSoares 17.04.2015 / 15:18

2 respostas

2

gettext port foi dividida em duas portas diferentes, por isso você tem um desatualizado que deve ser atualizado antes das instalações.

Primeiro, atualize sua árvore de ports:

portsnap fetch update

Isso pode demorar um pouco.

Então você precisa instalar a ferramenta handful portmaster :

make -C /usr/ports/ports-mgmt/portmaster install clean

Então você precisa verificar se suas portas estão em estado consistente:

portmaster --check-depends 
portmaster --check-port-dbdir 
portmaster -y --clean-distfiles

Então você precisa desinstalar o antigo gettext :

pkg delete -f gettext

Agora, você provavelmente deseja instalar o www/mod_php5 antes do lang/php5 - o módulo do apache é a porta separada agora, enquanto o CLI / FPM ainda está no local antigo.

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

O% frescogettext será instalado automaticamente como dependência, bem como muitas outras portas novas.

Embora seu host esteja um pouco desatualizado, você precisará atualizar todas as portas devido aos motivos de segurança:

portmaster -atd

Você pode ficar preso a outros erros de dependência, portanto, basta desinstalar a porta correspondente (como gettext ) e iniciar portmaster -aRtd novamente até que todos os problemas sejam resolvidos. Se algumas mensagens estranhas ainda estiverem presentes, você poderá reinstalar todas as portas de uma vez por portmaster -aftd

P.S. Você deve instalar o software a partir de portas / pacotes apenas para evitar conseqüências imprevistas.

    
por 17.04.2015 / 15:58
0

O pkg install p5-Locale-gettext ajudará você? (tenha cuidado se oferece remoção e / ou reinstalação de outros pacotes)

    
por 17.04.2015 / 15:24