基於ubuntu下nginx+php+mysql安裝配置
1、更新
1sudoapt-getupdate
2、安裝nginx
1sudoapt-getintsallnginx
Ubuntu安裝之後的文件結構大致為:
*所有的配置文件都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下
*程序文件在/usr/sbin/nginx*日誌放在了/var/log/nginx中
*並已經在/etc/init.d/下創建了啟動腳本nginx
*默認的虛擬主機的目錄設置在了/var/www/nginx-default
下面可以啟動nginx來看看效果(請確保80端口沒有其他服務在使用):
1sudo/etc/init.d/nginxstart
#或者簡單的
1servicenginxstart
然後打開瀏覽器,查看http://localhost/看看是否看到了”Welcometonginx!”如果看到了,説明安裝成功.
當然,基本上,這塊兒都不會出問題.如果運行不成功,可以先
1sudokillallapache2
殺掉apache進程
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呢,它用來控制php-cgi進程,以防止進程崩潰或是單進程的效率太低.
網上很多人都説要使用spawn-fcgi必須得安裝lighttpd,實際上不必要,可以直接安裝spawn-fcgi
運行:
1sudoapt-getinstallspawn-fcgi
5、配置
接下來就是最讓人頭疼的配置.
配置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/)中,找到_pathinfo選項,修改為:
_pathinfo=1;
這樣php-cgi方能正常使用SCRIPT_FILENAME這個變量.
(3).打開/etc/nginx/sites-available/default文件在
123server{listen80;server_namelocalhost;
下面添加web根目錄的絕對地址,這裏是使用的是nginx的.默認地址
1root/var/www/nginx-default
即root和server_name同級這段即相當於apache的默認目錄
如果沒有這個的話,容易在執行php文件的時候,會提示”Noinputfilespecified”.
我就曾在此繞了好大個圈子才發現問題.然後修改
123456#location~${#fastcgi_;#fastcgi_;#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;#includefastcgi_params;#}
修改成
1234location~${fastcgi_;fastcgi_;fastcgi_paramSCRIPT_FILENAME/var/www/nginx-default$fastcgi_script_name;
include/etc/nginx/fastcgi_params;#包含fastcgi的參數文件地址
6、開始fast_cgi進程
1、sudo/usr/bin/-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/
7、設置開機啟動fastcgi進程並啟動
1sudovi/etc/l
添加下一行
1/usr/bin/-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/
如果打開php文件出現:Noinputfilespecified請檢查的配置中
_pathinfo=11doc_root=
還有,每個虛機要根據自己不同的虛機設置不同的目錄,要保證這個路徑正確.
檢查/etc/nginx/sites-available下的配置文件中,server內包含root及地址而非location內的root
啟動
1fast-cgisudo/usr/bin/-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/
參數含義如下
*-f指定調用FastCGI的進程的執行程序位置,根據系統上所裝的PHP的情況具體設置
*-a綁定到地址addr
*-p綁定到端口port
*-s綁定到unixsocket的路徑path
*-C指定產生的FastCGI的進程數,默認為5(僅用於PHP)
*-P指定產生的進程的PID文件路徑
*-u和-gFastCGI使用什麼身份(-u用户-g用户組)運行,Ubuntu下可以使用www-data,其他的根據情況配置,如nobody、apache等現在可以在web根目錄下放個探針或php文件測試一下了
8、安裝mysql
1sudoapt-getinstallmysql-servermysql-client
中間會提示輸入Root用户密碼,依次輸入即可.
啟動MySQL
1sudo/etc/init.d/mysqlstart
測試mysql服務是否正常:
運行
1mysql-uroot-p
輸入mysql密碼
1showdatabases;
如果看到下面的內容
|Database|
|information_schema|
|mysql|
則mysql已正確安裝了.
至此,ubuntu下的nginx+php+mysql就安裝完成了.
-
網頁設計的佈局
網頁設計的工作目標,是通過使用更合理的顏色、字體、圖片、樣式進行頁面設計美化,在功能限定的情況下,儘可能給予用户完美的視覺體驗。以下是小編為您帶來的網頁設計的佈局,看看吧!網頁設計的佈局11、響應式網頁設計響應式網頁設計是網頁設計的一種技術,可在N多種瀏...
-
網頁設計黃金配色原則是什麼
身為網頁設計新手的你,是不是還在糾結於你製作的網頁找不到一組完美的配色方案?在本教程中我們將與你分享6條肯定會火,並且“錯不了”的指導方針,你可以按照這些原則把握最基本的色彩規律。現在我們分享的這些原則都不是規則,你會在你的職業生涯中創造出更多的配色...
-
Dreamweaver輸入的文本字體怎樣加粗
Dreamweaver輸入的文本字體怎麼加粗?Dreamweaver中想要加粗輸入的文本,該怎麼加粗呢?這都是最基礎的教程,很簡單,需要的朋友可以參考下,下面就跟隨小編一起來看看吧!Dreamweaver怎麼給字體加粗,下面我們就來看看詳細的.教程。1、打開我的軟件2、文件新建一個3、新建...
-
JavaScript基本語法分析
一、JavaScript基本語法。(一)數據類型與變量類型。整數,小數,佈局,字符串,日期時間,數組強制轉換:parseInt()parseFloat()isNaN()(二)數組var數組名=newArray([長度]);//“假冒”數組th-長度a[下標]=值。a[下標](三)函數複製代碼代碼如下:function函數名(形參){}function...
相關文章
- php安裝xdebug/pear/phpunit圖文詳解
- Why Public Speaking Is So Important 公共演説的重要性大學英語
- 六年級英語下冊Unit 7 Summer holiday plans的説課稿
- Ubuntu Linux系統下設置Static IP的方法
- The truth about money and happiness高中英語作文
- Wanna prensent you guys a touching英語美文
- CentOS 7.0編譯安裝Nginx+MySQL+PHP的方法大綱
- CentOS 7.0編譯安裝Nginx+MySQL+PHP的方法
- 五年級下冊英語Unit 5 Helping our parents説課稿
- 高二英語Unit 3TheMillionPoundBankNote教案