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

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

[复制链接]

尚未签到

发表于 2018-12-15 15:44:36 | 显示全部楼层 |阅读模式
  安装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

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

  [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

  配置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-651768-1-1.html 上篇帖子: PHP Smarty 模板 模板继承 {extends} 下篇帖子: php开发现状及前景分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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