centos 安装php 5.6,centos6.5 安装php5.6

搜索热词

安装依赖包

yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel �y

安装epel源

yum -y install libmcrypt-devel mcytpt mhash libxslt-devel

安装libiconv

tar -zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure �prefix=/usr/lcoal/libiconv

Make && make install

解压安装包

tar -zxvf PHP-5.6.20.tar.gz

配置编译安装

cd PHP-5.6.20

./configure\

�prefix=/usr/local/PHP-5.6.20 \

�with-config-file-path=/usr/local/PHP-5.6.20/etc \

�with-fpm-user=Nginx \

�with-fpm-group=Nginx \

�with-bz2 \

�with-curl \

�with-gd \

�with-mcrypt \

�with-openssl \

�with-mhash \

�with-jpeg-dir \

�with-png-dir \

�with-freetype-dir \

�with-iconv-dir=/usr/local/libiconv\

�with-gettext \

�with-libxml-dir=/usr/local \

�with-zlib \

�with-xsl \

�with-pdo-MysqL=MysqLnd \

�with-MysqL=MysqLnd \

�with-MysqLi=MysqLnd \

�with-libdir=lib64 \

�enable-dom \

�enable-xml \

�enable-fpm \

�enable-bcmath \

�enable-ftp \

�enable-sockets \

�disable-ipv6 \

�enable-mbregex \

�enable-mbstring \

�enable-calendar \

�enable-gd-native-ttf \

�enable-static \

make

make install

cp PHP.ini-production /usr/local/PHP/lib/PHP.ini

cp /usr/local/PHP/etc/PHP-fpm.conf.default/usr/local/PHP/etc/PHP-fpm.conf

cd /usr/local/PHP/

mkdir log

pid = /var/log/PHP-fpm.pid

error_log = log/PHP-fpm.log

log_level = error

rlimit_files = 32768

events.mechanism = epoll

[www]

user = Nginx

group = Nginx

listen = 127.0.0.1:9000

pm = dynamic

pm.max_children = 1024

pm.start_servers = 16

pm.min_spare_servers = 5

pm.max_spare_servers = 20

pm.process_idle_timeout = 15s;

pm.max_requests = 2048

slowlog = log/$pool.log.slow

request_slowlog_timeout = 10

创建启动停止脚本:

vim /etc/init.d/PHP-fpm

#! /bin/sh

### BEGIN INIT INFO

# Provides: PHP-fpm

# required-Start: $remote_fs $network

# required-Stop: $remote_fs $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: starts PHP-fpm

# Description: starts the PHP FastCGI Process Manager daemon

### END INIT INFO

prefix=/usr/local/PHP

exec_prefix=${prefix}

PHP_fpm_BIN=${exec_prefix}/sbin/PHP-fpm

PHP_fpm_CONF=${prefix}/etc/PHP-fpm.conf

PHP_fpm_PID=${prefix}/var/run/PHP-fpm.pid

PHP_opts=”�fpm-config $PHP_fpm_CONF �pid $PHP_fpm_PID”

wait_for_pid () {

try=0

while test $try -lt 35 ; do

case “$1” in

‘created’)

if [ -f “$2” ] ; then

try=”

break

fi

;;

‘removed’)

if [ ! -f “$2” ] ; then

esac

echo -n .

try=`expr $try + 1`

sleep 1

done

}

case “$1” in

start)

echo -n “Starting PHP-fpm “

$PHP_fpm_BIN �daemonize $PHP_opts

if [ “$?” != 0 ] ; then

echo ” Failed”

exit 1

fi

wait_for_pid created $PHP_fpm_PID

if [ -n “$try” ] ; then

else

echo ” done”

;;

stop)

echo -n “Gracefully shutting down PHP-fpm “

if [ ! -r $PHP_fpm_PID ] ; then

echo “warning,no pid file found � PHP-fpm is not running ?”

kill -QUIT `cat $PHP_fpm_PID`

wait_for_pid removed $PHP_fpm_PID

echo ” Failed. Use force-quit”

status)

echo “PHP-fpm is stopped”

exit 0

PID=`cat $PHP_fpm_PID`

if ps -p $PID | grep -q $PID; then

echo “PHP-fpm (pid $PID) is running…”

echo “PHP-fpm dead but pid file exists”

force-quit)

echo -n “Terminating PHP-fpm “

kill -TERM `cat $PHP_fpm_PID`

restart)

$0 stop

$0 start

reload)

echo -n “Reload service PHP-fpm “

kill -USR2 `cat $PHP_fpm_PID`

echo ” done”

configtest)

$PHP_fpm_BIN -t

*)

echo “Usage: $0 {start|stop|force-quit|restart|reload|status|configtest}”

exit 1

esac

赋予权限

chmod +x /etc/init.d/PHP-fpm

启动

[root@zabbix-server PHP-5.6.20]# service PHP-fpm start

Starting PHP-fpmdone

[root@zabbix-server PHP-5.6.20]# netstat -anpt |grep PHP-fpm

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 16070/PHP-fpm

打开配置文件在server区块加入下面内容(这里是虚拟主机,网站根目录也在cj下面)

server {

listen 80;

server_namewww.cj.comcj.com;

charset utf-8;

#access_log logs/access_cj.log main;

access_loglogs/access_cj.log;

location / {

root html/cj;

indexindex.html index.htm;

}

error_page 500 502 503 504/50x.html;

location = /50x.html {

root html;

}

location ~ \.PHP$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_indexindex.PHP;

fastcgi_paramSCRIPT_FILENAME /usr/local/Nginx/html/cj$fastcgi_script_name;

include fastcgi_params;

}

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值