最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS+Nginx+PHP+MySQL詳細(xì)配置(圖解)

 更新時(shí)間:2011年03月22日 21:34:58   作者:  
CentOS+Nginx+PHP+MySQL詳細(xì)配置(帶有圖解),需要的朋友可以參考下。
一、安裝MySQL
        目前web服務(wù)器已經(jīng)很少有跑靜態(tài)頁(yè)面的,如果要跑動(dòng)態(tài)網(wǎng)站那當(dāng)然就離不開數(shù)據(jù)庫(kù),雖然在以前文章中有寫MySQL是怎么安裝的,但是感覺好久沒裝MySQL,現(xiàn)在只把步驟貼出來,就不做過多的講解了
#useradd mysql
#tar zxvf mysql-5.0.40.tar.gz
#cd mysql-5.0.40
#./configure --prefix=/usr/local/mysql
#make && make install
#/usr/local/mysql/bin/mysql_install_db --user=mysql          //初始化MySQL數(shù)據(jù)庫(kù)
#chown -R mysql /usr/local/mysql/var
#/usr/local/mysql/bin/mysqld_safe &          //啟動(dòng)MySQL
#/usr/local/mysql/bin/mysqladmin -u root password 123456    //設(shè)置MySQL密碼
#cp support-files/my-medium.cnf /etc/my.cnf
#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local
二、安裝PCRE
         PCRE是perl所用到的正則表達(dá)式,目的是讓所裝的軟件支持正則表達(dá)式。默認(rèn)情況下,Nginx只處理靜態(tài)的網(wǎng)頁(yè)請(qǐng)求,也就是html.如果是來自動(dòng)態(tài)的網(wǎng)頁(yè)請(qǐng)求,比如*.php,那么Nginx就要根據(jù)正則表達(dá)式查詢路徑,然后把*.PHP交給PHP去處理
#rpm -qa | grep pcre              //查詢系統(tǒng)中有沒有安裝PCRE,一般裝系統(tǒng)是默認(rèn)裝有,所以我們要?jiǎng)h掉系統(tǒng)自帶的
#cp /lib/libpcre.so.0 /           //在刪除系統(tǒng)自帶的PCRE之前,要先備份一下libpcre.so.0這個(gè)文件,因?yàn)镽PM包的關(guān)聯(lián)性太強(qiáng),在刪除后沒libpcre.so.0這個(gè)文件時(shí)我們裝PCRE是裝不上的
#rpm -e --nodeps pcre-6.6-1.1          //刪除系統(tǒng)自帶的PCRE
# tar zxvf pcre-8.00.tar.gz
#cd pcre-8.00
#cp /libpcre.so.0 /lib/              //把我們刪除系統(tǒng)自帶的PCRE之前備份的libpcre.so.0拷貝到/lib 目錄下
#./configure         //配置PCRE,因?yàn)镻CRE是一個(gè)庫(kù),而不是像pache、php、postfix等這樣的程序,所以我們安裝時(shí)選擇默認(rèn)路徑即可,這樣會(huì)在后面安裝其它東西時(shí)避免一些不必要的麻煩,執(zhí)行完這部后會(huì)顯示出下圖,上面顯示了我們對(duì)PCRE的配置
#make && make install
clip_image001
三、安裝Nginx
       在網(wǎng)上,看到不少人裝Nginx 時(shí)非常麻煩,配置時(shí)用了一大堆選項(xiàng),請(qǐng)問你們真實(shí)現(xiàn)那么多功能么?害的我越看越郁悶。此次安裝Nginx如果是按著上面筆者的步驟一步步走下來,安裝Nginx時(shí)只需指定Nginx的安裝路徑即可
#tar zxvf nginx-0.8.24.tar.gz
#cd nginx-0.8.24
#./configure --prefix=/usr/local/nginx     //此處在本環(huán)節(jié)只需指定一個(gè)路徑
#make && make install
#/usr/local/nginx/sbin/nginx       //啟Nginx
#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local
Nginx啟動(dòng)后有兩個(gè)進(jìn)程,master為主進(jìn)程,worker為工作進(jìn)程,如下圖
clip_image003
在啟動(dòng)完NGINX后,我們可以在瀏覽器中輸入http://localhost查看,如下圖
clip_image005
四、安裝PHP
        既然安裝PHP,那GD便是不可少的,在此GD的安裝不再進(jìn)行描述
