首頁 後端開發 php教程 CentOS+Nginx+PHP+MySQL詳細設定圖解

CentOS+Nginx+PHP+MySQL詳細設定圖解

Aug 08, 2016 am 09:22 AM
nbsp nginx php usr

一、安裝MySQL

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

#useradd mysql

#tar zxvf mysql-5.0.40.tar.gz

#cd mysql-5.0.400

# ./configure --prefix=/usr/local/mysql

#make && make install

#/usr/local/mysql/bin/mysql_install_db --user=mysql   /usr/local/mysql/var

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

#/usr/local/mysql/bin/my/mydd - 335

#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,一般裝系統是預設裝有,所以我們要/在刪除系統自帶的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

# tar zxvf pcre-8.00.tar.gz

# tar zxvf pcre-8.00.tar.gz

# tar zxvf pcre-8.00.tar.gz

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

#./configure 、php、postfix等這樣的程序,所以我們安裝時選擇預設路徑即可,這樣會在後面安裝其它東西時避免一些不必要的麻煩,執行完這部後會顯示出下圖,上面顯示了我們對PCRE的設定

#make && make install

CentOS+Nginx+PHP+MySQL詳細設定圖解

三、安裝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/s/bin //啟動Nginx

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

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

CentOS+Nginx+PHP+MySQL詳細設定圖解在啟動完NGINX後,我們可以在瀏覽器中輸入http://localhost查看,如下圖

CentOS+Nginx+PHP+MySQL詳細設定圖解

四、安裝PHP

CGD,的,在此GD的安裝不再進行描述1、安裝libpng

#tar xvf libpng-1.2.10.tar.tar

#cd libpng-1.2.10

#cd libpng-1.2.10

.

#nfix. /usr/local/png

#make;make install

#ln -s /usr/local/png/lib/* /usr/lib/

2、安裝jpeg

mm/

#mkdir /usr/local/jpeg/bin

#mkdir /usr/local/jpeg/lib

#mkdir /usr/local/jpeg/include/jpeg #mkdir /usr/local/jpeg/man/man1

#tar xvf jpegsrc.v7.tar.tar

#cd jpeg-7

#./configure --prefix=/usr/local/jpeg -shared --enable-static

#make;make install

#ln -s /usr/local/jpeg/lib/* /usr/lib/

3、安裝freetype

#tar xvvf 9.tar.tar

#cd freetype-2.3.9

#./configure --prefix=/usr/local/freetype

#make;make install

4、fontconfig 2.4.2.tar.gz

#cd fontconfig-2.4.2

#./configure --prefix=/usr/local/fontconfig --with-freetype-c/local/freetype/bin/freetype-config

#make;make install

5、安裝GD

#make install

5、安裝GD

##* 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-fontc/local/fontconfig

#cp /usr/local/png/include/png.h ./

# cp /usr/local/png/include/pngconf.h ./

#make;make install6、安裝PHP

        是一點感覺沒有的。在之前,許多朋友都搭建過Apache+PHP,Apache+PHP編譯後生成的是模組文件,而Nginx+PHP需要PHP生成可執行文件才可以,所以要利用fastcgi技術來實現N ginx與PHP的整合,這個只要我們安裝是啟用FastCGI即可。這次我們安裝PHP不只使用了FastCGI,而且還使用了PHP-FPM這麼一個東東,PHP-FPM說白了是一個管理FastCGI的一個管理器,它作為PHP的插件純在,在安裝PHP要想使用PHP-FPM時就需要把PHP-FPM以補丁的形式安裝到PHP中,而且PHP要與PHP-FPM版本一致,這是必須的,記得!

      首先我們把PHP和PHP-FPM下載到同一目錄下,此次用的為php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diffgz,下載到了同目錄下

#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以補丁形式加到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

CentOS+Nginx+PHP+MySQL詳細設定圖解註:Nginx+PHP整合,安裝時必須啟用--enable-fastcgi和- -enable-fpm,這兩個選項是做什麼的上面已經描述。執行完後系統會提示--enable-fastcgi是未知選項,我們不必理會

#make

#make install

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

下面我們就要啟動PHP-FPM

CentOS+Nginx+PHP+MySQL詳細設定圖解#/usr/local/php/sbin/php-fpm start

在啟動PHP-FPM時會報上面這個錯誤,原因是PHPFPM我自己不知道以那個使用者和群組執行PHP,所以我們要修改一個文件,把文件中的註解去掉即可(開啟檔案把紅色部分刪除),然後PHP-FPM會以nobody使用者和群組去執行PHP。

CentOS+Nginx+PHP+MySQL詳細設定圖解#vi /usr/local/php/etc/php-fpm.conf

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

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

CentOS+Nginx+PHP+MySQL詳細設定圖解#/usr/local/php/sbin/php-fpm start

# -aux | g

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

五、整合Nginx與PHP

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

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

CentOS+Nginx+PHP+MySQL詳細設定圖解

看上圖,Nginx已經知道怎麼把得到的請求傳達給PHP,Nginx在得到*.php請求時,會把請求透過9000埠傳給PHP。下面我們把這些註解去掉即可,如下圖

CentOS+Nginx+PHP+MySQL詳細設定圖解

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

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

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

CentOS+Nginx+PHP+MySQL詳細設定圖解

如上圖所示,我們在前面已經看到過Nginx是透過本機的9000埠將PHP請求轉送給PHP的,而上圖我們可以看到PHP自己是從本機的9000埠偵聽數據,Nginx與PHP透過本機的9000埠完成了資料請求。

六、測試

我們在nginx的設定檔裡面已經定義了PHP網站的存放路徑,路徑問/usr/local/nginx/html🎜

下面我們在這個目錄下新建一個PHP頁面測試網頁,檔案名稱為test.php,內容如下

CentOS+Nginx+PHP+MySQL詳細設定圖解

重啟PHP與nginx後(可以用殺死進程的方式關閉,然後在啟動)我們在瀏覽器中輸入http://localhost/test.php,出現如下介面算成功

CentOS+Nginx+PHP+MySQL詳細設定圖解

以上就介紹了CentOS+Nginx+PHP+MySQL詳細配置圖解,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP的目的:構建動態網站 PHP的目的:構建動態網站 Apr 15, 2025 am 12:18 AM

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

docker容器名稱怎麼查 docker容器名稱怎麼查 Apr 15, 2025 pm 12:21 PM

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

為什麼要使用PHP?解釋的優點和好處 為什麼要使用PHP?解釋的優點和好處 Apr 16, 2025 am 12:16 AM

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP:處理數據庫和服務器端邏輯 PHP:處理數據庫和服務器端邏輯 Apr 15, 2025 am 12:15 AM

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

nginx在windows中怎麼配置 nginx在windows中怎麼配置 Apr 14, 2025 pm 12:57 PM

如何在 Windows 中配置 Nginx?安裝 Nginx 並創建虛擬主機配置。修改主配置文件並包含虛擬主機配置。啟動或重新加載 Nginx。測試配置並查看網站。選擇性啟用 SSL 並配置 SSL 證書。選擇性設置防火牆允許 80 和 443 端口流量。

See all articles