centos下编译安装Apache和PHP

3 篇文章 0 订阅

注:本环境为lamp

1.安装阿帕奇之前先安装所需的运行库

[root@tars_pcf src]# tar -jxvf apr-1.5.0.tar.bz2  
[root@kaka apr-1.5.0]# cd apr-1.5.0
[root@kaka apr-1.5.0]# ./configure --prefix=/usr/local/apr  
[root@kaka apr-1.5.0]# make  
[root@kaka apr-1.5.0]# make install  

[root@kaka src]# tar -jxvf apr-util-1.5.3.tar.bz2 
[root@kaka src]# cd apr-util-1.5.3 
[root@kaka apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util   
[root@kaka apr-util-1.5.3]# make  
[root@kaka apr-util-1.5.3]# make install  

[root@kaka ~]# unzip pcre-8.10.zip  
[root@kaka ~]# cd pcre-8.10  
[root@kaka pcre-8.10]# ./configure --prefix=/usr/local/pcre  
[root@kaka pcre-8.10]# make 
[root@kaka pcre-8.10]# make install 

2.安装阿帕奇

[root@kaka src]# tar -zxvf httpd-2.4.28.tar.gz
[root@kaka src]# cd httpd-2.4.28
[root@kaka httpd-2.4.28]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-module=shared --enable-so --enable-rewrite --with-mpm=event
[root@kaka httpd-2.4.28]# make
[root@kaka httpd-2.4.28]# make install  

3.配置阿帕奇

[root@kaka httpd-2.4]# vi /usr/local/apache/conf/httpd.conf 

找到:

AddType application/x-compress .Z 
AddType application/x-gzip .gz .tgz

后面添加:

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

找到:

<IfModule dir_module>  
    DirectoryIndex index.html
</IfModule> 

修改为:

<IfModule dir_module>  
    DirectoryIndex index.html index.php  
</IfModule> 

找到:

#ServerName www.example.com:80

修改为:

ServerName 12.34.56.78:80

12.34.56.78为你的IP,记得去掉ServerName前面#号。
启动阿帕奇:
/usr/local/apache/bin/apachectl start

添加Apache系统自启动:

[root@kaka ~]#vi /etc/rc.d/rc.local

添加以下命令:
/usr/local/apache/bin/apachectl start 保存退出,
如果不行关闭防火墙:iptables -F
测试:
在浏览器里输入http://12.34.56.78出现It Works,表示成功。

4.安装PHP

[root@kaka ~]# tar zxvf libmcrypt-2.5.7.tar.gz
[root@kaka ~]# libmcrypt-2.5.7  
[root@kaka libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt
[root@kaka libmcrypt-2.5.7]# make && install

查找Apache中apxs所在的位置
find / -name apxs
如像上一步安装,路径在/usr/local/apache/bin/apxs

[root@kaka ~]# tar zxvf php-5.6.30.tar.gz
[root@kaka ~]# php-5.6.30  
[root@kaka php-5.6.30]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --enable-zip --with-openssl --with-pdo-mysql --with-mysql  --with-mcrypt --enable-shared --with-curl --with-zlib --with-bz2 --enable-pdo --with-libmcrypt=/usr/local/lib/libmcrypt --with-mysqli=/usr/bin/mysql_config    
[root@kaka php-5.6.30]# make 
[root@kaka php-5.6.30]# make install

编译过程中如果出现Don’t know how to define struct flock on this system, set –enable-opcache=no 这种错,执行
export LD_LIBRARY_PATH=/lib/:/usr/lib/:/usr/local/lib
注:仅对当前命令框有用
配置PHP:
[root@kaka php-5.6.30]# cp php.ini-production /usr/local/lib/php.ini
修改阿帕奇配置文件找到
LoadModule rewrite_module modules/mod_rewrite.so删除前面的#号
查看阿帕奇模块是否加载有PHP编译模块libphp5.so

如果有就证明安装成功,此外默认的项目目录在/usr/local/apache/htdocs/下,可以直接上传项目到此目录下,想修改默认路径,请修改/usr/local/apache/conf/httpd.conf,找到
这里写图片描述
DocumentRoot 和DocumentRoot 修改为你想放置的路径,AllowOverride None改为All,
重启阿帕奇 /usr/local/apache/bin/apachectl restart

到这里就基本安装完成了,欢迎提问题!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值