mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-17 01:18:55 +00:00

git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@146336 c90b9560-bf6c-de11-be94-00142212c4b1
141 lines
4.5 KiB
XML
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
|
|
-->
|