CentOS以源码方式安装PHP

本文介绍如何在CentOS 6.5 64位系统上使用Nginx1.6.2和MySQL5.6.23部署PHP5.6.6环境,包括依赖库安装、编译参数配置、错误处理及服务启动等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统环境

CentOS 6.5 64位

Nginx 1.6.2

MySQL 5.6.23

PHP 5.6.6


依赖库

#为了省事,直接用yum来安装吧
yum -y install libmcrypt-devel libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel

创建php的日志目录

mkdir -p /var/logs/php

设置编译参数

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/etc/php \
--with-mysql=/usr/local/mysql \
--with-mysqli \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-curl \
--enable-mbstring \
--enable-sockets \
--enable-pcntl \
--enable-posix \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-mcrypt \
--with-openssl \
--with-pdo-mysql \
--with-libxml-dir \
--with-zlib \
--with-pcre-dir


开始编译和安装

make && make install
注:如果在编译过程中出现“virtual memory exhausted: Cannot allocate memory”错误,则代表机器的内存太小,这时候可以试一下在编译参数中增加一个--disable-fileinfo,然后再重新编译安装


配置php-fpm.conf

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/etc/php/php-fpm.conf
vi /usr/local/etc/php/php-fpm.conf
主要修改的地方有:

注:user和group要跟nginx的运行用户和组保持一致

配置php.ini

cp /usr/local/src/php-5.6.6/php.ini-development /usr/local/etc/php/php.ini
vi /usr/local/etc/php/php.ini
主要修改的地方有:


启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/etc/php/php.ini -y /usr/local/etc/php/php-fpm.conf


修改nginx.conf




重新启动nginx

/usr/local/sbin/nginx/nginx -s reload


其它命令:

kill -QUIT `cat php-fpm进程pid文件` // 关闭php fpm
kill -USR2 `cat php-fpm进程pid文件` // 重启php-fpm



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值