nginx開機啟動腳本
『壹』 linux命令怎麼重啟nginx
你有沒有加到init.d服務列表,有的話可以直接/etc/init.d/nginx restart,編譯安裝的話要先殺死進程,ps aux|grep nginx,然後kill掉nginx的進程號,再/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf啟動,後面的是nginx的配置腳本
『貳』 nginx怎麼設置開機自動啟動
設置文件的訪問許可權
chmod a+x /etc/init.d/nginx (a+x ==> all user can execute 所有用戶可執行)
這樣在控制台就很容易的操作nginx了:查看Nginx當前狀態、啟動Nginx、停止Nginx、重啟Nginx
同樣的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新載入新的配置文件並運行,可以將此命令加入到rc.local文件中,這樣開機的時候nginx就默認啟動了
vi /etc/rc.local
加入一行 /etc/init.d/nginx start 保存並退出,下次重啟會生效。
『叄』 chkconfig無法識別nginx,如何設置nginx自啟
假定你源碼安裝Nginx:
安裝路徑是/usr/local/nginx
否則變更下面路徑的文件:
########################
nginx="/usr/local/nginx/sbin/nginx"
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
################################
則將下面文件:
#cd /etc/init.d/
#vi nginx
粘貼剛才的內容。檢查是不是完整
#chmod +x nginx
#chkconfig add nginx
#chkconfig nginx on
在Centos下是這樣。其他類同。
#!/bin/sh
#
#nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
『肆』 centos中nginx怎麼啟動
Nginx的啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 其中-c參數指定配置文件路徑。 Nginx的停止 Nginx支持以下幾種信號控制: TERM, INT 快速關閉 QUIT 從容關閉 HUP 平滑重啟 USR1 重新打開日誌文件,在切割文件時用處大 USR2 平滑升級 WINCH 從容關閉工作進程 我們可以通過信號停止Nginx主進程,首先,我們需要通過ps-ef|grep命令獲得master進程的PID,或者通過cat pid文件獲得主進程號。
Nginx的啟動
『伍』 nginx編譯安裝服務啟動腳本在哪
在你編譯是 --prefix=指定的目錄下有一個bin目錄,裡面有一個nginx啟動腳本,如果沒有指定,默認在/usr/local/nginx下,即/usr/local/nginx/sbin/nginx
『陸』 window 怎麼樣讓nginx開機自啟動
無奈鄙廠沒有mac,因各種網路限制,加域等,無法使用Linux作為工作OS。故為了能繼續下去,還是接受了從OS X到windows的遷移,至今已有半年有餘,總的說來其實也還行
*inux 下,Nginx的開機啟動很簡單,突然切到windows下有些不知所措。
於是在網上各種搜索,用了一種靠譜的辦法就是下載一個win wrap的程序,然後配置xml,執行install命令。但是上訴方法也過於冗餘,麻煩。
介紹下比較簡單的辦法:
1、windows下Nginx目錄,nginx.exe 右鍵生成一個快捷方式
2、開始菜單–>啟動–>打開目錄,把剛剛生成的快捷方式,直接放在裡面
註:windows 8用戶,一般開始菜單的啟動目錄結構:(C:/Users/你的用戶名/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup)
好啦,這樣Nginx自動就會開機啟動了。
『柒』 liunx 怎麼設置 nginx 自動啟動
Nginx是俄羅斯人編寫的十分輕量級的HTTP伺服器,以事件驅動的方式編寫,所以有非常好的性能,同時也是一個非常高效的反向代理、負載平衡。其擁有匹配Lighttpd的性能,同時還沒有Lighttpd的內存泄漏問題,而且Lighttpd的mod_proxy也有一些問題並且很久沒有更新。 因此我打算用其替代Apache應用於Linux伺服器上。但是Nginx並不支持cgi方式運行,原因是可以減少因此帶來的一些程序上的漏洞。那麼我們必須使用FastCGI方式來執行php程序。 下面是我成功地配置Nginx + PHP5 FastCGI的過程 首先安裝或編譯Nginx 安裝Nginx 源碼包可以在官方主頁上下載。Ubuntu 7.10可以直接通過apt安裝,也可以從這里下載最新的deb包: sudo apt-get install nginx 如果要自己編譯的話,需要確保自己已經有編譯器和PCRE的庫(用於Nginx的rewrite模塊,如果不需要這個模塊可以在configure時使用./configure –without-rewrite),編譯方法如下: wget sysoev.ru/nginx/nginx-0.5.34.tar.gz tar zxvf nginx-0.5.34.tar.gz cd nginx-0.5.34 ./configure #默認配置安裝路徑為/usr/local/nginx 可以追加--prefix=/usr設置到/usr make && make install # install要求有root許可權 Ubuntu安裝之後的文件結構大致為: 所有的配置文件都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下 程序文件在/usr/sbin/nginx 日誌放在了/var/log/nginx中 並已經在/etc/init.d/下創建了啟動腳本nginx 默認的虛擬主機的目錄設置在了/var/www/nginx-default 而自己利用默認配置編譯的,則放在/usr/local/nginx下,以下是目錄結構: /usr/local/nginx/conf 配置目錄 /usr/local/nginx/html 默認的網站根目錄 /usr/local/nginx/logs 日誌和pid文件目錄 /usr/local/nginx/sbin 執行文件目錄 下面可以啟動nginx來看看效果(請確保80埠沒有其他服務在使用): Ubuntu請運行: sudo /etc/init.d/nginx start 其他請運行: /usr/local/nginx/sbin/nginx 然後就可以通過localhost/來看看效果了。 要配置nginx的自動運行,可以將/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以執行 update-rc.d nginx defaults 安裝PHP5 至於如何在Linux上安裝PHP,有很多文章,甚至很多平台上都有現成的軟體包,無需自己編譯。 1. 先進行php輔助包的安裝如下 常用的包有 zlib-1.2.3.tar.bz2 jpegsrc.v6b.tar.gz libpng-1.2.22.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz mcrypt-2.6.8.tar.gz 例: tar -jxf zlib-1.2.3.tar.bz2 解壓 tar zxf tar -jxf zlib-1.2.3.tar.bz2 進入到 cd zlib-1.2.3 後執行 ./configure 然後執行 make make install 其餘的安裝方法相同。 2. 以上的輔助包安裝完之後,進行php包的安裝 步驟 tar -zxvf php-5.2.14.tar.gz && cd php-5.2.14 方法同上 執行 ./configure --prefix=/usr/local/php5 後面加上需要載入的模塊 ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql5 --with-freetype-dir --with-zlib --with-png-dir --with-iconv --with-libxml-dir --with-jpeg-dir --with-curl --with-gd --enable-ftp --enable-zip --enable-mbstring --with-mcrypt=/usr/local/libmcrypt (這些為載入的模塊,不是全部)按Enter 執行。 Php的配置文件為 php.ini。 PHP5的CGI方式的一大優勢是內置了FastCGI的支持,只需指明綁定的地址和埠參數便可以以FastCGI的方式運行,如下: php-cgi -b 127.0.0.1:9000 如何配置其與nginx一起運行呢? 配置Nginx的PHP FastCGI 請將以下內容保存為fastcgi_params文件,保存於/usr/local/nginx/conf下(Ubuntu可保存於/etc/nginx下),他為我們的FastCGI模塊設置了基本的環境變數: #fastcgi_params 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; 請特別注意」fastcgi_script_name」一行,PHP-CGI特別需要此行信息來確定PHP文件的位置。 另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位於/etc/php5/cgi/php.ini)中,打開cgi.fix_pathinfo選項: cgi.fix_pathinfo=1; 這樣php-cgi方能正常使用SCRIPT_FILENAME這個變數。 接下來在nginx的配置中針對php文件配置其利用FastCGI進程來執行: server { index index.php; root /usr/local/nginx/html; location ~ .*.php$ { include /usr/local/nginx/conf/fastcgi_params; #請根據自己保存的路徑進行設置 fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; #請根據自己的FastCGI綁定的地址和埠進行配置 } } 通知Nginx重新載入配置: kill -HUP `cat /usr/local/nginx/logs/nginx.pid` Ubuntu用戶可以使用init腳本:sudo /etc/init.d/nginx reload 然後啟動php-cgi -b 127.0.0.1:9000 假設你在文檔根目錄放了index.php,並包含」phpinfo();」的內容,現在再看localhost/index.php便應該能看到php的調試信息了。 配置php進程 直接使用php-cgi的FastCGI運行方式有兩個問題(貌似應該有解決方案,如果知道的話可以教教我): 1.如果進程崩潰,難以配置重新啟動 2.單進程的效率低 因此,我們可以利用Lighttpd的spawn-fcgi來控制進程的運行。獲得spawn-fcgi的方法如下: wget /download/lighttpd-1.4.18.tar.bz2 #獲取Lighttpd的源碼包 tar -xvjf lighttpd-1.4.18.tar.bz2 cd lighttpd-1.4.18 ./configure #編譯 make cp src/spawn-fcgi /usr/local/bin/spawn-fcgi #取出spawn-fcgi的程序 下面我們就可以使用 spawn-fcgi 來控制php-cgi的FastCGI進程了 /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi 參數含義如下 -f <fcgiapp> 指定調用FastCGI的進程的執行程序位置,根據系統上所裝的PHP的情況具體設置 -a <addr> 綁定到地址addr -p <port> 綁定到埠port -s <path> 綁定到unix socket的路徑path -C <childs> 指定產生的FastCGI的進程數,默認為5(僅用於PHP) -P <path> 指定產生的進程的PID文件路徑 -u和-g FastCGI使用什麼身份(-u 用戶 -g 用戶組)運行,Ubuntu下可以使用www-data,其他的根據情況配置,如nobody、apache等 然後我們可以將這行代碼加入到/etc/rc.local文件底部,這樣系統啟動的時候也可以同時啟動PHP的FastCGI進程。
『捌』 windows系統下nginx如何開機啟動,讓nginx以服務形式啟動
我就推薦我目前在使用的吧,不知道適不適合你,打字辛苦,希望採納!
這塊環境自帶線程守護,還是很穩定的,不會掛掉,就算掛掉也會自己啟動的。
你可以用免費的集成環境PHPWAMP8.8.8.8n以上的版本,集成了NGinx,自帶nginx服務,可以開機啟動,還有伺服器宕機重啟功能,站點管理很牛!可以多個PHP同時運行!
mysql和php可以隨意自定義,默認集成了多個mysql和php,壓縮包也就幾十M,聽說還是完整版的,壓縮率真強,差不多一個G能壓縮到幾十M,我也是醉了,很方便好用
還自帶一鍵清除環境阻礙,能清除各種程序佔用埠,包括iis佔用的埠,也能一鍵清除,這一點很方便,還有埠解除佔用功能,很全面。