`

PHP环境搭建

 
阅读更多

1.安装编译环境

yum -y install gcc automake autoconf libtool make gcc-c++ glibc

 

2.安装依赖包(按需安装)

yum -y install libxslt-devel 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-devel libidn libidn-devel openssl openssl-devel

 

3.安装PHP

wget -O php-5.6.14.tar.gz http://cn2.php.net/get/php-5.6.14.tar.gz/from/this/mirror

tar zxvf php-5.6.14.tar.gz

cd php-5.6.14

 

./configure --enable-fpm \

--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \

--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \

--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \

--enable-zip --with-pcre-regex --with-mysql --with-mysqli \

 

--with-gd --with-jpeg-dir

 

make

 

make install

 

4.给php创建专有的用户和组www-data

groupadd www-data

 

useradd -g www-data www-data

 

5.生成修改php-fpm的默认配置,并使php-fpm以www-data用户的身份运行

cd /usr/local/etc/

cp php-fpm.conf.default php-fpm.conf

vi php-fpm.conf

找到并修改为以下行(149行)

user = www-data

group = www-data

找到并修改以下行(164行)(为了支持使用任意IP访问,为后面负载均衡做准备):

listen = [::]:9000

 

以上修改成功后,php-fpm是可以直接提供服务了

 

6.将php-fpm注册将为系统服务

首先,修改php-fpm的配置文件,设置pid文件存放路径:

vi /usr/local/etc/php-fpm.conf

找到并修改如下内容(25行):

pid = /var/run/php-fpm.pid

在/etc/init.d/中我们创建一个服务脚本php-fpm

vi /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

exec_prefix=/usr

 

php_fpm_BIN=/usr/local/sbin/php-fpm

php_fpm_CONF=/usr/local/etc/php-fpm.conf

php_fpm_PID=/var/run/php-fpm.pid

 

 

php_opts="--fpm-config $php_fpm_CONF"

 

 

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 $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

        ;;

 

        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}"

                exit 1

        ;;

 

 

esac

 

给该脚本赋予执行权限:

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

注册为服务并随系统启动:

chkconfig php-fpm on

 

分享到:
评论

相关推荐

    php环境搭建软件

    "php环境搭建软件"就是为了这个目的而存在的工具,它简化了PHP开发环境的配置过程。在给定的标题和描述中,我们可以看到这款软件具有两个关键特性:支持多个PHP版本的并行启动以及自定义选择PHP版本的能力。 1. **...

    php环境搭建(支持自定义php版本纯绿色php集成环境)

    在IT行业中,PHP环境搭建是开发PHP应用程序的基础步骤,尤其对于初学者和专业开发者来说,一个稳定、可定制且易于管理的PHP环境至关重要。本文将详细介绍如何搭建支持自定义PHP版本的纯绿色PHP集成环境,并讲解相关...

    PHP环境搭建教程文档版

    ### PHP环境搭建教程知识点详解 #### 一、Apache服务器安装与配置 **1. Apache2.4 安装路径** - **要点说明:** - Apache 的安装路径选择至关重要,通常建议安装在非系统盘(如 D 盘),以减少对 C 盘空间的...

    apache+mysql+php环境搭建

    ### Apache + MySQL + PHP环境搭建详解 #### 一、引言 随着Web开发技术的不断发展,LAMP(Linux + Apache + MySQL + PHP)或WAMP(Windows + Apache + MySQL + PHP)架构因其高效率和易用性,在中小型网站开发中...

    php环境搭建 详细(附图)

    PHP 环境搭建详解 PHP 环境搭建是指在服务器端搭建 PHP 语言的运行环境,以便于开发和部署动态网站或 Web 应用程序。下面是 PHP 环境搭建的详细步骤和介绍: 什么是 PHP? PHP 是英文超级文本预处理语言 ...

    Windows Xp + IIS + PHP 环境搭建手册

    搭建Windows XP + IIS + PHP环境是初学者和专业开发者在Windows平台上运行PHP应用程序的常见需求。本手册将深入解析这一过程,确保你能够成功配置一个功能完备的Web开发环境。 首先,我们需要安装Windows XP操作...

    最新PHP环境搭建教程

    在搭建PHP开发环境时,我们需要将三个主要组件整合在一起:PHP、Apache服务器和MySQL数据库。以下是一个详细的步骤指南,适用于Windows 7 32位操作系统,但同样的逻辑也适用于64位系统,只需确保下载相应的64位版本...

    完美搭建PHP环境的绿色软件 php环境搭建

    总的来说,这款绿色软件提供了一站式的PHP环境搭建服务,大大降低了入门门槛。用户只需解压并运行,就能快速拥有一个运行PHP应用的完整环境,这对于想要快速搭建网站或者尝试PHP开发的人来说是非常实用的。当然,...

    windows10下的PHP环境搭建(php环境搭建软件)

    这里我们将详细探讨如何在Windows 10上安装并配置PHP环境,以及如何利用PHPWAMP这个工具来实现快速、便捷的PHP环境搭建。 首先,让我们了解什么是PHP。PHP是一种广泛使用的开源服务器端脚本语言,尤其适合于Web开发...

    win2003系统ISS下的PHP环境搭建

    通过以上步骤,你就成功地在Windows Server 2003的IIS下搭建了PHP环境。请注意,为了保持系统安全和性能,定期更新PHP版本和修复任何潜在的安全漏洞至关重要。此外,对于大型网站,可能还需要考虑调整FastCGI的设置...

    php环境搭建(最好用的php集成环境)

    首先,PHP环境搭建通常包括三个主要组件:PHP、Web服务器(如Apache或Nginx)和数据库管理系统(如MySQL)。这些组件的安装和配置可能对新手来说较为复杂,因此,PHP集成环境应运而生,它们将这三个组件整合在一个...

    php环境搭建

    ### PHP环境搭建详解 #### 一、Apache服务器安装与配置 **1.1 安装Apache** Apache是一款广泛使用的Web服务器软件,适用于多种操作系统。在本文档中,我们将详细介绍如何在Windows环境下安装并配置Apache服务器。...

    window操作下php环境搭建,适合新手

    ### Window操作下PHP环境搭建详解 #### 一、前言 在Windows环境下搭建PHP开发环境是许多初学者的必经之路。本文将详细介绍如何在Windows XP系统上搭建PHP开发环境,包括Apache服务器、PHP和MySQL数据库的安装与...

    php环境搭建(免配置)

    标题“php环境搭建(免配置)”指的是提供一种预配置的PHP开发环境,使得用户无需手动设置Apache服务器、PHP解释器及其相关配置,就能直接开始进行PHP编程工作。这对于初学者或需要快速启动项目的人来说是极其方便的...

    php环境搭建的好工具(phpwamp)

    PHP环境搭建是进行PHP开发的第一步,它包括了Web服务器(如Apache或Nginx)、数据库(如MySQL或MariaDB)和PHP解释器的安装与配置。一个良好的PHP环境能够保证代码的正常运行,减少因环境问题引发的错误,提高开发...

    Windows 7 PHP环境搭建教程(PHP+Apache+Mysql带软件)

    在Windows 7上搭建PHP开发环境,主要涉及三个核心组件:PHP、Apache和MySQL。这个教程将指导你完成这一过程,使你能够在本地系统上运行PHP应用程序,与MySQL数据库进行交互。 首先,我们需要安装Apache服务器。...

Global site tag (gtag.js) - Google Analytics