1、安裝libpng
#tar xvf libpng-1.2.10.tar.tar
#cd libpng-1.2.10
#./configure --prefix=/usr/local/png
#make;make install
#ln -s /usr/local/png/lib/* /usr/lib/
2、安裝jpeg
#mkdir /usr/local/jpeg
#mkdir /usr/local/jpeg/bin
#mkdir /usr/local/jpeg/lib
#mkdir /usr/local/jpeg/include
#mkdir /usr/local/jpeg/man
#mkdir /usr/local/jpeg/man/man1
#tar xvf jpegsrc.v7.tar.tar
#cd jpeg-7
#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
#make;make install
#ln -s /usr/local/jpeg/lib/* /usr/lib/
3、安裝 freetype
#tar xvf freetype-2.3.9.tar.tar
#cd freetype-2.3.9
#./configure --prefix=/usr/local/freetype
#make;make install
4、安裝fontconfig
#tar zxvf fontconfig-2.4.2.tar.gz
#cd fontconfig-2.4.2
#./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config
#make;make install
5、安裝GD
#tar zxvf gd-2.0.32.tar.gz
#cd gd-2.0.32
#./configure --prefix=/usr/local/gd --with-png=/usr/local/png --with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig
#cp /usr/local/png/include/png.h ./
#cp /usr/local/png/include/pngconf.h ./
#make;make install
6、安裝PHP
        這個(gè)地方是最重要的地方,因?yàn)槟J(rèn)情況下Nginx和PHP他倆之間是一點(diǎn)感覺沒有的。在之前,很多朋友都搭建過Apache+PHP,Apache+PHP編譯后生成的是模塊文件,而Nginx+PHP需要PHP生成可執(zhí)行文件才可以,所以要利用fastcgi技術(shù)來實(shí)現(xiàn)N ginx與PHP的整合,這個(gè)只要我們安裝是啟用FastCGI即可。此次我們安裝PHP不僅使用了FastCGI,而且還使用了PHP-FPM這么一個(gè)東東,PHP-FPM說白了是一個(gè)管理FastCGI的一個(gè)管理器,它作為PHP的插件純?cè)?,在安裝PHP要想使用PHP-FPM時(shí)就需要把PHP-FPM以補(bǔ)丁的形式安裝到PHP中,而且PHP要與PHP-FPM版本一致,這是必須的,切記!
      首先我們把PHP和PHP-FPM下載到同一目錄下,此次用的為php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diff.gz,下載到了同一目錄下
#tar xvf php-5.3.0.tar.bz2
#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1         //將php-5.3.0-fpm-0.5.12.diff.gz以補(bǔ)丁形式加到php-5.3.0里面
#cd php-5.3.0
#./configure --prefix=/usr/local/php --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
注:Nginx+PHP整合,在安裝時(shí)必須啟用--enable-fastcgi和 --enable-fpm,這兩個(gè)選項(xiàng)是做什么的上面已經(jīng)描述。執(zhí)行完后系統(tǒng)會(huì)提示--enable-fastcgi是一個(gè)未知選項(xiàng),我們不必理會(huì)
clip_image006
#make
#make install
#cp php.ini-dist /usr/local/php/etc/php.ini
下面我們就要啟動(dòng)PHP-FPM
#/usr/local/php/sbin/php-fpm start
clip_image008
在啟動(dòng)PHP-FPM時(shí)會(huì)報(bào)上面這個(gè)錯(cuò)誤,原因是PHP-FPM自己不知道以那個(gè)用戶和組運(yùn)行PHP,所以我們要修改一個(gè)文件,把文件中的注釋去掉即可(打開文件把紅色部分刪除),然后PHP-FPM會(huì)以nobody用戶和組去運(yùn)行PHP。
#vi /usr/local/php/etc/php-fpm.conf
clip_image010
#/usr/local/php/sbin/php-fpm start
#ps -aux | grep php
clip_image012
#echo "/usr/local/php/sbin/php-fpm start" >>/etc/rc.local
五、整合Nginx與PHP
上面已經(jīng)講過,Nginx自己并不處理動(dòng)態(tài)網(wǎng)頁(yè)的請(qǐng)求,而且Nginx將得到的動(dòng)態(tài)請(qǐng)求轉(zhuǎn)交給PHP,下面我們打開Nginx的配置文件看一下
#vi /usr/local/nginx/conf/nginx.conf        //標(biāo)的部分是我們后面要修改的
clip_image013
看上圖,Nginx已經(jīng)知道怎么把得到的請(qǐng)求傳達(dá)給PHP,Nginx在得到*.php請(qǐng)求時(shí),會(huì)把請(qǐng)求通過9000端口傳給PHP。下面我們把這些注釋給去掉即可,如下圖
clip_image015
注:上面的/usr/local/nginx/html 是我們PHP網(wǎng)站放置的路徑
      那么只有Nginx自己知道咋找PHP了還不行,還需要PHP知道咋找Nginx,PS:你見過大街上的JJMM約會(huì)時(shí)有不是相互認(rèn)識(shí)對(duì)方,或者是不知道用啥方法和對(duì)方接頭的?這點(diǎn)我們不需要擔(dān)心,PHP-FPM已經(jīng)在配置文件中定義了從哪接受PHP請(qǐng)求,我們可以打開配置文件看一下
