CentOS 6编译安装PHP

11 篇文章 0 订阅

1.查看是否已经安装php

rpm -qa php
rpm -qa | grep php
2.安装编译软件gcc和gcc-c++
yum -y install gcc
yum -y install gcc-c++
3.安装libxml2

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/libxml2-2.7.2.tar.gz
解压
tar xf libxml2-2.7.2.tar.gz
打开
cd libxml2-2.7.2
配置/编译/安装
./configure && make && make install
4.安装jpegsrc
打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/jpegsrc.v8b.tar.gz
解压
tar xf jpegsrc.v8b.tar.gz
打开
cd jpeg-8b
配置
./configure --prefix=/usr/local/jpeg \
--enable-shared \
--enable-static
编译/安装
make && make install
5.安装libpng

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/libpng-1.4.3.tar.gz
解压
tar xf libpng-1.4.3.tar.gz
打开
cd libpng-1.4.3
配置
./configure --prefix=/usr/local/png \
--enable-shared \
--enable-static
编译/安装
make && make install
6.安装freetype

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/freetype-2.4.1.tar.gz 
解压
tar xf freetype-2.4.1.tar.gz
打开
cd freetype-2.4.1
配置
./configure --prefix=/usr/local/freetype \
--enable-shared
编译/安装
make && make install
7.安装libgd

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/libgd-2.1.1.tar.gz 
解压
tar xf libgd-2.1.1.tar.gz 
打开
cd libgd-2.1.1
配置
./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg/ \
--with-png=/usr/local/png/ \
--with-zlib \
--with-freetype=/usr/local/freetype
编译/安装
make && make install
8.安装bison

yum install bison
9.安装libmcrypt

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/libmcrypt-2.5.7.tar.gz 
解压
tar xf libmcrypt-2.5.7.tar.gz
打开
cd libmcrypt-2.5.7
配置/编译/安装
./configure --disable-posix-threads && make && make install
10.安装mcrypt

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/mcrypt-2.6.8.tar.gz 
解压
tar xf mcrypt-2.6.8.tar.gz
打开
cd mcrypt-2.6.8
配置
./configure --with-libmcrypt-prefix=/usr/local
如果出现下面的错误:



就需要执行下面的命令

find / -name libmcrypt /usr/local/lib/libmcrypt
export LD_LIBRARY_PATH=/usr/local/lib
如果出现以下问题:

需要执行:

cd /root
wget http://opff5pusg.bkt.clouddn.com/PHP/mhash-0.9.9.9.tar.gz 
tar xf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure && make && make install
在重新进行编译安装
cd ../mcrypt-2.6.8
./configure --with-libmcrypt-prefix=/usr/local
make && make install
11.安装autoconf
打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/autoconf-2.69.tar.gz
解压
tar xf autoconf-2.69.tar.gz
打开
cd autoconf-2.69
配置/编译/安装
./configure && make && make install
12.安装libiconv

打开root目录
cd /root
下载
wget http://opff5pusg.bkt.clouddn.com/PHP/libiconv-1.14.tar.gz
解压
tar xf libiconv-1.14.tar.gz
打开
cd libiconv-1.14
配置/编译/安装
./configure --prefix=/usr/local/libiconv && make && make install
13.安装libXpm-devel

yum install libXpm-devel
14.安装PHP--服务器为Nginx

打开root目录
cd /root
下载
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
解压
tar xvf php-5.6.30.tar.gz
打开
cd php-5.6.30
配置
./configure --prefix=/usr/local/lnmp/php \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd \
--with-zlib \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir=/usr/local/png \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared \
--with-mcrypt=/usr/local/libmcrypt/ \
--with-iconv=/usr/local/libiconv \
--with-libxml-dir=/usr/local \
--with-xpm-dir=/usr/lib \
--enable-fpm
编译/安装
make && make install

15.复制php.ini文件

cp /root/php-5.6.30/php.ini-development /usr/local/lnmp/php/lib/php.ini
然后编辑php.ini
输入/date进行搜索
将
936 ;date.timezone =
去掉注释并改为
936 date.timezone = PRC
保存退出重启服务器或者重启linux系统
16.安装并且启动PHP-FPM

PHP中已经集成了php-fpm,所以安装好PHP之后在PHP的安装目录:

cd /usr/local/lnmp/php/sbin
fpm的配置

#准备配置文件php-fpm.conf
cp /usr/local/lnmp/php/etc/php-fpm.conf.default /usr/local/lnmp/php/etc/php-fpm.conf
#修改配置文件
vim /usr/local/lnmp/php/etc/php-fpm.conf
去掉以下配置前的注释符号#

:set nu 打开行号
在25行打开注释
pid = run/php-fpm.pid(必须打开)
(以下可选修改)
在149行
user = www   
group = www
优化php-fpm
在235行
pm.max_children = 50  #静态方式下开启的php-fpm进程数量
在240行
pm.start_servers = 20  #动态方式下的起始php-fpm进程数量
在245行
pm.min_spare_servers = 5  #动态方式空闲状态下的最小php-fpm进程数量
在250行
pm.max_spare_servers = 35  #动态方式空闲状态下的最大php-fpm进程数量
最后保存退出
如果www用户和组不存在,请创建:

groupadd www
useradd -g www www
测试php-fpm的配置文件

/usr/local/lnmp/php/sbin/php-fpm –t
17.启动和停止

启动
/usr/local/lnmp/php/sbin/php-fpm
关闭
pkill -9 php-fpm
检查php-fpm是否启动

php-fpm默认情况下运行在9000端口上.查看是否存在9000的端口,如果存在说明已经启动.
ps -ef | grep php-fpm
18.自启动php-fpm

#从php源代码文件中拷贝(php的源码解压目录)
cp /root/php-5.6.30/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
#添加执行权限
chmod +x /etc/init.d/php-fpm
# php-fpm加入服务
chkconfig --add php-fpm
# 设置自启动
chkconfig php-fpm on
也可以通过服务启动和关闭
service php-fpm  restart
service php-fpm  stop
service php-fpm  start
19.nginx使用php-fpm处理php

在一个虚拟主机中加入一下配置即可:

vim /usr/local/lnmp/nginx/conf/nginx.conf
去掉下面代码的注释 并添加红色代码

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在/usr/local/nginx/html下创建index.php文件,输入如下内容

#创建文件
touch index.php 
#编辑文件,写入如下代码
<?php
    echo phpinfo();
?>

直接访问index.php是否能够访问到.如果能够访问到说明配置成功.

CentOS 6编译安装Nginx

CentOS 6编译安装MySQL


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值