都說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 沒有請安裝。安裝命令如下 ...