您好,登錄后才能下訂單哦!
本篇內容介紹了“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的性能誰的性能更高,同樣十分明了。
二、系統環境
系統平臺: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.測試結果
phpinfo()
“LNMP服務器環境配置實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。