- 相關(guān)推薦
基于ubuntu下nginx+php+mysql安裝配置
1、更新
1sudoapt-getupdate
2、安裝nginx
1sudoapt-getintsallnginx
Ubuntu安裝之后的文件結構大致為:
*所有的配置文件都在/etc/nginx下,并且每個(gè)虛擬主機已經(jīng)安排在了/etc/nginx/sites-available下
*程序文件在/usr/sbin/nginx*日志放在了/var/log/nginx中
*并已經(jīng)在/etc/init.d/下創(chuàng )建了啟動(dòng)腳本nginx
*默認的虛擬主機的目錄設置在了/var/www/nginx-default
下面可以啟動(dòng)nginx來(lái)看看效果(請確保80端口沒(méi)有其他服務(wù)在使用):
1sudo/etc/init.d/nginxstart
#或者簡(jiǎn)單的
1servicenginxstart
然后打開(kāi)瀏覽器,查看http://localhost/看看是否看到了”Welcometonginx!”如果看到了,說(shuō)明安裝成功.
當然,基本上,這塊兒都不會(huì )出問(wèn)題.如果運行不成功,可以先
1sudokillallapache2
殺掉apache進(jìn)程
3、安裝php
sudoapt-getinstallphp5php5-cgiphp5-mysqlphp5-curlphp5-gdphp5-idnphp-pearphp5-imagickphp5-imapphp5-mcryptphp5-memcachephp5-mhashphp5-mingphp5-pspellphp5-recodephp5-snmpphp5-tidyphp5-xmlrpcphp5-sqlitephp5-xsl
4、安裝spawn-fcgi
為什么要安裝spawn-fcgi呢,它用來(lái)控制php-cgi進(jìn)程,以防止進(jìn)程崩潰或是單進(jìn)程的效率太低.
網(wǎng)上很多人都說(shuō)要使用spawn-fcgi必須得安裝lighttpd,實(shí)際上不必要,可以直接安裝spawn-fcgi
運行:
1sudoapt-getinstallspawn-fcgi
5、配置
接下來(lái)就是最讓人頭疼的配置.
配置Nginx和spawn-fcgi配合運行
(1).在/etc/nginx/fastcgi_params文件最后,加入一行,可以用
1sudovi/etc/nginx/fastcgi_params
加入此行:
1fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
(2).另外需要在PHP-CGI的配置文件(Ubuntu上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo選項,修改為:
1cgi.fix_pathinfo=1;
這樣php-cgi方能正常使用SCRIPT_FILENAME這個(gè)變量.
(3).打開(kāi)/etc/nginx/sites-available/default文件在
123server{listen80;server_namelocalhost;
下面添加web根目錄的絕對地址,這里是使用的是nginx的默認地址
1root/var/www/nginx-default
即root和server_name同級這段即相當于apache的默認目錄
如果沒(méi)有這個(gè)的話(huà),容易在執行php文件的時(shí)候,會(huì )提示”Noinputfilespecified”.
我就曾在此繞了好大個(gè)圈子才發(fā)現問(wèn)題.然后修改
123456#location~.php${#fastcgi_pass127.0.0.1:9000;#fastcgi_indexindex.php;#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;#includefastcgi_params;#}
修改成
1234location~.php${fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME/var/www/nginx-default$fastcgi_script_name;
include/etc/nginx/fastcgi_params;#包含fastcgi的參數文件地址
6、開(kāi)始fast_cgi進(jìn)程
1、sudo/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid
7、設置開(kāi)機啟動(dòng)fastcgi進(jìn)程并啟動(dòng)
1sudovi/etc/rc.local
添加下一行
1/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid
如果打開(kāi)php文件出現:Noinputfilespecified請檢查php.ini的配置中
1cgi.fix_pathinfo=11doc_root=
還有,每個(gè)虛機要根據自己不同的虛機設置不同的目錄,要保證這個(gè)路徑正確.
檢查/etc/nginx/sites-available下的配置文件中,server內包含root及地址而非location內的root
啟動(dòng)
1fast-cgisudo/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid
參數含義如下
*-f指定調用FastCGI的進(jìn)程的執行程序位置,根據系統上所裝的PHP的情況具體設置
*-a綁定到地址addr
*-p綁定到端口port
*-s綁定到unixsocket的路徑path
*-C指定產(chǎn)生的FastCGI的進(jìn)程數,默認為5(僅用于PHP)
*-P指定產(chǎn)生的進(jìn)程的PID文件路徑
*-u和-gFastCGI使用什么身份(-u用戶(hù)-g用戶(hù)組)運行,Ubuntu下可以使用www-data,其他的根據情況配置,如nobody、apache等現在可以在web根目錄下放個(gè)探針或php文件測試一下了
8、安裝mysql
1sudoapt-getinstallmysql-servermysql-client
中間會(huì )提示輸入Root用戶(hù)密碼,依次輸入即可.
啟動(dòng)MySQL
1sudo/etc/init.d/mysqlstart
測試mysql服務(wù)是否正常:
運行
1mysql-uroot-p
輸入mysql密碼
1showdatabases;
如果看到下面的內容
|Database|
|information_schema|
|mysql|
則mysql已正確安裝了.
至此,ubuntu下的nginx+php+mysql就安裝完成了.
【基于ubuntu下nginx+php+mysql安裝配置】相關(guān)文章:
電腦配置知識10-12
WinPE下安裝Win7的操作步驟10-06
基于信息化下的品牌管理提升策略研究08-02
植物景觀(guān)配置08-21
配置 PHP 調試環(huán)境07-20
EIGRP帶寬實(shí)例配置09-19
windows安全配置的規則09-09
h3c交換機配置telnet配置教程07-31