centos下部署ngnix和php

2021-07-02 20:04:52 字數 3722 閱讀 3141

都說nginx比apache效能優越,因工作關係,一直沒有時間裝測試,今天終於有時間裝上試試效能了,其實nginx的安裝非常簡單,具體流水步驟記錄如下:

1.系統環境:

******************************====

centos 5.4或5.5 bit64

nginx 1.1.5

php 5.3.8

############################################

#yum 安裝系統環境所需要的軟體包

fastcgi 是乙個可伸縮、高速的在web server和指令碼語言間通迅的介面。被許多指令碼語言所支援,包括 php

多數流行的web server都支援 fastcgi。

正常情況下,nginx和php直接是完全不認識的,我們就是通過php-fastcgi將二者整合。

php5.3.0之前的版本,php-fastcgi 是需要單獨安裝的。但是在這之後,php-fastcgi 就整合在了php的原始碼包中,不必再去單獨安裝。在這裡我用的就是php5.3.8的版本,內建了php-fpm ,編譯時開啟,並且編譯後存在 php-cgi 檔案了

。注意:php編譯支援php-fpm功能就不能編譯支援apache的apxs模組功能,不然報錯。

# tar jxf php-5.3.8.tar.bz2 && cd php-5.3.8

# ./configure --prefix=/u/php5 --with-config-file-path=/u/php5/lib --with-oci8=instantclient,/usr/local/instantclient --with-mysql=mysqlnd --with-libxml-dir --enable-ftp --enable-sockets --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --enable-gd-native-ttf --enable-magic-quotes --with-iconv --enable-mbstring=all --disable-cgi --with-openssl --with-mcrypt --enable-bcmath --enable-calendar --enable-exif --enable-libxml --with-bz2 --with-curl --with-xmlrpc --with-gettext --disable-cli  --disable-debug  --enable-zend-multibyte --with-mhash --enable-pcntl --enable-sysvsem --enable-inline-optimization --enable-soap --disable-ipv6 --enable-fpm

# make

# make install

# cp php.ini-development /u/php5/lib/php.ini

編譯完成後,在php的編譯安裝目錄中,會看到如下目錄結構:

etc目錄:php-fpm.conf.default檔案

sbin目錄:php-fpm執行檔案

#cd  /u/php5/etc/  # 切換到安裝目錄下的配置檔案目錄

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

# vi php-fpm.conf 

啟用如下幾行,即去掉前面的分號(;)

pid = run/php-fpm.pid

error_log = log/php-fpm.log

log_level = notice

listen = 127.0.0.1:9000

listen.allowed_clients = 127.0.0.1

pm = dynamic

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

env[hostname] = $hostname

env[path] = /usr/local/bin:/usr/bin:/bin

env[tmp] = /tmp

env[tmpdir] = /tmp

env[temp] = /tmp

wq儲存退出

# /u/php5/sbin/php-fpm (啟動php)

# netstat -antpl (如果看到9000埠,php-fpm配置成功)

(2) nginx 安裝

或者根據官方**提供的配置編譯

# ./configure \

--prefix=/u/nginx \

--sbin-path=/u/nginx/sbin \

--conf-path=/u/nginx/nginx.conf \

--pid-path=/tmp/nginx/nginx.pid  \

--lock-path=/tmp/nginx/nginx.lock \

--user=nginx \

--group=nginx \

--with-pcre \

--http_rewrite_module \ #支援路徑重新,需要pcre模組支援

--http_gzip_module \    #啟用gzip壓縮,需要zlib包支援

--http-client-body-temp-path=/tmp/nginx/client/ \ #http客戶端請求的主體的臨時檔案的路徑

--http-proxy-temp-path=/tmp/nginx/proxy/ \        #http**臨時檔案的路徑

--http-fastcgi-temp-path=/tmp/nginx/fcgi/ \       #http fastcgi的臨時檔案的路徑

Centos下部署firekylin部落格系統

firekylin 是一款基於 thinkjs 開發的開源 nodejs 部落格系統,本實驗將帶你從零開始快速搭建自己的 firekylin 個人部落格 使用 yum 命令安裝 node.js 通過 npm 安裝程序管理模組 pm2。它是 node.js 的乙個程序管理模組,之後我們會使用它來管理我...

CentOS下部署Nginx Nacos集群

github位址 docker pull nginx 1。先啟動乙個容器docker run d name mynginx nginx 2。拷貝目錄裡的 etc nginx nginx.conf etc nginx nginx.conf conf.d檔案 裡面有default.conf html d...

在centos環境下部署yara

今天接到乙個任務 在centos的環境下部署yara,沒系統版本要求,能執行yara。本文純屬個人安裝成功後的總結與心得。如有重複,還請見諒。本次安裝採用的是編譯安裝的安裝方式 在安裝之前請先確定你的系統中是否已經安裝automake libtool make 和 gcc 沒有請安裝。安裝命令如下 ...