版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Centos web服務(wù)器配置詳細(xì)實例作者:田畈街在線該配置包括:安裝nginx, mysql, php, nginx虛擬機配置,偽靜態(tài)的設(shè)置等。資料來源于網(wǎng)絡(luò),經(jīng)自己實踐,整理后形成該文檔,以供大家參考。首先跟大家說明,這是我第一次配置web服務(wù)器,昨天在老馬家新買了空間,然后把域名轉(zhuǎn)向到該地址,在網(wǎng)上查啊查,大致了解了配置的基本流程。無非就是三件套(mysql + php + nginx) 的配置,網(wǎng)上流行的一鍵配置我沒細(xì)看,還是自己一個個來吧,比較穩(wěn)妥點。首先連接服務(wù)器,我在windows xp下用的是putty, 連接上后,第一件事就是整個目錄,放置網(wǎng)站程序,因為該服務(wù)器可能會放置多個
2、網(wǎng)站,所以我將以網(wǎng)站的域名作為文件夾來加以區(qū)分,第一個放置的是;依次在home目錄下,新建 所以站點的程序文件就放在public_html目錄下。路徑新建完畢,準(zhǔn)備工作就緒,就得開始安裝三件套了。一安裝nginx要安裝nginx,首先得為nginx添加一個資源庫,命令:vim /etc/yum.repos.d/nginx.repo1. 使用 vi 命令去打開 /etc/yum.repos.d/nginx.repo ,如果 nginx.repo 不存在,就會去創(chuàng)建一個這樣的文件,打開以后按一下小 i 鍵,進入編輯模式,然后復(fù)制粘貼下面這幾行代碼,完成以后按 esc 鍵退出,再輸入 :wq (保存
3、并退出)nginxname=nginx repobaseurl=/packages/centos/$releasever/$basearch/gpgcheck=0enabled=12. 完成以后,我們就可以使用 yum 命令去安裝 nginx 了,像這樣:yum install nginx3. 安裝好以后測試一下 nginx 服務(wù):service nginx status4. 應(yīng)該會返回:nginx is stopped (nginx 已停止)5. 再測試一下 nginx 的配置文件:nginx -t6. 應(yīng)該會返回:nginx: the configuratio
4、n file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful7. . syntax is ok,. test is successful,說明配置文件沒問題,同時這個結(jié)果里你可以找到 nginx 的配置文件 nginx.conf 的路徑(),記住該路徑,因為下面會經(jīng)常用到。8. 操縱服務(wù),可以使用使用 service 命令,它可以啟動(start),重啟(restart),或停止服務(wù)(stop),比如要啟動 nginx 服務(wù):ser
5、vice nginx start9. 服務(wù)啟動以后,你就可以在瀏覽器上使用服務(wù)器的 IP 地址,或者指向這個地址的域名訪問服務(wù)器指定的目錄了。你會看到類似下面的這些文字。Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to . Commercial suppo
6、rt is available at . Thank you for using nginx.二、 配置 nginx 虛擬主機1. 安裝完 nginx 以后,第一件想到的事應(yīng)該就是去創(chuàng)建虛擬主機,虛擬主機允許我們在同一臺服務(wù)器上運行多個網(wǎng)站,我們可以為不同的域名綁定不同的目錄,訪問這個域名的時候,會自動打開對應(yīng)目錄里面的東西。先進入到 nginx 配置文件目錄:cd /etc/nginx/conf.d2. 復(fù)制這個目錄里的 default.conf ,復(fù)制以后的名字可以使用你的虛擬主機名字。比如創(chuàng)建一個 的虛擬主機的配置文件.conf,用 cp 命令:cp default.conf
7、 .conf3. 再去編輯一下這個復(fù)制以后的配置文件,可以使用 vi 命令:vi .conf4. 可以看到server_name 就是主機名,也就是跟這個虛擬主機綁定在一塊兒的域名,事先已經(jīng)把 域名指向了服務(wù)器,這個虛擬主機就是為它準(zhǔn)備的,所以,server_name 后面的東西就是 (同理)。緊接著 server_name 下面可以是一個 root,就是這個虛擬主機的根目錄,也就是網(wǎng)站所在的目錄。比如我們要把 這個網(wǎng)站的文件放在 /home/www/ 下面,那么這個 root 就是這個路徑。5. 然后去掉 location / 里面的 root 這行代碼。再在 index 后面加上一種索引文
8、件名,也就是默認(rèn)打開的文件,這里要加上一個 index.php ,這樣訪問 就可以直接打開 root 目錄下面的 index.php 了。稍后我們再去安裝 php 。修改之后如下圖所示:6. 這個配置文件先修改到這,稍后,我們再回來繼續(xù)修改一下它。保存一下,按 esc ,輸入 :wp(保存并退出)。現(xiàn)在虛擬主機應(yīng)該就可以使用了。主機的域名是 ,訪問它的時候,打開的是 /home/www/ 這個目錄里面的index.php。在public_html目錄下新建個index.php,內(nèi)容隨便了:<?phpecho “hello world!”;?>7. 重啟 nginx 或者重新加載 n
9、ginx 可以讓配置文件生效。service nginx reload8. 現(xiàn)在,打開瀏覽器,輸入,瀏覽器沒有輸出hello world, 因為還沒有安裝php.三、 安裝php讓 nginx 能夠執(zhí)行 php 文件,需要去安裝一下 php-fpm,它直接包含在了 CentOS 資源庫里,所以直接使用 yum 命令可以安裝它:yum install php-fpm完成以后,可以檢查一下 php-fpm 的運行狀態(tài),使用 service 命令:service php-fpm status返回:php-fpm is stopped(php-fpm 已停止)啟動 php-fpm 同樣可以使用 ser
10、vice 命令:service php-fpm start現(xiàn)在我們應(yīng)該就可以讓 nginx 去執(zhí)行 php 了。不過需要修改一下 nginx 的配置文件,之前我們在配置虛擬主機的時候,創(chuàng)建了一個 .conf 的這個配置文件,才能去執(zhí)行 php 。使用 vim 命令去編輯它:vim /etc/nginx/conf.d/.conf注意你的配置文件不一定叫 .conf,應(yīng)該是你自己命名的配置文件。啟用幾行默認(rèn)注銷的代碼,如下圖所示:自location開始,把注釋符號#刪除,注意 root 那里仍然是被注釋掉的,還有 SCRIPT_FILENAME 后面修改了一下,把 /scripts 換成
11、了/home/ 。保存并退出。然后重新啟動 nginx:service nginx restart至此,nginx + php 已安裝并配置完畢,可以測試下網(wǎng)站能否順利訪問了,目前網(wǎng)站根目錄只有index.php文件,輸入:,然后就可以看到瀏覽器顯示hello world字樣了,這就說明以上配置正確。 如果您的網(wǎng)站不需要數(shù)據(jù)庫,那下面對mysql的安裝就可以跳過了。四、安裝mysql之前我們已經(jīng)添加了資源庫,所以可以直接使用 yum 命令去安裝 mysql :yum install mysql-server一路按y, 安裝完成后,使用 service 命令啟動 mysql 服務(wù):s
12、ervice mysqld start然后我們需要簡單配置一下 mysql ,默認(rèn)安裝以后 mysql 的 root 用戶是沒有密碼的,對于生產(chǎn)環(huán)境來說,這肯定是不行的,另外還有一些安全相關(guān)的設(shè)置,可以使用下面這行命令去配置一下,它是一個向?qū)?,問你一些問題,你要給出答案,比如是否要設(shè)置 root 用戶的密碼, 密碼是什么等等。mysql_secure_installationEnter current password for root (enter for none):解釋:輸入當(dāng)前 root 用戶密碼,默認(rèn)為空,直接回車。Set root password? Y/n y解釋:要
13、設(shè)置 root 密碼嗎?輸入 y 表示愿意。Remove anonymous users? Y/n y解釋:要移除掉匿名用戶嗎?輸入 y 表示愿意。Disallow root login remotely? Y/n y解釋:不想讓 root 遠(yuǎn)程登陸嗎?輸入 y 表示愿意。Remove test database and access to it? Y/n y解釋:要去掉 test 數(shù)據(jù)庫嗎?輸入 y 表示愿意。Reload privilege tables now? Y/n y解釋:想要重新加載權(quán)限嗎?輸入 y 表示愿意。五、安裝 php 擴展
14、現(xiàn)在,我們有了可以提供 web 服務(wù)的 nginx ,并且安裝了 php-fpm ,配置了 nginx 可以讓它去執(zhí)行 php ,也安裝了數(shù)據(jù)庫管理系統(tǒng)。不過在運行真正的網(wǎng)站的時候,我們還需要為 php 安裝一些額外的擴展,比如 處理 mysql 數(shù)據(jù)庫的 mysql 擴展,緩存功能的 apc 擴展,處理圖像的 gd 擴展等等。安裝它們同樣可以使用 yum 命令。yum install php-pecl-apc php-mysql php-gd php-mcrypt php-pear php-mbstring php-xmlrpc
15、160;php-dom上面安裝了一些 php 的擴展,如果你發(fā)現(xiàn)在安裝網(wǎng)站的時候提示需要安裝其它的擴展,同樣可以使用 yum 命令去安裝。安裝完成以后,需要重啟一下 php-fpm :service php-fpm restart六、目錄與文件的權(quán)限問題網(wǎng)站上面有些目錄或文件需要有寫入權(quán)限,這樣你得為這些目錄和文件分配合適的權(quán)限,一般可以把它們的擁有者設(shè)置成 php 和 nginx 使用的用戶,默認(rèn) nginx 的用戶就是 nginx ,而 php-fpm 使用的用戶默認(rèn)是 apache。我們可以把它們改成一個統(tǒng)一的用戶,可以修改 php-fpm 的用戶為 nginx 。你可以使用下面的命令去
16、查看一下 nginx 和 php-fpm 所使用的用戶名:ps aux|grep phpps aux|grep nginx修改所使用的用戶,可以通過使用 nginx 和 php-fpm 的配置文件,nginx 的配置文件是: /etc/nginx/nginx.conf ,php-fpm 的配置文件是:/etc/php-fpm.conf,還有在 /etc/php-fpm.d/* 這個目錄里的所有文件都是 php-fpm 的配置文件。默認(rèn)這個目錄里有一個 www.conf ,你可以編輯這個文件來修改 php-fpm 所使用的用戶名稱。使用 vim 命令:vim /etc/php-fpm
17、.d/www.conf打開文件以后你可以搜索下關(guān)鍵詞 user 或 apache,輸入 :/user 或 :/apache ,會搜索到結(jié)果,按小 n 可以繼續(xù)向下查找,按大 N 可以向上查找。直到你看到:user = apache把它修改成:user=nginxesc 退出,再輸入 :wq ,重啟下 php-fpm,這樣我們的 nginx 服務(wù)器還有 php-fpm 會使用同一個用戶:nginx,你可以把要可以有寫入權(quán)限的目錄與文件的擁有者修改成 nginx 就行了??梢允褂?chown 命令:chown -R nginx 目錄名/文件名七、Discuz x3.1 Centos nginx 偽靜態(tài)配置1. 打開網(wǎng)站的nginx配置文件,vi /etc/nginx/conf.d/.conf,添加紅色標(biāo)志語句,意思就是包含該文件“.htaccess”,該文件則為偽靜態(tài)文件,獨立出來便于維護。如圖所示:此時輸入命令:nginx t 進行測試nginx配置,會告知錯誤,因為沒有找到.htaccess文件。不著急,跟著下面步驟。2. 打開網(wǎng)站后臺,全局SEO設(shè)置-URL靜態(tài)化設(shè)置,把URL靜態(tài)化都勾上,Rewrite選否,然后點擊查看“查看當(dāng)前的 Rewrite 規(guī)則”,會彈出一個頁面,查看頁面最底下,如圖:好了,現(xiàn)在我們要在上圖紅線所標(biāo)識的路徑下,新建.htaccess文件了,命令:vi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023七年級英語下冊 Unit 10 I'd like some noodles說課稿 (新版)人教新目標(biāo)版
- 消防控制室管理制度
- 2024-2025學(xué)年初中同步測控優(yōu)化設(shè)計物理八年級上冊配人教版專項訓(xùn)練含答案
- 法國課件湘教版
- 簡訊格式與范文
- 西京學(xué)院《機械工程測試技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《產(chǎn)品造型材料與工藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《中國近現(xiàn)代政治思想史》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《信息技術(shù)教育應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《統(tǒng)計計算與軟件》2023-2024學(xué)年第一學(xué)期期末試卷
- 老版入團志愿書表格(空白)
- 海報設(shè)計課件完整版
- 2023年人人急救全套試卷答案
- 企業(yè)網(wǎng)絡(luò)規(guī)劃設(shè)計與實現(xiàn)畢業(yè)論文
- 吊裝作業(yè)安全知識課件
- 《制作簡易顯微鏡》實驗報告單
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗
- 提升服務(wù)品質(zhì)-改善就醫(yī)體驗-持續(xù)開展改善醫(yī)療服務(wù)行動課件整理
- 14文言文二則《學(xué)弈》課件(共14張PPT)
- 骨質(zhì)疏松癥的中西醫(yī)結(jié)合治療課件
- 紡織材料學(xué)名詞解釋識記
評論
0/150
提交評論