国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:45:36
字體:
來源:轉載
供稿:網友

一、安裝MySQL

        目前web服務器已經很少有跑靜態頁面的,如果要跑動態網站那當然就離不開數據庫,雖然在以前文章中有寫MySQL是怎么安裝的,但是感覺好久沒裝MySQL,現在只把步驟貼出來,就不做過多的講解了

#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數據庫

#chown -R mysql /usr/local/mysql/var

#/usr/local/mysql/bin/mysqld_safe &          //啟動MySQL

#/usr/local/mysql/bin/mysqladmin -u root password 123456    //設置MySQL密碼

#cp support-files/my-medium.cnf /etc/my.cnf

#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local

二、安裝PCRE

         PCRE是perl所用到的正則表達式,目的是讓所裝的軟件支持正則表達式。默認情況下,Nginx只處理靜態的網頁請求,也就是html.如果是來自動態的網頁請求,比如*.php,那么Nginx就要根據正則表達式查詢路徑,然后把*.PHP交給PHP去處理

#rpm -qa | grep pcre              //查詢系統中有沒有安裝PCRE,一般裝系統是默認裝有,所以我們要刪掉系統自帶的

#cp /lib/libpcre.so.0 /           //在刪除系統自帶的PCRE之前,要先備份一下libpcre.so.0這個文件,因為RPM包的關聯性太強,在刪除后沒libpcre.so.0這個文件時我們裝PCRE是裝不上的

#rpm -e --nodeps pcre-6.6-1.1          //刪除系統自帶的PCRE

# tar zxvf pcre-8.00.tar.gz

#cd pcre-8.00

#cp /libpcre.so.0 /lib/              //把我們刪除系統自帶的PCRE之前備份的libpcre.so.0拷貝到/lib 目錄下

#./configure         //配置PCRE,因為PCRE是一個庫,而不是像pache、php、postfix等這樣的程序,所以我們安裝時選擇默認路徑即可,這樣會在后面安裝其它東西時避免一些不必要的麻煩,執行完這部后會顯示出下圖,上面顯示了我們對PCRE的配置

#make && make install

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

三、安裝Nginx

       在網上,看到不少人裝Nginx 時非常麻煩,配置時用了一大堆選項,請問你們真實現那么多功能么?害的我越看越郁悶。此次安裝Nginx如果是按著上面筆者的步驟一步步走下來,安裝Nginx時只需指定Nginx的安裝路徑即可

#tar zxvf nginx-0.8.24.tar.gz

#cd nginx-0.8.24

#./configure --prefix=/usr/local/nginx     //此處在本環節只需指定一個路徑

#make && make install

#/usr/local/nginx/sbin/nginx       //啟Nginx

#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local

Nginx啟動后有兩個進程,master為主進程,worker為工作進程,如下圖

在啟動完NGINX后,我們可以在瀏覽器中輸入查看,如下圖

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

#make

#make install

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

下面我們就要啟動PHP-FPM

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

在啟動PHP-FPM時會報上面這個錯誤,原因是PHP-FPM自己不知道以那個用戶和組運行PHP,所以我們要修改一個文件,把文件中的注釋去掉即可(打開文件把紅色部分刪除),然后PHP-FPM會以nobody用戶和組去運行PHP。

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

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

五、整合Nginx與PHP

上面已經講過,Nginx自己并不處理動態網頁的請求,而且Nginx將得到的動態請求轉交給PHP,下面我們打開Nginx的配置文件看一下

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

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

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

      那么只有Nginx自己知道咋找PHP了還不行,還需要PHP知道咋找Nginx,PS:你見過大街上的JJMM約會時有不是相互認識對方,或者是不知道用啥方法和對方接頭的?這點我們不需要擔心,PHP-FPM已經在配置文件中定義了從哪接受PHP請求,我們可以打開配置文件看一下

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪洞县| 南开区| 长海县| 若羌县| 通榆县| 锦屏县| 油尖旺区| 东兴市| 荔波县| 河西区| 乌恰县| 政和县| 额济纳旗| 商城县| 临沭县| 黑河市| 彭水| 永城市| 卓尼县| 井研县| 上高县| 曲松县| 睢宁县| 罗田县| 平潭县| 从化市| 内乡县| 原平市| 陵川县| 阜新市| 含山县| 阿拉善左旗| 吉木萨尔县| 鄂尔多斯市| 岱山县| 平山县| 阜新市| 富锦市| 阜新市| 环江| 紫云|