成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

CentOS下Nginx+PHP7 安裝及配置

今天花了幾個小時折騰了下Nginx+PHP7編譯安裝和配置,寫個文章記錄下。

系統環境:CentOS6.5 x64

軟件版本:nginx-1.10.0 php-7.0.6

安裝 Nginx

Nginx官網:http://nginx.org/

先安裝編譯依賴的一些組件

yum install pcre pcre-devel openssl openssl-devel -y

1、解壓程序包

tar xf nginx-1.10.0.tar.gz
cd nginx-1.10.0

2、預編譯配置參數

./configure –user=www
–group=www
–prefix=/data/server/nginx
–with-http_stub_status_module
–without-http-cache
–with-http_ssl_module
–with-http_gzip_static_module

3、執行編譯

make && make install

4、替換配置文件

•nginx.conf

user  www www;
worker_processes  1;

error_log  /u01/data/log/nginx/error.log crit;
pid      /u01/data/server/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

events
{
  use epoll;
  worker_connections 65535;
}

http {
        include      mime.types;
        default_type  application/octet-stream;

        #charset  gb2312;

        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 8m;

        sendfile on;
        tcp_nopush    on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;

        gzip on;
        gzip_min_length  1k;
        gzip_buffers    4 16k;
        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types      text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
        #limit_zone  crawler  $binary_remote_addr  10m;
        log_format main ‘$remote_addr – “$request_time” [$time_local] “$request” ‘
                      ‘”$status” $body_bytes_sent “$http_referer” ‘
                      ‘”$http_user_agent” $http_x_forwarded_for’;
        log_format ‘$remote_addr – $remote_user [$time_local] “$request” ‘
                      ‘$status $body_bytes_sent “$http_referer” ‘
                      ‘”$http_user_agent” $http_x_forwarded_for “$request_time”‘;
        include /u01/alidata/server/nginx/conf/vhosts/*.conf;
}

•虛擬主機配置文件模板

server {
        listen      8080;
        server_name  localhost;
        index index.html index.htm index.php;
        root /u01/data/www;
        location ~ .*.(php|php5)?$
        {
                fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
        }

        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
                expires 30d;
        }
        location ~ .*.(js|css)?$
        {
                expires 1h;
        }
###this is to use open website lianjie like on apache##
        location / {
                if (!-e $request_filename) {
                        rewrite ^(.*)$ /index.php?s=$1 last;
                        break;
                }
        }
        location ~ /.svn/ {
        deny all;
        }
        ###end##
        access_log  /u01/data/log/nginx/access/test.log main;
}

5、提供Nginx啟動腳本

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server

nginxd=/alidata/server/nginx/sbin/nginx
nginx_config=/alidata/server/nginx/conf/nginx.conf
nginx_pid=/alidata/server/nginx/logs/nginx.pid

RETVAL=0
prog=”nginx”

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.
start() {

    if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;then
        echo “nginx already running….”
        exit 1
    fi

    echo -n $”Starting $prog!”
    $nginxd -c ${nginx_config}
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/nginx
    return $RETVAL
}

# Stop nginx daemons functions.
stop() {
    echo -n $”Stopping $prog!”
    $nginxd -s stop
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/nginx
}

# reload nginx service functions.
reload() {

    echo -n $”Reloading $prog!”
    #kill -HUP `cat ${nginx_pid}`
    $nginxd -s reload
    RETVAL=$?
    echo

}

# See how we were called.
case “$1” in
start)
        start
        ;;

stop)
        stop
        ;;

reload)
        reload
        ;;

restart)
        stop
        start
        ;;

*)
        echo $”Usage: $prog {start|stop|restart|reload|help}”
        exit 1
esac

exit $RETVAL

只需要稍加修改程序路徑就可立即使用

安裝 PHP7

PHP官網:http://php.net/

PHP擴展:http://pecl.php.net/

先安裝一些為編譯依賴的組建

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel gd-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio*

1、解壓程序包

tar xf php-7.0.6.tar.bz2
cd php-7.0.6

2、安裝編譯依賴的圖片庫

jpegsrc.v6b.tar.gz

libpng-1.2.50.tar.gz

freetype-2.1.10.tar.gz

# 安裝 jpegsrc.v6b.tar.gz
# http://www.ijg.org/
#這個需要先創建好存放程序的文件夾不然會報錯

mkdir /usr/local/jpeg.6/{bin,lib,include,man/man1} -pv
tar xf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure –prefix=/usr/local/jpeg.6/
make && make install

# 安裝 libpng-1.2.50.tar.gz
# http://www.libpng.org/pub/png/libpng.html
tar xf libpng-1.2.50.tar.gz
cd libpng-1.2.50
./configure –prefix=/usr/local/libpng.1.2.50
make && make install

# 安裝 freetype-2.1.10.tar.gz
# https://www.freetype.org/download.html

tar xf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure –prefix=/usr/local/freetype.2.1.10/
make && make install

3、預編譯配置參數

./configure –prefix=/usr/local/php7
–enable-opcache
–with-config-file-path=/usr/local/php7/etc
–enable-mysqlnd
–with-mysqli=mysqlnd
–with-pdo-mysql=mysqlnd
–enable-fpm
–enable-static
–enable-inline-optimization
–enable-sockets
–enable-wddx
–enable-zip
–enable-calendar
–with-gd
–with-iconv
–with-openssl
–with-zlib
–enable-bcmath
–enable-soap
–with-xmlrpc
–enable-mbstring
–enable-shared
–with-curl
–enable-xml
–enable-ftp
–with-mcrypt
–with-mhash
–enable-shmop
–enable-sysvsem
–enable-mbregex
–enable-gd-native-ttf
–enable-pcntl
–enable-session
–with-gettext
–with-freetype-dir=/usr/local/freetype.2.1.10
–with-jpeg-dir=/usr/local/jpeg.6
–with-png-dir=/usr/local/libpng.1.2.50
–disable-ipv6
–disable-debug
–disable-maintainer-zts
–disable-rpath
–disable-fileinfo
–without-gdbm

4、執行編譯

make && make install

# make ZEND_EXTRA_LIBS=’-liconv’

5、提供php.ini文件

cp php.ini-production /usr/local/php7/etc/php.ini

•配置php.ini

# 在840行左右-設置PHP的opcache和memcache擴展庫

zend_extension=opcache.so
extension=memcache.so

# 722行左右-設置PHP的擴展庫路徑

extension_dir = “/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/”

# 避免PHP信息暴露在http頭中

expose_php = Off

# 避免暴露php調用mysql的錯誤信息

display_errors = Off

# 開啟PHP錯誤日志(路徑在php-fpm.conf中配置)

log_errors = On

# 設置PHP的時區

date.timezone = PRC

# 開啟opcache(1733行左右)

opcache.enable=1

# 設置PHP腳本允許訪問的目錄

# open_basedir = /usr/share/nginx/html;

6、配置php-fpm

•php-fpm.conf 進程服務主配置文件

# 設置錯誤日志的路徑
error_log = /var/log/php-fpm/error.log

# 引入www.conf文件中的配置
include=/usr/local/php7/etc/php-fpm.d/*.conf

# ???置主進程打開的最大文件數
rlimit_files = 102400

•www.conf 進程服務擴展配置文件

# 設置用戶和用戶組
user = www
group = www

# 設置php監聽方式
# listen = 127.0.0.1:9000

# 注意這里要設置PHP套接字文件的權限,默認是root,Nginx無法訪問。
listen = /var/run/php-fpm/php-fpm.sock

# 開啟慢日志
slowlog = /var/log/php-fpm/php-slow.log
request_slowlog_timeout = 10s
request_terminate_timeout = 30

# 設置工作進程數(根據實際情況設置)
pm.max_children = 50
# 這里需要注意,pm.start_servers 不能小于 pm.min_spare_servers
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 10240

# 設置php的session目錄(所屬用戶和用戶組都是www)
php_value[session.save_handler] = files
php_value[session.save_path] = /var/tmp/php/session

7、提供php-fpm啟動腳本

#! /bin/sh
#

prefix=/usr/local/php7
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-fpm程序

/etc/init.d/php-fpm start

# 修改套接字文件權限
chown -R www.www /var/run/php-fpm/

九、相關錯誤處理

錯誤一:configure: error: GD build test failed. Please check the config.log for details

在本地已經安裝了 gd 和 gd-devel 庫以后,還是出現該錯誤,那么可能是編譯工具找不到相關庫(jpeg、gd),應該在編譯參數后面添加  LDFLAGS=’-L /usr/path_to/lib’ 如果是 64 位的系統應該寫為: LDFLAGS=’-L /usr/lib64′  然后重新 configure 即可。

# example
./configure –prefix=/usr/server/php –enable-opcache –enable-opcache –enable-opcache –with-mysqli=mysqlnd –with-mysqli=mysqlnd LDFLAGS=’-L /usr/lib64′

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
舔吮着她的乳尖小说| 成在人线AV无码免观看麻豆 | 成人羞羞视频免费网站| 国产00高中生在线无套进入| 1000部啪啪未满十八勿入| 97国产精华最好的产品价格| 影音先锋无码A∨男人资源站| 18禁无遮挡啪啪摇乳动态图| 暴躁CSGO妹子| 国产精品天干天干| 国产AV无码日韩AV无码网站| 国产日韩精品一区二区三区在线观| 姬小满开叉裙穿搭注意事项| 麻豆成人久久精品二区三区免费| 人妻AV无码专区| 久久久久久精品免费免费WER| 免费无码AV污污污在线观看| 日产精品一区二区| 亚欧成人中文字幕一区| 夜夜高潮夜夜爽夜夜爱爱| GAY国产GV又粗又长又大| 国产成年女人特黄特色毛片免 | 内射爽无广熟女亚洲| 日韩无码视频一区二区三区| 欧美极品另类ⅤIDEOSDE| 另类小说激情婷婷久久| 人妻系列无码专区无码中出| 无码人妻精品一区二区三区9厂| 亚洲一区二区无码偷拍| 波多野结衣迅雷下载| 国产又粗又猛又爽又黄的视频在线 | 天天夜碰日日摸日日澡性色AV| 亚洲国产另类久久久精品黑人| 亚洲产在线精品亚洲第一站一| 中文字幕精品亚洲无线码一区| 丰满熟妇人妻风流农村视频| 精品无码成人网站久久久久久| 人妻夜夜爽一区二区三区| 吸咬奶头狂揉60分钟视频| 中文字字幕乱码视频高清| 国产激情一区二区三区| 蜜臀AV一区二区三区四区| 玩弄丰满熟妇XXXXX性60| 一区二区三区高清AV专区| 国产★蜜臀AV无码8MAV| 久久久无码人妻精品无码 | 国产成人亚洲综合无码精品| 可以C女性角色的游戏手游| 双腿被绑成M型调教PⅠAY照片| 永久免费看啪啪的网站| 国产激情大臿免费视频| 欧美 日韩 国产 亚洲 色| 亚洲 成人 无码 在线观看| CHINESE国产AVVIDE| 多毛BGMBGMBGM胖在| 国产好大好硬好爽免费不卡 | 久久久久久精品免费不卡| 少妇被躁爽到高潮无码| 中国老太婆BB无套内射| FREEXXXPORN中国女人| 国外精产品W灬源码16| 人妻少妇乱子伦精品无码专区毛片| 亚洲国产精品无码第一区二区三区 | FREE护士XXXXⅩONHD| 国内精品综合久久久40P| 日本久久久久久久久精品| 偷窥无罪之诱人犯罪| 69女性XXXXⅩ丰满HD| 黑人60厘米全进去了| 色鬼7777久久| 亚洲AV永久一区二区三区蜜桃| 办公室撕开奶罩揉吮奶头H文| 久久精品国产亚洲AV忘忧草18| 图片区小说区另类春色| Chinese宅妇内射AV| 久久精品人人看人人爽| 小SB几天没做又欠CH| 波多野结衣AV电影在线观看| 久久亚洲AV午夜福利精品一区| 小荡货奶真大水多好紧视频| 城中村快餐嫖老妇对白| 农里粗汉的共妻嗯啊高H| 亚洲欧洲AV综合一区二区三区| 国产成人精品无码青草| 欧洲另类一二三四区| 用各种刑具调教吹潮的视频| 饥渴人妻被快递员玩弄的视频| 无码精品一区二区三区免费视频| 锕锕锕锕锕锕~好湿WWW| 裸体美女洗澡啪啪裸J网站| 亚洲国产精品无码7777一线| 国产乱子伦一区二区三区| 麻豆╳╳╳乱女另类| 亚洲国产精品一区二区成人片 | 被强迫各种姿势侵犯N白月视频| 老阿姨哔哩哔哩B站肉片茄子芒果| 亚洲AV一二三又爽又色又色| 国产精品久久久久9999不卡| 日日噜噜夜夜狠狠视频无码| YY6090新视觉影院| 男人的天堂AV网站| 性色a∨精品高清在线观看| 粉嫩小泬无遮挡久久久久久| 人与畜禽共性关系的重要性| CAOPORN免费公开视频| 蜜芽亚洲AV无码精品国产午夜| 亚洲中文字幕久久久一区| 欧美成人综合久久精品| 亚洲AV香蕉一区区二区三区| 国产精品亚洲成在人线| 少妇人妻偷人精品一区二区| 成人午夜高潮刺激免费视频| 人妻夜夜爽天天爽三区麻豆AV网 | 久久99精品久久久久久青青| 亚洲AV日韩AⅤ无码色老头| 国产精品香蕉在线观看网| 天堂久久天堂AV色综合| 工口全彩H肉无遮挡无翼乌 | 国产大屁股视频免费区| 他将头埋进双腿间吮小核| 高潮潮喷奶水飞溅视频无码| 日本体内SHE精高潮| 成人免费毛片内射美女-百度| 欧洲一卡2卡三卡4卡 乱码 | 日本精品VIDEOSSEX 黑| 播放少妇的奶头出奶水的毛片| 日本久久三级电影院| 成人av在线网站| 色戒2小时38分无删减版| 夫妇交换聚会群4P疯狂大战视频| 色悠久久久久综合网伊| 亚洲午夜理论片在线观看| 久久精品国产亚洲AV麻豆图片| 亚洲色一色噜一噜噜噜| 国产高清免费AV片在线观看不卡| 丝袜护士无码视频一区二区三区| 国产成人精品亚洲午夜麻豆 | 中国熟妇色XXXXX| 男女高潮免费观看无遮挡| AV不卡秒播在线观看| 人人爽人人澡人人人妻百度| 成人片国产精品亚洲| 无码国产精品一区二区免费式直播 | 四十路の五十路熟女豊満AV| 国产男男Gay做受ⅩXX高潮| 亚洲AV无码专区电影在线观看| 精品国精品国产自在久国产应用男| 亚洲熟妇无码八AV在线播放| 美女露100%双奶头无遮挡图片| JAPANESE春药高潮| 色五月激情中文字幕| 国产欧美另类精品久久久| 亚洲乱码一区二区三区在线观看| 国产精品VA尤物在线观看| 驯服人妻HD中字日本| 久久精品国产亚洲AV麻豆AⅤ| 中国熟妇内谢69XXXXX| 人妻av无码一区二区| 国产成在线观看免费视频成本人| 亚洲AV永久无码精品天堂动漫| 久久久久亚洲AV成人片| 99久久国产热无码精品免费| 日韩丰满少妇无码内射| 国产日韩精品欧美一区喷水| 夜夜躁婷婷AV蜜桃妖精视频| 欧美一区精品视频一区二区 | 被黑人扒开双腿猛进夏科骨科 | 国产猛男猛女超爽免费视频| 亚洲熟女www一区二区三区| 浓毛BGMBGMBGM胖老太太| 肥臀浪妇太爽了快点再快点| 亚洲av网站在线观看| 免费观看无遮挡WWW的视频| 成人无码区免费∨| 亚洲ΑV无码一区二区三区四区| 麻豆人妻少妇精品无码专区2| 成年午夜免费AⅤ在线观看| 亚洲AV无码精品色午夜果冻不卡| 麻豆丰满少妇CHINESE| 大陆国语对白国产AV片| 亚洲国产欧美国产综合久久| 欧精国精产品一区| 国产乱码精品一区二区三区中文| 伊人久久东京AV| 色8激情欧美成人久久综合电| 护士奶头又白又大又好摸| AVTT天堂网AV无码| 性色AV极品无码专区亚洲AV| 老头的大龟挺进秀婷小说| 国产AⅤ无码久久丝袜美腿| 亚洲中文字幕无码爆乳| 日韩中文高清在线专区| 精品深夜av无码一区二区老年| 爱丫爱丫影院在线| 亚洲国产精品久久久久蜜桃| 强奷漂亮雪白丰满少妇| 狠狠躁夜夜躁人人爽天天| 拜托了老师动漫第二季| 亚洲精品无码久久毛片| 日韩人妻无码免费视频一区二区三区|