亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LNMP服務器環境配置實例分析

發布時間:2022-05-06 11:03:42 來源:億速云 閱讀:151 作者:zzz 欄目:大數據

本篇內容介紹了“LNMP服務器環境配置實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、簡介
  nginx是俄羅斯人編寫的十分輕量級的http服務器,nginx,它的發音為“engine x”, 是一個高性能的http和反向代理服務器,同時也是一個imap/pop3/smtp 代理服務器.nginx是由俄羅斯人 igor sysoev為俄羅斯訪問量第二的 rambler.ru站點開發的,它已經在該站點運行超過三年了。igor sysoev在建立的項目時,使用基于bsd許可。
  在高并發連接的情況下,nginx是apache服務器不錯的替代品。nginx同時也可以作為7層負載均衡服務器來使用。nginx 0.8.46 + php 5.2.14 (fastcgi) 可以承受3萬以上的并發連接數,相當于同等環境下apache的10倍。

  nginx 超越 apache 的高性能和穩定性,使得國內使用 nginx 作為 web 服務器的網站也越來越多,其中包括新浪博客、新浪播客、網易新聞、騰訊網、搜狐博客等門戶網站頻道,六間房、56.com等視頻分享網站,discuz!官方論壇、水木社區等知名論壇,盛大在線、金山逍遙網等網絡游戲網站,豆瓣、人人網、yupoo相冊、金山愛詞霸、迅雷在線等新興web 2.0網站。

  為什么nginx的性能要比apache高得多?這得益于nginx使用了最新的epoll(linux 2.6內核)和kqueue(freebsd)網絡i/o模型,而apache則使用的是傳統的select模型。目前linux下能夠承受高并發訪問的squid、memcached都采用的是epoll網絡i/o模型。
   處理大量的連接的讀寫,apache所采用的select網絡i/o模型非常低效。下面用一個比喻來解析apache采用的select模型和nginx采用的epoll模型進行之間的區別:
  假設你在大學讀書,住的宿舍樓有很多間房間,你的朋友要來找你。select版宿管大媽就會帶著你的朋友挨個房間去找,直到找到你為止。而epoll版宿管大媽會先記下每位同學的房間號,你的朋友來時,只需告訴你的朋友你住在哪個房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10000個人,都要找自己住這棟樓的同學時,select版和epoll版宿管大媽,誰的效率更高,不言自明。同理,在高并發服務器中,輪詢i/o是最耗時間的操作之一,select和epoll的性能誰的性能更高,同樣十分明了。

   LNMP服務器環境配置實例分析

二、系統環境

系統平臺:rhel 5.4(系統要求:linux 2.6+ 內核)

nginx版本:nginx/1.0.15

mysql 版本:5.1.35-log source distribution

php版本:php-5.2.10

三、安裝準備

1、獲取相關開源程序并安裝

redhat等其他linux發行版可從安裝光盤中找到這些程序庫的rpm包redhat可以直接利用centos的rpm包安裝。
可以用rpm安裝以下包,如有關聯包,安裝時一起安裝。
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
以上包如果安裝了的話,不需要再安裝了。

2、rpm包搜索網站

3、nginx軟件包準備

nginx所需要的軟件包可以從下面位置獲取,也可以記住名字在google中搜索。
nginx-0.7.61.tar.gz
php-5.2.10.tar.gz
php-5.2.10-fpm-0.5.11.diff.gz
mysql-5.1.35.tar.gz
libiconv-1.13.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
memcache-2.2.5.tgz
mhash-0.9.9.9.tar.gz
pcre-7.9.tar.gz
eaccelerator-0.9.5.3.tar.bz2
pdo_mysql-1.0.2.tgz
imagemagick.tar.gz
imagick-2.2.2.tgz

四、安裝php 5.2.10(fastcgi模式)

編譯安裝php 5.2.10所需的支持庫:

1.安裝libiconv
對文本進行編碼間的轉換,用它來處理中文各種編碼之間的轉換。
#tar zxvf libiconv-1.13.tar.gz
#cd libiconv-1.13/
#./configure --prefix=/usr/local
#make
#make install
cd ../

2.安裝libmcrypt 實現加密功能的庫。
# tar zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8/
# ./configure
# make
# make install
# /sbin/ldconfig
# 注:這里不要退出去了。
# cd libltdl/
# ./configure --enable-ltdl-install
# make
# make install
# cd http://www.cnblogs.com/

