Unix下apache的安装
2013-09-27 17:41
471 查看
也可以将 PHP 作为静态对象来安装:
根据 Unix 系统和 Apache 安装方法的不同,有很多方法停止和重启动 Apache。
以下是一些不同的 Apache/UNIX 下重启动 Apache 的典型命令。需要把 /path/to/替换成自己系统上的确切路径。
apachectl 和 http(s)dctl 程序所在的路径在不同系统中通常不一样。如果系统中有 locate 或者 whereis 或者 which 命令,那么可以帮助找到这些控制程序。
编译 PHP 和 Apache 的不同例子还有:
此配置将生成在 Apache 的 httpd.conf 文件中用 LoadModule 加载的 libphp5.so 共享库。而 PostgreSQL 支持将嵌入到此共享库中。
此配置将生成 Apache 的 libphp5.so 共享库,并且还生成 pgsql.so 共享库,可以在 php.ini 文件中用 extension 指令加载,或者在 PHP 脚本中用 dl() 函数明确地加载。
此配置将生成一个 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 可执行文件。
此配置和上面一样——除了没有在最后的 httpd 可执行文件中包括 PostgreSQL 的支持以及生成了一个 pgsql.so 共享库以外。该共享库可以在 php.ini 文件中或者用 dl() 函数加载。
当选择不同的方法编译 PHP 时,需要考虑每种方法的优势和缺点。用共享对象方式编译 PHP 意味着可以单独编译 Apache,并且不用在添加或修改了 PHP 的时候重新编译所有程序。用内置方法编译 PHP(静态方式)意味着 PHP 可以加载和运行得更快。更多信息见 Apache 的 » DSO 支持页面。
http://www.php.net/manual/zh/install.unix.apache.php
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 安装方法的不同,有很多方法停止和重启动 Apache。
以下是一些不同的 Apache/UNIX 下重启动 Apache 的典型命令。需要把 /path/to/替换成自己系统上的确切路径。
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 的不同例子还有:
./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 支持页面。
http://www.php.net/manual/zh/install.unix.apache.php
相关文章推荐
- Solaris(Unix)操作系统下Apache Http Server安装
- Unix 下PHP服务器Apache的安装
- linux,Unix 系统下 Apache 2.x 安装php5.5
- PHP5.6在Unix 系统下的 Apache 2.x 下的安装
- 在UNIX下详细的安装 PHP 的 apache 模块方式
- 安装apache on Unix
- Unix下Apache HTTP编译及安装
- 安装Apache出现了”installation wizard interrupted“
- win7下PHP运行环境搭建时安装apache提示“一种访问权限不允许的方式做了一个访问套接字的尝试”
- Apache2.2.x 安装与配置详解
- Windows XP下 安装和配置Apache2.2.22服务器+PHP5+Mysql5
- 实战 linux 下 mysql+apache+php+gd 的安装和配置
- Apache Cordova安装
- 第一步,安装apache_2.0.59
- apache+php+mysql安装配置方法小结
- Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)
- linux centos apache+php+mysql 安装
- Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
- Linux下安装Apache 2.4
- Ubuntu杂记——Apache+PHP+MySQL的安装