linux源码编译apache 2.2.19+php 5.3.6
来源:互联网 发布:游戏机实用技术 知乎 编辑:程序博客网 时间:2024/05/22 03:23
1.编译安装顺序问题:先安装apache,然后再安装php,因为php的编译会用到apache的apxs模块,如果先安装php,再安装apache,则需要重新编译php
2.安装apache
1.确认linux系统中的编译环境,执行如下命令:
[root@localhost /]#rpm -qa |grep gcc #输出gcc环境下的相关包
vi /usr/local/apache/conf/httpd.conf
找到ServerName那一行,去掉前面的注释
7.启动apache
/usr/local/apache/bin/apachectl
查看是否启动
ps aux|grep 'httpd'
8.将apache注册为系统服务并开机启动
有两种方法可以让Apache在系统启动时自动启动。
1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl start
2. 将apache注册为系统服务
首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd
使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下(这是必需的,否则会报httpd不支持chkconfig)
# chkconfig: 35 70 30
# description: Apache
接着注册该服务
chkconfig --add httpd
一切OK了,启动服务
service httpd start
其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。
附:
编译的httpd不支持chkconfig的解决方法
用chkconfig将自编译设置为系统服务的时候,httpd 服务不支持 chkconfig。
解决过程如下:
1.编辑/etc/init.d/httpd
#!/bin/bash
#chkconfig:345 61 61
#description:Apache httpd
(哈哈,复制粘贴好像有问题,手动输入)
2.配置
[root@localhost ~]# chkconfig --add httpd
[root@localhost ~]# chkconfig --list|grep httpd
httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
[root@localhost ~]# chkconfig --level 345 httpd on
[root@localhost ~]# chkconfig --list|grep httpd
httpd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
3.编译安装PHP5.3.6
1. 安装编译前提
a. 编译环境
# yum -y install gcc gcc-c++ make
b. php 相关模块
# yum -y install libjpeg-devel libpng-devel freetype-devel libxml2-devel libxslt-devel zlib-devel curl-devel mhash-devel openldap-devel gd-devel
c. libiconv模块安装
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
# cd libiconv-1.13.1
# ./configure --prefix=/usr/local/libiconv && make && make install
d. libmcrypt模块安装
# wget http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmcrypt%2Ffiles%2FLibmcrypt%2F2.5.8%2F&ts=1304912647&use_mirror=nchc
# tar zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure && make && make install
# cd libltdl
# ./configure --enable-ltdl-install && make && make install
e. mysql库链接
# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
2. php编译安装
a. 针对apache的编译安装
# vi /usr/local/httpd/bin/apxs
将第一行的
替换为
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-curl --with-curlwrappers --with-mhash --with-mcrypt --with-gd --enable-gd-native-ttf --with-xsl --with-openssl --with-ldap --with-ldap-sasl --with-xmlrpc --without-pear --enable-zip --enable-soap --enable-mbstring --enable-ftp --enable-sockets --enable-pcntl --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --disable-rpath --enable-mbregex --with-apxs2=/usr/local/httpd/bin/apxs
# make && make install
配置
# vi /usr/local/httpd/conf/httpd.conf
找到
下行添加
如果LoadModule php5_module modules/libphp5.so 前有‘#’,去掉注释
找到
修改为
php 配置文件php.ini问题:
自己编译的php,一般都不会有php.ini,而需要使用cp 命令,将php源代码目录中的php.ini-*文件复制到指定路径下[此路径可以通过phpinfo()的显示信息中看到,php.ini一定需要放在此路径下,否则无效]
- linux源码编译apache 2.2.19+php 5.3.6
- linux下支持laravel和apache的php源码编译
- 我的LAMP源码编译安装linux+Apache+mysql+php
- Linux Apache PHP编译配置
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
- Red Hat Linux 9下的Mysql5.0.19+Apache 2.2.0 + PHP 5.1.2+GD库源码编译安装过程
- linux php 源码编译 lnmp
- linux下编译运行Apache源码
- php扩展开发1(apache和php源码编译)
- Linux下Apache+PHP+MYSQL编译步骤
- Linux环境编译安装Apache+PHP
- Linux下apache+php源码安装配置
- Linux+Apache+Mysql+Php源码安装
- Apache编译、PHP编译
- CentOS 4.4下源码编译安装apache+php+mysql
- CentOS 下源码编译安装apache+php+mysql
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- SilverLight: KeyAttribute设置不当导致重复数据
- 同源策略
- FPGA学习误区
- 《深入理解计算机系统》(第二版)第二章中的一练习题2
- c#入门:简单的数组,编写一个程序,接收每件商品的价格,计算应付的总金额并输出
- linux源码编译apache 2.2.19+php 5.3.6
- 在网页地址栏中显示小图标
- 在Python下使用gzip压缩文件
- 数据库☞常用操作
- SICP Exercise 3.11
- liunx命令
- java基础知识
- cycbot_vm_3.cpp
- Myeclipse 开发环境下,出现提示 String cannot be resolved to a type