3. 安裝mhash(哈稀函數庫)
# tar zxvf mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9/
# ./configure
# make
# make install
# cd ../

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

4. 安裝mcrypt
# tar zxvf mcrypt-2.6.8.tar.gz
# cd mcrypt-2.6.8/
# /sbin/ldconfig
#./configure
# make
# make install
# cd ../

注:dg庫所需要安裝包,可以采用rpm包來安裝,減少時間,由于php已經集成gd庫,但前提支持包應事先安裝,如zlib,png,jpeg,freetype等。

五、編譯安裝mysql

建立mysql組,建立mysql用戶并且加入到mysql組中
# groupadd mysql
# useradd mysql -g mysql
[root@linux lnmp]# tar zxvf mysql-5.1.35.tar.gz
[root@linux lnmp]# cd mysql-5.1.35
# ./configure --prefix=/usr/local/mysql
--without-debug
--with-extra-charsets=gbk
--with-extra-charsets=all
--enable-assembler
--with-pthread
--enable-thread-safe-client
--with-mysqld-ldflags=-all-static  /*不帶共享庫的形式編譯mysqld*/
--with-client-ldflags=-all-static
--with-big-tables
--with-readline    /*要采用rpm方式安裝ncurses或tar包安裝*/
--with-ssl            /*要采用rpm方式安裝openssl*/
--with-embedded-server
--enable-local-infile
--with-plugins=innobase
# make && make install

# /usr/local/mysql/bin/mysql_install_db --user=mysql
#以mysql身份初始化數據庫
# cp ./support-files/mysql.server /etc/init.d/mysql
#復制mysql啟動服務至系統
# cp ./support-files/my-medium.cnf /etc/my.cnf
# chmod 755 /etc/init.d/mysql

# cd /usr/local/mysql/   #切換到cd /usr/local/mysql/目錄下
# chown -r mysql .       #改變當前目錄下的所有者為mysql用戶
# chown -r mysql var     #修改數據庫目錄的權限
# chgrp -r mysql .       #改變當前目錄下的mysql用戶的文件為mysql組

# /usr/local/mysql/bin/mysqld_safe --user=mysql&
# /usr/local/mysql/bin/mysqladmin -u root password 'admin' #設置管理員密碼

[root@linux html]# /usr/local/mysql/bin/mysql -u root -p   #測試密碼輸入
enter password:
welcome to the mysql monitor.  commands end with ; or \g.
your mysql connection id is 5
server version: 5.1.35-log source distribution
type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql> \q       /*退出mysql*/

# chkconfig --add mysql  #添加mysqld服務到系統
# chkconfig mysql on     #打開myslqd服務
# service mysql start    #啟動mysql
#/usr/local/mysql/bin/mysqladmin shutdown  #關閉數據庫

#查看mysql端口的打開情況
# netstat -tunlp
active internet connections (only servers)
proto recv-q send-q local address   foreign address  state   pid/p name
tcp        0      0 0.0.0.0:3306    0.0.0.0:*        listen  2936/   
#查看是否啟動:
#ps -ef | grep mysql
注:在配置過程中,整體的配置思路從上往下,其中的一些功能可以用在實際的配置過程中,主要用于測試環節中。
mysql的優化部分這里沒有給出,需要參考其它資料。

六、編譯安裝php

這個地方是最重要的,因為默認情況下nginx和php他倆之間是一點感覺沒有的。在之前搭建過apache+php,apache+php編譯后生成的是模塊文件,而nginx+php需要php生成可執行文件才可以,所以要利用fastcgi技術來實現nginx與php的整合,這個只要我們安裝時啟用fastcgi即可。此次我們安裝php不僅使用了fastcgi,而且還使用了php-fpm這么一個東東,php-fpm說白了是一個管理fastcgi的一個管理器,它作為php的插件存在,在安裝php時要想使用php-fpm就需要把php-fpm以補丁的形式安裝到php中,而且php要與php-fpm版本一致,這是必須的,切記!

# tar zxvf php-5.2.10.tar.gz
# gzip -cd php-5.2.10-fpm-0.5.11.diff.gz | patch -d php-5.2.10 -p1

# 將php-5.2.10-fpm-0.5.11.diff.gz以補丁形式加到php-5.2.10里面

