可以从 核心配置选项列表以及位于手册对应部分的特定扩展配置选项中选择参数并在安装步骤第 10 步将它们添加到 configure命令中。版本号在这里被省略了以担保此解释的精确性。须要将这里的“xxx”更换为自己利用的文件的精确值。
Example #1 PHP 的 Apache 共享模块版本安装解释
1. gunzip apache_xxx.tar.gz
也可以将 PHP 作为静态工具来安装:
Example #2 PHP 的 Apache 静态模块版本安装解释
1. gunzip -c apache_1.3.x.tar.gz | tar xf -
Note:
对付 PHP 4,把 php-5换成 php-4,把 php5换成 php4。
根据 Unix 系统和 Apache 安装方法的不同,有很多方法停滞和重启动 Apache。以下是一些不同的 Apache/UNIX 下重启动 Apache 的范例命令。须要把 /path/to/更换本钱身材系上的确切路径。
Example #3 重启动 Apache 的示例命令
1. 在一些 Linux 和 SysV 的变种下:
apachectl 和 http(s)dctl 程序所在的路径在不同系统中常日不一样。如果系统中有 locate或者 whereis或者 which命令,那么可以帮助找到这些掌握程序。
编译 PHP 和 Apache 的不同例子还有:
./configure --with-apxs --with-pgsql
此配置将天生在 Apache 的 httpd.conf 文件中用 LoadModule 加载的libphp5.so共享库(PHP 4 是libphp4.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程序中(在 PHP 4 中把 php5更换成 php4)。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 nogroup”或者其它类似的(“Group daemon”也很通用),PHP 将不能打开文件。
Note:
确认在利用 --with-apxs=/path/to/apxs 时指向 Apache 安装后的目录中的 apxs。绝对不能用 Apache 源程序中的 apxs 而要用安装后的 apxs。
弈安传媒科技微教室,每天分享财经资讯,打算机技能知识,人生感悟,创业辅导以及各种专业技能知识资料学习互换.移动学习平台、知识分享平台。随时随地的学习,如果你喜好发展,这里你不容错过的地方.弈安传媒科技培训关注:关注自己发展,分享内容,分享自己的技能,造诣未来.
[弈安传媒科技提升自己的平台]请关注:头条号及公众年夜众号 弈安传媒科技