#vi /usr/local/php/etc/php-fpm.conf
clip_image017
如上圖所示,我們?cè)谇懊嬉呀?jīng)看到過Nginx是通過本機(jī)的9000端口將PHP請(qǐng)求轉(zhuǎn)發(fā)給PHP的,而上圖我們可以看到PHP自己是從本機(jī)的9000端口偵聽數(shù)據(jù) ,Nginx與PHP通過本機(jī)的9000端口完成了數(shù)據(jù)請(qǐng)求。
六、測(cè)試
我們?cè)趎ginx的配置文件里面已經(jīng)定義了PHP網(wǎng)站的存放路徑,路徑問/usr/local/nginx/html
下面我們?cè)谶@個(gè)目錄下新建一個(gè)PHP頁(yè)面測(cè)試網(wǎng)頁(yè),文件名為test.php,內(nèi)容如下
clip_image018
重啟PHP與nginx后(可以用殺死進(jìn)程的方式關(guān)閉,然后在啟動(dòng))我們?cè)跒g覽器中輸入http://localhost/test.php,出現(xiàn)如下界面算成功
clip_image020

相關(guān)文章

  • linux下如何實(shí)現(xiàn)快速拷貝大文件

    linux下如何實(shí)現(xiàn)快速拷貝大文件

    這篇文章主要介紹了linux下如何實(shí)現(xiàn)快速拷貝大文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項(xiàng)目運(yùn)行環(huán)境

    linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項(xiàng)目運(yùn)行環(huán)境

    這篇文章主要介紹了linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項(xiàng)目環(huán)境,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • VirtualBox下Centos6.8網(wǎng)絡(luò)配置教程

    VirtualBox下Centos6.8網(wǎng)絡(luò)配置教程

    這篇文章主要為大家詳細(xì)介紹了VirtualBox下Centos6.8網(wǎng)絡(luò)配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Linux watch命令的使用

    Linux watch命令的使用

    這篇文章主要介紹了Linux watch命令的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • linux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法

    linux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法

    下面小編就為大家?guī)硪黄猯inux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄

    Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄

    這篇文章主要介紹了Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Linux系統(tǒng)中時(shí)間的獲取和使用

    Linux系統(tǒng)中時(shí)間的獲取和使用

    時(shí)間的獲取在我們?nèi)粘9ぷ髦惺墙?jīng)常遇到的,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中時(shí)間的獲取和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • ubuntu如何查看cudnn版本

    ubuntu如何查看cudnn版本

    這篇文章主要介紹了ubuntu如何查看cudnn版本問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • apache虛擬主機(jī)配置一例

    apache虛擬主機(jī)配置一例

    apache虛擬主機(jī)配置一例,有需要的朋友可以參考下
    2013-02-02
  • 如何利用Bash腳本監(jiān)控Linux的內(nèi)存使用情況

    如何利用Bash腳本監(jiān)控Linux的內(nèi)存使用情況

    這篇文章主要給大家介紹了關(guān)于如何利用Bash腳本監(jiān)控Linux的內(nèi)存使用情況的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

睢宁县| 毕节市| 清远市| 阆中市| 华宁县| 临夏县| 岳普湖县| 永登县| 德阳市| 垫江县| 惠东县| 巨野县| 二连浩特市| 晋中市| 麻栗坡县| 上林县| 大余县| 伊通| 丹棱县| 镶黄旗| 合水县| 淮安市| 彝良县| 砀山县| 加查县| 凌源市| 定安县| 吕梁市| 宁德市| 昆明市| 怀柔区| 慈溪市| 阆中市| 紫阳县| 二连浩特市| 湘潭市| 桑日县| 乌什县| 靖宇县| 蚌埠市| 信丰县|