# cd php-5.2.10/
# ./configure --prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-iconv-dir=/usr/local
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-zlib
--with-gd
--enable-gd-native-ttf
--with-libxml-dir=/usr
--enable-xml
--disable-rpath
--enable-discard-path
--enable-safe-mode
--enable-bcmath
--enable-shmop
--enable-sysvsem
--enable-inline-optimization
--with-curl
--with-curlwrappers
--enable-mbregex
--enable-fastcgi
--enable-fpm
--enable-force-cgi-redirect
--enable-mbstring
--with-mcrypt
--with-openssl
--with-mhash
--enable-pcntl
--enable-sockets
--with-ldap
--with-ldap-sasl
--with-xmlrpc
--enable-zip
--enable-soap
--without-pear

注:nginx+php整合,在安裝時必須啟用-–enable-fastcgi和--enable-fpm,這兩個選項是做什么的上面已經描述。執行完后系統會提示-–enable-fastcgi是一個未知選項,我們不必理會。

#注:make的時候一定要加上后面的參數,才能成功。
# make zend_extra_libs='-liconv'
# make install
# cp php.ini-dist /usr/local/php/etc/php.ini
# cd ../

注:在安裝過程中采用了tar包與rpm混合安裝的情況,對于庫的指定確實出現了很大的麻煩。如果采用rpm安裝的話,不需要指定支持包的位置就可以了,tar安裝的話,需要指定安裝位置。

七、編譯安裝php5擴展模塊
1.安裝memcache
# tar zxvf memcache-2.2.5.tgz
# cd memcache-2.2.5/
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
# 說明:memcache庫的位置
installing shared extensions:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# cd ..

2.安裝eaccelerator php加速
# tar jxvf eaccelerator-0.9.5.3.tar.bz2
# cd eaccelerator-0.9.5.3/
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared  --with-php-config=/usr/local/php/bin/php-config
# make
# make install
installing shared extensions:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# cd ../

3.安裝pdo_mysql(數據庫連接的支持)
# tar zxvf pdo_mysql-1.0.2.tgz
# cd pdo_mysql-1.0.2/
# /usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
--with-pdo-mysql=/usr/local/mysql
# make
# make install
installing shared extensions:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# cd ../

4.安裝imagemagick是linux下非常強大的圖象處理函數與gd類似.
# tar zxvf imagemagick.tar.gz
# cd imagemagick-6.5.1-2/
#./configure
# make
# make install
# cd ../

5.安裝imagick(連接php和imagemagick的通道)
# tar zxvf imagick-2.2.2.tgz
# cd imagick-2.2.2/
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
installing shared extensions:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# cd ../

6.修改php.ini文件,已使php支持擴展的功能
vi /usr/local/php/etc/php.ini
查找
extension_dir = "./"
修改為
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下幾行,然后保存:
extension = "memcache.so"
extension = "pdo_mysql.so"
extension = "imagick.so"

再查找output_buffering = off
修改為output_buffering = on

7.配置eaccelerator加速php:
mkdir -p /usr/local/eaccelerator_cache
vi /usr/local/php/etc/php.ini

到配置文件的最末尾,粘上以下內容:
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

八、php-fpm配置
1.創建php-fpm配置文件
php-fpm是為php打的一個fastcgi管理補丁,可以平滑變更php.ini配置而無需重啟php-cgi:
在/usr/local/php/etc/目錄中創建php-fpm.conf文件,也可以在原有的基礎上進行修改。
如果您安裝 nginx + php 用于程序調試
請將以下的
<value name="display_errors">0</value>改為
<value name="display_errors">1</value>,以便顯示php錯誤信息,否則,nginx 會報狀態為500的空白錯誤頁。
說明:創建www用戶與組,這里創建了下面就不用創建了。

#/usr/sbin/groupadd www -g 48
#/usr/sbin/useradd -u 48 -g www www

