日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

centos php配置mysql数据库_CentOS+Nginx+PHP+MySQL详细配置(图解)

發(fā)布時(shí)間:2024/9/19 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos php配置mysql数据库_CentOS+Nginx+PHP+MySQL详细配置(图解) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#make && make install

三、安裝Nginx

在網(wǎng)上,看到不少人裝Nginx 時(shí)非常麻煩,配置時(shí)用了一大堆選項(xiàng),請(qǐng)問(wèn)你們真實(shí)現(xiàn)那么多功能么?害的我越看越郁悶。此次安裝Nginx如果是按著上面筆者的步驟一步步走下來(lái),安裝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)程,如下圖

在啟動(dòng)完NGINX后,我們可以在瀏覽器中輸入http://localhost查看,如下圖

四、安裝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)感覺(jué)沒(méi)有的。在之前,很多朋友都搭建過(guò)Apache+PHP,Apache+PHP編譯后生成的是模塊文件,而Nginx+PHP需要PHP生成可執(zhí)行文件才可以,所以要利用fastcgi技術(shù)來(lái)實(shí)現(xiàn)N ginx與PHP的整合,這個(gè)只要我們安裝是啟用FastCGI即可。此次我們安裝PHP不僅使用了FastCGI,而且還使用了PHP-FPM這么一個(gè)東東,PHP-FPM說(shuō)白了是一個(gè)管理FastCGI的一個(gè)管理器,它作為PHP的插件純?cè)?#xff0c;在安裝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ì)

#make

#make install

#cp php.ini-dist /usr/local/php/etc/php.ini

下面我們就要啟動(dòng)PHP-FPM

#/usr/local/php/sbin/php-fpm start

在啟動(dòng)PHP-FPM時(shí)會(huì)報(bào)上面這個(gè)錯(cuò)誤,原因是PHP-FPM自己不知道以那個(gè)用戶和組運(yùn)行PHP,所以我們要修改一個(gè)文件,把文件中的注釋去掉即可(打開(kāi)文件把紅色部分刪除),然后PHP-FPM會(huì)以nobody用戶和組去運(yùn)行PHP。

#vi /usr/local/php/etc/php-fpm.conf

#/usr/local/php/sbin/php-fpm start

#ps -aux | grep php

#echo "/usr/local/php/sbin/php-fpm start" >>/etc/rc.local

五、整合Nginx與PHP

上面已經(jīng)講過(guò),Nginx自己并不處理動(dòng)態(tài)網(wǎng)頁(yè)的請(qǐng)求,而且Nginx將得到的動(dòng)態(tài)請(qǐng)求轉(zhuǎn)交給PHP,下面我們打開(kāi)Nginx的配置文件看一下

#vi /usr/local/nginx/conf/nginx.conf //標(biāo)的部分是我們后面要修改的

看上圖,Nginx已經(jīng)知道怎么把得到的請(qǐng)求傳達(dá)給PHP,Nginx在得到*.php請(qǐng)求時(shí),會(huì)把請(qǐng)求通過(guò)9000端口傳給PHP。下面我們把這些注釋給去掉即可,如下圖

注:上面的/usr/local/nginx/html 是我們PHP網(wǎng)站放置的路徑

那么只有Nginx自己知道咋找PHP了還不行,還需要PHP知道咋找Nginx,PS:你見(jiàn)過(guò)大街上的JJMM約會(huì)時(shí)有不是相互認(rèn)識(shí)對(duì)方,或者是不知道用啥方法和對(duì)方接頭的?這點(diǎn)我們不需要擔(dān)心,PHP-FPM已經(jīng)在配置文件中定義了從哪接受PHP請(qǐng)求,我們可以打開(kāi)配置文件看一下

#vi /usr/local/php/etc/php-fpm.conf

如上圖所示,我們?cè)谇懊嬉呀?jīng)看到過(guò)Nginx是通過(guò)本機(jī)的9000端口將PHP請(qǐng)求轉(zhuǎn)發(fā)給PHP的,而上圖我們可以看到PHP自己是從本機(jī)的9000端口偵聽(tīng)數(shù)據(jù) ,Nginx與PHP通過(guò)本機(jī)的9000端口完成了數(shù)據(jù)請(qǐng)求。

六、測(cè)試

我們?cè)趎ginx的配置文件里面已經(jīng)定義了PHP網(wǎng)站的存放路徑,路徑問(wèn)/usr/local/nginx/html

下面我們?cè)谶@個(gè)目錄下新建一個(gè)PHP頁(yè)面測(cè)試網(wǎng)頁(yè),文件名為test.php,內(nèi)容如下

重啟PHP與nginx后(可以用殺死進(jìn)程的方式關(guān)閉,然后在啟動(dòng))我們?cè)跒g覽器中輸入http://localhost/test.php,出現(xiàn)如下界面算成功

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的centos php配置mysql数据库_CentOS+Nginx+PHP+MySQL详细配置(图解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。