ohill Mon Jun 14 16:58:34 2004 EDT
Added files:
/phpdoc/en/install/unix gentoo.xml
Modified files:
/phpdoc/entitiesglobal.ent
/phpdoc/en/install/unix index.xml
Log:
Initial version of Installing PHP on Gentoo Linux
http://cvs.php.net/diff.php/phpdoc/entities/global.ent?r1=1.186&r2=1.187&ty=u
Index: phpdoc/entities/global.ent
diff -u phpdoc/entities/global.ent:1.186 phpdoc/entities/global.ent:1.187
--- phpdoc/entities/global.ent:1.186Fri Jun 11 05:10:02 2004
+++ phpdoc/entities/global.ent Mon Jun 14 16:58:34 2004
@@ -1,6 +1,6 @@
+
Installation on Unix systems
@@ -80,6 +80,7 @@
the Problems section.
+ &install.unix.gentoo;
&install.unix.hpux;
&install.unix.openbsd;
&install.unix.solaris;
http://cvs.php.net/co.php/phpdoc/en/install/unix/gentoo.xml?r=1.1&p=1
Index: phpdoc/en/install/unix/gentoo.xml
+++ phpdoc/en/install/unix/gentoo.xml
Gentoo installation notes
This section contains notes and hints specific to installing
PHP on Gentoo Linux.
Using Portage (emerge)
While you can just download the PHP source and compile it youself,
using Gentoo's packaging system is the simplest and cleanest
method of installing PHP. If you are not familiar with building
software on Linux, this is the way to go.
If you have built your Gentoo system so far, you are probably used
to Portage already. Installing Apache and PHP is no different than
the other system tools.
The first decision you need to make is whether you want to install
Apache 1.3.x or Apache 2.x. While both can be used with PHP, the
steps given bellow will use Apache 1.3.x. Another thing to consider
is whether your local Portage tree is up to date. If you have not
updated it recently, you need to run emerge sync
before anything else. This way, you will be using the most recent
stable version of Apache and PHP.
Now that everything is in place, you can use the following example
to install Apache and PHP:
Gentoo Install Example with Apache 1.3
You can read more about emerge in the excellent
Portage Manual provided
on the Gentoo website.
If you need to use Apache 2, you can simply use emerge apache
in the last example.
Better control on configuration
In the last section, PHP was emerged without any activated modules.
As of this writing, the only module activated by default with Portage
is XML which is needed by PEAR.
This may not be what you want and you will soon discover that you need
more activated module (like MySQL, gettext, GD, etc.)
When you compile PHP from source yourself, you need to activate modules
via the configure command. With Gentoo, you can simply
provide USE flags which will be passed to the configure script automatically.
To see which USE flags to use with emerge, you can try:
Getting the list of valid USE flags
As you can see from the last output, PHP considers a lot of USE flags.
Look at them closely and choose what you need. If you choose a flag and
you do not have the proper librairies, Portage will compile them for you.
It is a good idea to use emerge -pv again to see what
Portage will compile in accordance to your USE flags. As an example,
if you do not have X installed and you choose to include X in the USE
flags, Portage will compile X prior to PHP, which can take a couple
of hours.
If you choose to compile PHP with MySQL, cURL and GD support, the command
will look something like this:
Install PHP with USE flags
As in the last example, do not forget to emerge php as well as mod_php.
php is responsible for the command line version of PHP as mod_php is
for the Apache module version of PHP.
Common Problems
If you see the PHP source instead of the result the script should
produce, you have probably forgot to edit /etc/conf.d/apache.
Apache needs to be started with the -D PHP4 flag. To see if the flag is
present, you should be able to see it when using
ps ax | grep apache while Apache is running.
Due to slotting problems, you might end up with more than one version
of PHP installed on your system. If this is the case, you need to unmerge
the old versions manually by using
emerge unmerge mod_php-.
If you cannot emerge PHP because of Java, try putting -*
in front of your USE flags like in the above examples.
If you are having problems configuring Apache and PHP, you can always
search the Gentoo Forums.
Try searching with the keywords "Apache PHP".