设为首页 收藏本站
查看: 544|回复: 0

[经验分享] centos6.5 安装php5.6

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-31 08:33:19 | 显示全部楼层 |阅读模式
安装php
安装依赖包
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel –y
安装epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
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
                try=”
                break
            fi
            ;;
        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
            echo ” failed”
            exit 1
        else
            echo ” done”
        fi
    ;;
    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 ?”
            exit 1
        fi
        kill -QUIT `cat $php_fpm_PID`
        wait_for_pid removed $php_fpm_PID
        if [ -n “$try” ] ; then
            echo ” failed. Use force-quit”
            exit 1
        else
            echo ” done”
        fi
    ;;
    status)
        if [ ! -r $php_fpm_PID ] ; then
            echo “php-fpm is stopped”
            exit 0
        fi
        PID=`cat $php_fpm_PID`
        if ps -p $PID | grep -q $PID; then
            echo “php-fpm (pid $PID) is running…”
        else
            echo “php-fpm dead but pid file exists”
        fi
    ;;
    force-quit)
        echo -n “Terminating php-fpm “
        if [ ! -r $php_fpm_PID ] ; then
            echo “warning, no pid file found – php-fpm is not running ?”
            exit 1
        fi
        kill -TERM `cat $php_fpm_PID`
        wait_for_pid removed $php_fpm_PID
        if [ -n “$try” ] ; then
            echo ” failed”
            exit 1
        else
            echo ” done”
        fi
    ;;
    restart)
        $0 stop
        $0 start
    ;;
    reload)
        echo -n “Reload service php-fpm “
        if [ ! -r $php_fpm_PID ] ; then
            echo “warning, no pid file found – php-fpm is not running ?”
            exit 1
        fi
        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

启动
[iyunv@zabbix-server php-5.6.20]# service php-fpm start
Starting php-fpm  done

[iyunv@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

配置nginx 支持php
打开配置文件在server区块加入下面内容(这里是虚拟主机,网站根目录也在cj下面)
server {
       listen       80;
        server_name  www.cj.com cj.com;
        charset utf-8;
        #access_log        logs/access_cj.log main;
        access_log  logs/access_cj.log;
        location / {
            root   html/cj;
            index  index.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_index  index.php;
            fastcgi_param         SCRIPT_FILENAME   /usr/local/nginx/html/cj$fastcgi_script_name;
            include        fastcgi_params;
        }

}


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-265408-1-1.html 上篇帖子: PHP读取微信超时,'curl出错,错误码:28' 下篇帖子: phpstorm + xdebug 实现远程调试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表