rm -f /usr/local/php/etc/php-fpm.conf
vi /usr/local/php/etc/php-fpm.conf
###############################
#輸入或者是修改為以下內容:
###############################
<?xml version="1.0" ?>
<configuration>
<section name="global_options">
<value name="pid_file">/usr/local/php/logs/php-fpm.pid</value>
<value name="error_log">/usr/local/php/logs/php-fpm.log</value>
<value name="log_level">notice</value>
<value name="emergency_restart_threshold">10</value>
<value name="emergency_restart_interval">1m</value>
<value name="process_control_timeout">5s</value>
<value name="daemonize">yes</value>
</section>
<workers>
<section name="pool">
<value name="name">default</value>
<value name="listen_address">127.0.0.1:9000</value>
<value name="listen_options">
<value name="backlog">-1</value>
<value name="owner"></value>
<value name="group"></value>
<value name="mode">0666</value>
</value>
<value name="php_defines">
<value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
<value name="display_errors">1</value>
</value>
<value name="user">www</value>
<value name="group">www</value>
<value name="pm">
<value name="style">static</value>
<value name="max_children">128</value>
<value name="apache_like">
<value name="startservers">20</value>
<value name="minspareservers">5</value>
<value name="maxspareservers">35</value>
</value>
</value>
<value name="request_terminate_timeout">0s</value>
<value name="request_slowlog_timeout">0s</value>
<value name="slowlog">logs/slow.log</value>
<value name="rlimit_files">51200</value>
<value name="rlimit_core">0</value>
<value name="chroot"></value>
<value name="chdir"></value>
<value name="catch_workers_output">yes</value>
<value name="max_requests">500</value>
<value name="allowed_clients">127.0.0.1</value>
<value name="environment">
<value name="hostname">$hostname</value>
<value name="path">/usr/local/bin:/usr/bin:/bin</value>
<value name="tmp">/tmp</value>
<value name="tmpdir">/tmp</value>
<value name="temp">/tmp</value>
<value name="ostype">$ostype</value>
<value name="machtype">$machtype</value>
<value name="malloc_check_">2</value>
</value>
</section>
</workers>
</configuration>

2.php-fpm啟動與管理
/usr/local/php/sbin/php-fpm start
注:/usr/local/php/sbin/php-fpm還有其他參數,包括:
start|stop|quit|restart|reload|logrotate,修改php.ini后不重啟php-cgi,重新加載配置文件使用reload,就保持了在php的fastcgi進程持續運行的狀態下,又重新加載了php.ini。

九、nginx安裝
1.nginx安裝
nginx只是web服務器,配合php技術實現的fastcgi來提高性能。

1、安裝rewrite模塊支持包pcre庫:

pcre是perl所用到的正則表達式,目的是讓所裝的軟件支持正則表達式。默認情況下,nginx只處理靜態的網頁請求,也就是html.如果是來自動態的網頁請求,比如*.php,那么nginx就要根據正則表達式查詢路徑,然后把*.php交給php去處理。

# tar zxvf pcre-7.8.tar.gz
# cd pcre-7.8/
# ./configure
# make && make install
cd ../

2.安裝nginx
說明:創建www用戶組及www用戶,如果之前php-fpm沒有創建,這里要創建。
# /usr/sbin/groupadd www
# /usr/sbin/useradd -g www www

# tar zxvf nginx-1.0.15.tar.gz
# cd nginx-1.0.15/
#./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"


# make && make install
# cd ../

3.nginx 安裝后只有一個程序文件,本身并不提供各種管理程序,它是使用參數和系統信號機制對 nginx 進程本身進行控制的。
nginx 的參數包括有如下幾個:
-c <path_to_config>:使用指定的配置文件而不是 conf 目錄下的 nginx.conf 。
-t:測試配置文件是否正確,在運行時需要重新加載配置的時候,此命令非常重要,用來檢測所修改的配置文件是否有語法錯誤。
-v:顯示 nginx 版本號。
-v:顯示 nginx 的版本號以及編譯環境信息以及編譯時的參數。
例如我們要測試某個配置文件是否書寫正確,我們可以使用以下命令
sbin/nginx -t -c conf/nginx.conf

十、nginx配置
1.在/usr/local/nginx/conf/目錄中創建nginx.conf文件:
rm -f /usr/local/nginx/conf/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
=======================================
nginx.conf才是nginx web服務器的配置文件
=======================================
user  www www;        /*啟動nginx服務的用戶與組*/
worker_processes 1;   /*啟動nginx服務的工作進程*/
error_log  logs/nginx_error.log  crit; /*錯誤日志,以及等級*/
pid        /usr/local/nginx/nginx.pid;  /*nginx服務進程pid*/

worker_rlimit_nofile 51200; 

