php-doc-en/chapters/install.hpux.xml
Jakub Vrana 13f602acb0 Typos
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@146336 c90b9560-bf6c-de11-be94-00142212c4b1
2003-12-12 19:56:04 +00:00

141 lines
4.5 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.5 $ -->
<sect1 id="install.hpux">
<title>Unix/HP-UX installs</title>
<para>
This section contains notes and hints specific to installing PHP
on HP-UX systems. (Contributed by paul_mckay at clearwater-it dot co dot
uk).
</para>
<note>
<simpara>
These tips were written for PHP 4.0.4 and Apache 1.3.9.
</simpara>
</note>
<para>
<orderedlist>
<listitem>
<para>
You need gzip, download a binary distribution from
<filename>http://hpux.connect.org.uk/ftp/hpux/Gnu/gzip-1.2.4a/gzip-1.2.4a-sd-10.20.depot.Z</filename>
uncompress the file and install using swinstall.
</para>
</listitem>
<listitem>
<para>
You need gcc, download a binary distribution from
<filename>http://gatekeep.cs.utah.edu/ftp/hpux/Gnu/gcc-2.95.2/gcc-2.95.2-sd-10.20.depot.gz</filename>.
uncompress this file and install gcc using swinstall.
</para>
</listitem>
<listitem>
<para>
You need the GNU binutils, you can download a binary distribution from
<filename>http://hpux.connect.org.uk/ftp/hpux/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz</filename>.
uncompress this file and install binutils using swinstall.
</para>
</listitem>
<listitem>
<para>
You now need bison, you can download a binary distribution from
<filename>http://hpux.connect.org.uk/ftp/hpux/Gnu/bison-1.28/bison-1.28-sd-10.20.depot.gz</filename>,
install as above.
</para>
</listitem>
<listitem>
<para>
You now need flex, you need to download the source from one of the
http://www.gnu.org mirrors. It is in the non-gnu directory of the ftp
site. Download the file, <command>gunzip</command>, then
<command>tar -xvf</command> it. Go into the newly created flex directory
and run <command>./configure</command>, followed by
<command>make</command>, and then <command>make install</command>.
</para>
<para>
If you have errors here, it's probably because gcc etc. are not in your
PATH so add them to your PATH.
</para>
</listitem>
<listitem>
<para>
Download the PHP and apache sources.
</para>
</listitem>
<listitem>
<para>
<command>gunzip</command> and <command>tar -xvf</command> them. We
need to hack a couple of files so that they can compile OK.
</para>
</listitem>
<listitem>
<para>
Firstly the configure file needs to be hacked because it seems to lose
track of the fact that you are a hpux machine, there will be a better
way of doing this but a cheap and cheerful hack is to put
<literal>lt_target=hpux10.20</literal> on line 47286 of the configure
script.
</para>
</listitem>
<listitem>
<para>
Next, the Apache GuessOS file needs to be hacked. Under
<filename>apache_1.3.9/src/helpers</filename> change line 89 from <literal>echo
"hp${HPUXMACH}-hpux${HPUXVER}"; exit 0</literal> to: <literal>echo
"hp${HPUXMACH}-hp-hpux${HPUXVER}"; exit 0</literal>
</para>
</listitem>
<listitem>
<para>
You cannot install PHP as a shared object under HP-UX so you must
compile it as a static, just follow the instructions at the Apache
page.
</para>
</listitem>
<listitem>
<para>
PHP and Apache should have compiled OK, but Apache won't start. you
need to create a new user for Apache, e.g. www, or apache. You then
change lines 252 and 253 of the <filename>conf/httpd.conf</filename> in
Apache so that instead of
</para>
<screen>
User nobody
Group nogroup
</screen>
<para>
you have something like
</para>
<screen>
User www
Group sys
</screen>
<para>
This is because you can't run Apache as nobody under hp-ux. Apache and
PHP should then work.
</para>
</listitem>
</orderedlist>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->