Notas de instalação específicas para o HP-UX

Essa seção contem notas e dicas específicas para instalação do PHP em sistemas HP-UX. (Contribuição de paul_mckay at clearwater-it dot co dot uk).

Nota: Essas dicas forem escritas para o PHP 4.0.4 e Apache 1.3.9.

  1. Você precisa do gzip, baixe a distribuição binária em http://hpux.connect.org.uk/ftp/hpux/Gnu/gzip-1.2.4a/gzip-1.2.4a-sd-10.20.depot.Z descompacte o arquivo e instale usando swinstall.

  2. Você precisa do gcc, baixe a distribuição binária em http://gatekeep.cs.utah.edu/ftp/hpux/Gnu/gcc-2.95.2/gcc-2.95.2-sd-10.20.depot.gz. descompacte o arquivo e instale o gcc usando swinstall.

  3. Você precisa de binutils da GNU, você pode baixar a distribuição binária em http://hpux.connect.org.uk/ftp/hpux/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz. descompacte o arquivo e instale o binutils usando swinstall.

  4. Você precisa do bison, você pode baixar a distribuição binária em http://hpux.connect.org.uk/ftp/hpux/Gnu/bison-1.28/bison-1.28-sd-10.20.depot.gz, instale como os outros acima.

  5. Você precisa do flex, você pode baixar os fontes de um dos espelhos (mirrors) do http://www.gnu.org. Está no diretório não-gnu do site de FTP. Baixe o arquivo, descompacte com gunzip, então use o comando tar -xvf com ele. Vá para o diretório flex recém-criado e execute ./configure, seguido por make, e então make install.

    Se você obter erros aqui, provavelmente é porque o gcc e os outros não estão no seu PATH, então, adicione eles ao PATH.

  6. Baixe os fontes do PHP e do Apache.

  7. Use gunzip e tar -xvf neles. Nós precisamos alterar alguns arquivos para que eles compilem corretamente.

  8. Primeiramente, o arquivo configure precisa ser alterado porque ele parece não perceber que você está numa máquina HP-UX, deve haver uma maneira melhor de fazer isso mas uma alteração fácil e que funciona é colocar lt_target=hpux10.20 na linha 47286 do script configure.

  9. Depois, o arquivo GuessOS do Apache precisa ser alterado. No arquivo apache_1.3.9/src/helpers mude a linha 89 de echo "hp${HPUXMACH}-hpux${HPUXVER}"; exit 0 para: echo "hp${HPUXMACH}-hp-hpux${HPUXVER}"; exit 0

  10. Você não pode instalar o PHP como objeto compartilhado no HP-UX, então você deve compilar ele estaticamente, apenas siga as instruções na página do Apache.

  11. PHP e Apache devem ter compilado corretamente, mas o Apache não iniciará. Você precisa criar um novo usuário para o Apache, ex.: www ou apache. Você então deve mudar as linhas 252 e 253 do arquivo conf/httpd.conf no diretório do Apache. Então, ao invés de

    User nobody 
    Group nogroup

    você deve ter algo assim

    User www 
    Group sys

    Isso é porque o Apache não pode executar como nobody no HP-UX. Apache e o PHP devem então funcionar.