devil20 发表于 2018-12-15 13:48:45

源码安装php5.5-7835882

  centos6.6
  首先上传php-5.5.10至服务器
  安装依赖环境
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel  编译安装
cd php-5.5.10/  ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem--enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl
  报错信息:
  configure: error: mcrypt.h not found. Please reinstall libmcrypt.
  解决:下载网络yum源
  wget http://www.atomicorp.com/installers/atomic
  chmod 775 atomic
  sh ./atomic
  yum-y installphp-mcryptlibmcryptlibmcrypt-devel
  cd php-5.5.10
  make && make install
  vim ~/.bashrc
  添加:
export PATH=/usr/local/php/bin:$PATH  
export PATH=/usr/local/php/sbin:$PATH
  source ~/.bashrc
  查看版本
http://s4.运维网.com/wyfs02/M02/87/26/wKiom1fVgRSiciZjAAA0ijYqUTo688.png
  #加入系统服务/etc/init.d/php-fmp56
  #! /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/php56
  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"
  ;;
  *)
  echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
  exit 1
  ;;
  esac
  修改php配置文件
https://s3.运维网.com/wyfs02/M02/8D/EB/wKioL1ivnS7AQQEiAABWQbwt9Io050.png
  #mv php-fpm.conf.default php-fpm.conf
  #创建文件 /usr/local/php/log/www.log.slow
  启动服务
  # /etc/init.d/php-fpm56 restart
  Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
  Starting php-fpmdone
  #
  end


页: [1]
查看完整版本: 源码安装php5.5-7835882