📄 install.unix.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Installation on Unix systems</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="install.general.html">General Installation Considerations</a></div> <div class="next" style="text-align: right; float: right;"><a href="install.unix.apache2.html">Apache 2.0 on Unix systems</a></div> <div class="up"><a href="install.html">Installation and Configuration</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div><hr /><div> <h1>Installation on Unix systems</h1><h2>Table of Contents</h2><ul class="chunklist chunklist_chapter"><li><a href="install.unix.apache2.html">Apache 2.0 on Unix systems</a></li><li><a href="install.unix.lighttpd-14.html">Lighttpd 1.4 on Unix systems</a></li><li><a href="install.unix.caudium.html">Caudium</a></li><li><a href="install.unix.fhttpd.html">fhttpd related notes</a></li><li><a href="install.unix.sun.html">Sun, iPlanet and Netscape servers on Sun Solaris</a></li><li><a href="install.unix.commandline.html">CGI and command line setups</a></li><li><a href="install.unix.hpux.html">HP-UX specific installation notes</a></li><li><a href="install.unix.openbsd.html">OpenBSD installation notes</a></li><li><a href="install.unix.solaris.html">Solaris specific installation tips</a></li><li><a href="install.unix.debian.html">Debian GNU/Linux installation notes</a></li></ul> <p class="para"> This section will guide you through the general configuration and installation of PHP on Unix systems. Be sure to investigate any sections specific to your platform or web server before you begin the process. </p> <p class="para"> As our manual outlines in the <a href="install.general.html" class="link">General Installation Considerations</a> section, we are mainly dealing with web centric setups of PHP in this section, although we will cover setting up PHP for command line usage as well. </p> <p class="para"> There are several ways to install PHP for the Unix platform, either with a compile and configure process, or through various pre-packaged methods. This documentation is mainly focused around the process of compiling and configuring PHP. Many Unix like systems have some sort of package installation system. This can assist in setting up a standard configuration, but if you need to have a different set of features (such as a secure server, or a different database driver), you may need to build PHP and/or your web server. If you are unfamiliar with building and compiling your own software, it is worth checking to see whether somebody has already built a packaged version of PHP with the features you need. </p> <p class="para"> Prerequisite knowledge and software for compiling: <ul class="itemizedlist"> <li class="listitem"> <span class="simpara"> Basic Unix skills (being able to operate "make" and a C compiler) </span> </li> <li class="listitem"> <span class="simpara"> An ANSI C compiler </span> </li> <li class="listitem"> <span class="simpara"> flex: Version 2.5.4 </span> </li> <li class="listitem"> <span class="simpara"> bison: Version 1.28 (preferred), 1.35, or 1.75 </span> </li> <li class="listitem"> <span class="simpara"> A web server </span> </li> <li class="listitem"> <span class="simpara"> Any module specific components (such as gd, pdf libs, etc.) </span> </li> </ul> </p> <p class="para"> The initial PHP setup and configuration process is controlled by the use of the command line options of the <strong class="command">configure</strong> script. You could get a list of all available options along with short explanations running <strong class="command">./configure --help</strong>. Our manual documents the different options separately. You will find the <a href="configure.html" class="link">core options in the appendix</a>, while the different extension specific options are descibed on the reference pages. </p> <p class="para"> When PHP is configured, you are ready to build the module and/or executables. The command <strong class="command">make</strong> should take care of this. If it fails and you can't figure out why, see the <a href="install.problems.html" class="link">Problems section</a>. </p> <div id="install.unix.apache" class="sect1"> <h2 class="title">Apache 1.3.x on Unix systems</h2> <p class="para"> This section contains notes and hints specific to Apache installs of PHP on Unix platforms. We also have <a href="install.unix.apache2.html" class="link">instructions and notes for Apache 2 on a separate page</a>. </p> <p class="para"> You can select arguments to add to the <strong class="command">configure</strong> on line 10 below from the <a href="configure.html" class="link">list of core configure options</a> and from extension specific options described at the respective places in the manual. The version numbers have been omitted here, to ensure the instructions are not incorrect. You will need to replace the 'xxx' here with the correct values from your files. </p> <div class="example" id="install.unix.apache.example" name="install.unix.apache.example"> <p><b>Example #1 Installation Instructions (Apache Shared Module Version) for PHP </b></p> <div class="example-contents"><pre><div class="cdata"><pre>1. gunzip apache_xxx.tar.gz2. tar -xvf apache_xxx.tar3. gunzip php-xxx.tar.gz4. tar -xvf php-xxx.tar5. cd apache_xxx6. ./configure --prefix=/www --enable-module=so7. make8. make install9. cd ../php-xxx10. Now, configure your PHP. This is where you customize your PHP with various options, like which extensions will be enabled. Do a ./configure --help for a list of available options. In our example we'll do a simple configure with Apache 1 and MySQL support. Your path to apxs may differ from our example. ./configure --with-mysql --with-apxs=/www/bin/apxs11. make12. make install If you decide to change your configure options after installation, you only need to repeat the last three steps. You only need to restart apache for the new module to take effect. A recompile of Apache is not needed. Note that unless told otherwise, 'make install' will also install PEAR, various PHP tools such as phpize, install the PHP CLI, and more.13. Setup your php.ini file: cp php.ini-dist /usr/local/lib/php.ini You may edit your .ini file to set PHP options. If you prefer your php.ini in another location, use --with-config-file-path=/some/path in step 10. If you instead choose php.ini-recommended, be certain to read the list of changes within, as they affect how PHP behaves.14. Edit your httpd.conf to load the PHP module. The path on the right hand side of the LoadModule statement must point to the path of the PHP module on your system. The make install from above may have already added this for you, but be sure to check. For PHP 4: LoadModule php4_module libexec/libphp4.so For PHP 5: LoadModule php5_module libexec/libphp5.so 15. And in the AddModule section of httpd.conf, somewhere under the ClearModuleList, add this: For PHP 4: AddModule mod_php4.c For PHP 5: AddModule mod_php5.c16. Tell Apache to parse certain extensions as PHP. For example, let's have Apache parse the .php extension as PHP. You could have any extension(s) parse as PHP by simply adding more, with each separated by a space. We'll add .phtml to demonstrate. AddType application/x-httpd-php .php .phtml It's also common to setup the .phps extension to show highlighted PHP source, this can be done with: AddType application/x-httpd-php-source .phps17. Use your normal procedure for starting the Apache server. (You must stop and restart the server, not just cause the server to reload by using a HUP or USR1 signal.)</pre></div> </pre></div> </div> <p class="para"> Alternatively, to install PHP as a static object: </p> <div class="example" id="install.unix.apache.example-static" name="install.unix.apache.example-static"> <p><b>Example #2 Installation Instructions (Static Module Installation for Apache) for PHP </b></p> <div class="example-contents"><pre><div class="cdata"><pre>1. gunzip -c apache_1.3.x.tar.gz | tar xf -2. cd apache_1.3.x3. ./configure4. cd ..5. gunzip -c php-5.x.y.tar.gz | tar xf -6. cd php-5.x.y7. ./configure --with-mysql --with-apache=../apache_1.3.x8. make9. make install10. cd ../apache_1.3.x11. ./configure --prefix=/www --activate-module=src/modules/php5/libphp5.a (The above line is correct! Yes, we know libphp5.a does not exist at this stage. It isn't supposed to. It will be created.)12. make (you should now have an httpd binary which you can copy to your Apache bin dir if it is your first install then you need to "make install" as well)13. cd ../php-5.x.y14. cp php.ini-dist /usr/local/lib/php.ini
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -