Unix ϵͳ�µ� Apache 1.3.x

���ڰ����� Unix ƽ̨�� Apache �°�װ PHP ��˵������ʾ�������������ҳ��Ҳ�� Apache 2 �İ�װ��˵����

���Դ���������ѡ���б��Լ�λ���ֲ��Ӧ���ֵ��ض���չ����ѡ����ѡ��������ڰ�װ����� 10 ����������ӵ� configure �����С��汾�������ﱻʡ�����Ա�֤��˵������ȷ�ԡ���Ҫ�������"xxx"�滻Ϊ�Լ�ʹ�õ��ļ�����ȷֵ��

Example #1 PHP �� Apache ����ģ��汾��װ˵��

1.  gunzip apache_xxx.tar.gz
2.  tar -xvf apache_xxx.tar
3.  gunzip php-xxx.tar.gz
4.  tar -xvf php-xxx.tar
5.  cd apache_xxx
6.  ./configure --prefix=/www --enable-module=so
7.  make
8.  make install
9.  cd ../php-xxx

10. ���ڣ����� PHP�����Ƕ��� PHP �IJ�ͬѡ���ʱ������Ҫ������Щ��չ�⡣ʹ��
      ./configure --help
    ���г����õ�ѡ��������ʾ����ֻ�Ǽ򵥵����� Apache 1 �� MySQL ֧�֡�
    �û��� apxs ��·�����ܺʹ�ʾ���еIJ�ͬ��

      ./configure --with-mysql --with-apxs=/www/bin/apxs

11. make
12. make install

    ����ڰ�װ֮������޸�����ѡ���ôֻ���ظ��������������ֻ����������
    Apache �Ϳ���ʹ��ģ����Ч������Ҫ���±��� Apache��
    
    ע������ر�ָ����"make install"���ǻᰲװ PEAR������ PHP �������� phpize��
    PHP CLI �Լ�������

13. ���� php.ini �ļ���

      cp php.ini-dist /usr/local/lib/php.ini

    ���Ա༭ php.ini ������ PHP ѡ������� php.ini ��������Ŀ¼���ڵ�
    10 ����������ѡ�

      --with-config-file-path=/path

    ���ѡ����  php.ini-production��ȷ���Ķ�һ�����еı��˵������Ϊ��Щ��
    Ӱ�쵽 PHP ����Ϊ��

14. �༭ httpd.conf ������ PHP ģ�顣�� LoadModule ����ұߵ�·������ָ��ϵͳ��
    PHP ģ�����ڵ�·��������� make install ��������Ѿ�����ˣ������Ǽ��ȷ��һ�¡�

      LoadModule php5_module        libexec/libphp5.so

15. �� httpd.conf �м��� AddModule ���֣��� ClearModuleList �����ij����������һ�䣺

      AddModule mod_php5.c

16. ���� Apache ����Щ��׺��Ϊ PHP ���������磬�� Apache �� .php ��׺���ļ�����Ϊ
    PHP�����Խ��κκ�׺���ļ�����Ϊ PHP��ֻҪ����������м��벢�ÿո�ֿ���������
    ���һ�� .phtml ��ʾ����

      AddType application/x-httpd-php .php .phtml

    Ϊ�˽� .phps ��Ϊ PHP ��Դ�ļ������﷨������ʾ�������Լ��ϣ�

      AddType application/x-httpd-php-source .phps

17. ��ͨ���Ĺ������� Apache��������ȫֹͣ Apache �������������������� HUP ����
    USR1 �ź�ʹ Apache ���¼��أ���

Ҳ���Խ� PHP ��Ϊ��̬��������װ��

Example #2 PHP �� Apache ��̬ģ��汾��װ˵��

1.  gunzip -c apache_1.3.x.tar.gz | tar xf -
2.  cd apache_1.3.x
3.  ./configure
4.  cd ..

5.  gunzip -c php-5.x.y.tar.gz | tar xf -
6.  cd php-5.x.y
7.  ./configure --with-mysql --with-apache=../apache_1.3.x
8.  make
9.  make install

10. cd ../apache_1.3.x

11. ./configure --prefix=/www --activate-module=src/modules/php5/libphp5.a
    ������һ������ȷ�ģ��ǵģ�����֪�� libphp5.a �в����ڣ�������ʱ��
      ������֮�󱻴�������

12. make
    ������Ӧ����һ�� httpd �������ļ������Խ������Ƶ� Apache bin Ŀ¼���������
      ��һ�ΰ�װ����Ҫ"make install"��)

13. cd ../php-5.x.y
14. cp php.ini-development /usr/local/lib/php.ini

15. ���Ա༭ /usr/local/lib/php.ini �ļ������� PHP ѡ��༭ httpd.conf ��
    srm.conf �ļ�����ӣ�
    AddType application/x-httpd-php .php

���� Unix ϵͳ�� Apache ��װ�����IJ�ͬ���кܶ෽��ֹͣ�������� Apache��������һЩ��ͬ�� Apache��UNIX �������� Apache �ĵ��������Ҫ�� /path/to/�滻���Լ�ϵͳ�ϵ�ȷ��·����

Example #3 ������ Apache ��ʾ������

1. ��һЩ Linux �� SysV �ı����£�
/etc/rc.d/init.d/httpd restart

2. ʹ�� apachectl �ű���
/path/to/apachectl stop
/path/to/apachectl start

3. httpdctl �� httpsdctl��ʹ���� OpenSSL�������� apachectl��
/path/to/httpsdctl stop
/path/to/httpsdctl start

4. ʹ���� mod_ssl�������� SSL ��������������Ҫ�ֹ���������
/path/to/apachectl stop
/path/to/apachectl startssl

apachectl �� http(s)dctl �������ڵ�·���ڲ�ͬϵͳ��ͨ����һ�������ϵͳ���� locate ���� whereis ���� which �����ô���԰����ҵ���Щ���Ƴ���

���� PHP �� Apache �IJ�ͬ���ӻ��У�

./configure --with-apxs --with-pgsql

�����ý������� Apache �� httpd.conf �ļ����� LoadModule ���ص� libphp5.so ����⡣�� PostgreSQL ֧�ֽ�Ƕ�뵽�˹�����С�

./configure --with-apxs --with-pgsql=shared

�����ý����� Apache �� libphp5.so ����⣬���һ����� pgsql.so ����⣬������ php.ini �ļ����� extension ָ����أ������� PHP �ű����� dl() ������ȷ�ؼ��ء�

./configure --with-apache=/path/to/apache_source --with-pgsql

�����ý�����һ�� libmodphp5.a �⣬һ�� mod_php5.c ��һЩ��ص��ļ����ҿ����� Apache Դ����Ŀ¼�е� src/modules/php5Ŀ¼�¡�Ȼ���� --activate-module=src/modules/php5/libphp5.a ���� Apache��Apache ����ϵͳ������ libphp5.a ���ҽ��侲̬�����ӵ� httpd �����С�PostgreSQL ֧��Ҳֱ�Ӱ�������� httpd �������ˣ�������ս���ǵ�һ��һ������������ Apache �� PHP ֧�ֵ� httpd ��ִ���ļ���

./configure --with-apache=/path/to/apache_source --with-pgsql=shared

�����ú�����һ��——����û�������� httpd ��ִ���ļ��а��� PostgreSQL ��֧���Լ�������һ�� pgsql.so ��������⡣�ù��������� php.ini �ļ��л����� dl() �������ء�

��ѡ��ͬ�ķ������� PHP ʱ����Ҫ����ÿ�ַ��������ƺ�ȱ�㡣�ù������ʽ���� PHP ��ζ�ſ��Ե������� Apache�����Ҳ�������ӻ��޸��� PHP ��ʱ�����±������г��������÷������� PHP����̬��ʽ����ζ�� PHP ���Լ��غ����еø��졣������Ϣ�� Apache �� » DSO ֧��ҳ����

Note:

Apache Ĭ�ϵ� httpd.conf �ļ���Ŀǰ�����������µ����ݣ�

User nobody
Group "#-1"
���ǰ����޸ij�"Group nogroup"�����������Ƶģ�"Group daemon"Ҳ��ͨ�ã���PHP �����ܴ��ļ���

Note:

ȷ����ʹ�� --with-apxs=/path/to/apxs ʱָ�� Apache ��װ���Ŀ¼�е� apxs�����Բ����� Apache Դ�����е� apxs ��Ҫ�ð�װ��� apxs��