events
{
 use epoll;                /*工作模式*/
 worker_connections 51200; /*每進程允許最大的同時連接數*/
}

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

 server
 {
   listen       80;               /*監聽端口*/
   server_name  localhost;        /*服務器名稱*/
   index index.html index.htm index.php;  /*缺省主頁名稱*/
   root  /usr/local/nginx/html;   /*網站根目錄,也可以采用下面內容*/
#也可以采用相對路徑,下面注釋部分*/
   #location / {
   #         root   html;
   #         index  index.html index.htm;
   # }

   #limit_conn   crawler  20;   
  
   #通過fastcgi方式支持php,php頁面由fastcgi代理處理,這也是反向代理的一個應用,這里可以是jsp/asp等腳本。

   #nginx是通過本機的9000端口將php請求轉發給php的,php自己是從本機的9000端口偵聽數據,nginx與php通過本機的9000端口完成了數據請求。

   location ~ .*\.(php|php5)?$
   {     
     #fastcgi_pass  unix:/tmp/php-cgi.sock;
     fastcgi_pass  127.0.0.1:9000;   /*fastcgi監聽端口*/
     fastcgi_index index.php;
     include fcgi.conf;       /*fastcgi配置文件,修改為以下內容*/
   }
  
   #對于某一類型的文件,設置過期時間,靜態的頁面通常設置長一點。
   #靜態文件,nginx自己處理
   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
   {
     expires      30d;
   }

#日志的格式
   log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
   access_log  logs/access.log  access;
     }
}
說明:以上配置文件只是基本配置文件,要實現其它功能的話,需要在此基礎上進行修改。

2.在/usr/local/nginx/conf/目錄中創建fcgi.conf文件:
說明:可以直接粘貼以下內容。
vi /usr/local/nginx/conf/fcgi.conf
fastcgi_param  gateway_interface  cgi/1.1;
fastcgi_param  server_software    nginx;

fastcgi_param  query_string       $query_string;
fastcgi_param  request_method     $request_method;
fastcgi_param  content_type       $content_type;
fastcgi_param  content_length     $content_length;

fastcgi_param  script_filename    $document_root$fastcgi_script_name;
fastcgi_param  script_name        $fastcgi_script_name;
fastcgi_param  request_uri        $request_uri;
fastcgi_param  document_uri       $document_uri;
fastcgi_param  document_root      $document_root;
fastcgi_param  server_protocol    $server_protocol;

fastcgi_param  remote_addr        $remote_addr;
fastcgi_param  remote_port        $remote_port;
fastcgi_param  server_addr        $server_addr;
fastcgi_param  server_port        $server_port;
fastcgi_param  server_name        $server_name;

# php only, required if php was built with --enable-force-cgi-redirect
fastcgi_param  redirect_status    200;

十一、nginx啟動與管理
1.啟動nginx
/usr/local/nginx/sbin/nginx

2.測試nginx配置文件
修改/usr/local/nginx/conf/nginx.conf配置文件后,請執行以下命令檢查配置文件是否正確:
# /usr/local/nginx/sbin/nginx -t
如果屏幕顯示以下兩行信息,說明配置文件正確:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

3.查看nginx主進程號
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -f ' ' '{print $2}'
屏幕顯示的即為nginx主進程號,例如:
6302
這時,執行以下命令即可使修改過的nginx配置文件生效:
kill -hup 6302
或者無需這么麻煩,找到nginx的pid文件:
kill -hup `cat /usr/local/nginx/logs/nginx.pid`

4.配置開機自動啟動nginx + php
vi /etc/rc.local
加入以下內容:
ulimit -shn 51200
/usr/local/php/sbin/php-fpm start
/usr/local/nginx/sbin/nginx

5.測試nginx
vi /usr/local/nginx/html/phpinfo.php
<?
phpinfo();

?>

6.測試結果

LNMP服務器環境配置實例分析

phpinfo()

LNMP服務器環境配置實例分析

“LNMP服務器環境配置實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉木萨尔县| 桃园县| 富顺县| 灵山县| 筠连县| 抚松县| 深水埗区| 嘉鱼县| 新和县| 石渠县| 岢岚县| 井研县| 鹤庆县| 洪洞县| 当涂县| 桂东县| 宕昌县| 岫岩| 遂川县| 新干县| 高淳县| 同仁县| 达州市| 平远县| 湖北省| 开封市| 遂昌县| 沽源县| 玉门市| 老河口市| 兴国县| 乌兰察布市| 南投县| 井冈山市| 忻州市| 会宁县| 郸城县| 蓝田县| 云南省| 吉林市| 浏阳市|