使用LNMP架構部署動態網站環境。 Linux+PHP

一、配置php服務php

(1)yasm源碼包,其解壓、編譯、安裝過程.
使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHPmysql

(2)libmcrypt源碼包,其解壓、編譯、安裝過程.sql

使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP

(3)libvpx源碼包,其解壓、編譯、安裝過程.libvpx源碼包的後綴是.tar.bz2,即表示使用bzip2格式進行的壓縮,所以正確的解壓參數應該是xjvf:
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP數據庫

(4)tiff源碼包,其解壓、編譯、安裝過程。服務器

使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP

(5)libpng源碼包,其解壓、編譯、安裝過程。
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHPmarkdown

(6)freetype源碼包,其解壓、編譯、安裝過程。
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHPsession

(7)jpeg源碼包,其解壓、編譯、安裝過程。
使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP
(8)libgd源碼包,其解壓、編譯、安裝過程。
使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP架構

下一步Make & make installcurl

(9)t1lib源碼包,其解壓、編譯、安裝過程。
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHPsocket

(10)如今編譯php服務源碼包的相關軟件包都已經安裝部署穩當了。在開始編譯php源碼包以前,先定義一個名爲LD_LIBRARY_PATH的全局環境變量,該環境變量的做用是幫助系統找到指定的動態連接庫文件,這些文件是編譯php服務源碼包的必須元素之一。除了定義要安裝到的目錄之外,還須要依次定義配置php服務程序配置文件的保存目錄、MySQL數據庫服務程序所在目錄、MySQL數據庫服務程序配置文件所在目錄,以及libpng、jpeg、freetype、libvpx、zlib、t1lib等服務程序的安裝目錄路徑,並經過參數啓動php服務程序的諸多默認功能。
使用LNMP架構部署動態網站環境。 Linux+PHP
除了定義要安裝到的目錄之外,還須要依次定義配置php服務程序配置文件的保存目錄、MySQL數據庫服務程序所在目錄、MySQL數據庫服務程序配置文件所在目錄,以及libpng、jpeg、freetype、libvpx、zlib、t1lib等服務程序的安裝目錄路徑,並經過參數啓動php服務程序的諸多默認功能

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype
使用LNMP架構部署動態網站環境。 Linux+PHP
(11)在php源碼包程序安裝完成後,須要刪除當前默認的配置文件,而後將php服務程序目錄中相應的配置文件複製過來
使用LNMP架構部署動態網站環境。 Linux+PHP
(12)php-fpm.conf是php服務程序重要的配置文件之一,咱們須要啓用該配置文件中第25行左右的pid文件保存目錄,而後分別將第148和149行的user與group參數分別修改成www帳戶和用戶組名稱:
使用LNMP架構部署動態網站環境。 Linux+PHP使用LNMP架構部署動態網站環境。 Linux+PHP

(13)配置穩當後即可把用於管理php服務的腳本文件複製到/etc/rc.d/init.d中了。爲了可以執行腳本,請記得爲腳本賦予755權限。最後把php-fpm服務程序加入到開機啓動項中
使用LNMP架構部署動態網站環境。 Linux+PHP

(14)因爲php服務程序的配置參數直接會影響到Web服務服務的運行環境,所以,若是默認開啓了一些沒必要要且高危的功能(如容許用戶在網頁中執行Linux命令),則會下降網站被的難度,人員甚至能夠拿到整臺Web服務器的管理權限。所以咱們須要編輯php.ini配置文件,在305行的disable_functions參數後面追加上要禁止的功能。
使用LNMP架構部署動態網站環境。 Linux+PHP
(15)這樣就把php服務程序配置穩當了。最後,還須要編輯Nginx服務程序的主配置文件,把第2行的井號(#)刪除,而後在後面寫上負責運行Nginx服務程序的帳戶名稱和用戶組名稱;在第45行的index參數後面寫上網站的首頁名稱。最後是將第65~71行參數前的井號(#)刪除來啓用參數,主要是修改第69行的腳本名稱路徑參數,其中$document_root變量即爲網站信息存儲的根目錄路徑,若沒有設置該變量,則Nginx服務程序沒法找到網站信息,所以會提示「404頁面未找到」的報錯信息。在確認參數信息填寫正確後即可重啓Nginx服務與php-fpm服務。

使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP

(16)Discuz! X3.2軟件包的後綴是.zip格式,所以應當使用專用的unzip命令來進行解壓。解壓後會在當前目錄中出現一個名爲upload的文件目錄,這裏面保存的就是Discuz!論壇的系統程序。咱們把Nginx服務程序網站根目錄的內容清空後,就能夠把這些這個目錄中的文件都複製進去了。記得把Nginx服務程序的網站根目錄的全部者和所屬組修改成本地的www用戶(已在20.2.2小節建立),併爲其賦予755權限以便於可以讀、寫、執行該論壇系統內的文件。
使用LNMP架構部署動態網站環境。 Linux+PHP
單擊「我贊成」按鈕,進入下一步的安裝過程當中
使用LNMP架構部署動態網站環境。 Linux+PHP
檢查Discuz! X3.2論壇系統的安裝環境及目錄權限。咱們部署的LNMP動態網站環境版本和軟件都與Discuz!論壇的要求相符合,若是目錄狀態爲不可寫,請自行檢查目錄的全部者和所屬組是否爲wyz用戶,以及是否對目錄設置了755權限,而後單擊「下一步」按鈕
使用LNMP架構部署動態網站環境。 Linux+PHP
選擇「全新安裝Discuz! X(含UCenter Server)」。UCenter Server是站點的管理平臺,可以在多個站點之間同步會員帳戶及密碼信息,單擊「下一步」按鈕。
使用LNMP架構部署動態網站環境。 Linux+PHP
填寫服務器的數據庫信息與論壇系統管理員信息。網站系統使用由服務器本地(localhost)提供的數據庫服務,數據名稱與數據表前綴可由用戶自行填寫,其中數據庫的用戶名和密碼則爲用於登陸MySQL數據庫的信息(以初始化MySQL服務程序時填寫的信息爲準)。論壇系統的管理員帳戶爲從此登陸、管理Discuz!論壇時使用的驗證信息,其中帳戶能夠設置得簡單好記一些,可是要將密碼設置得儘量複雜一下。在信息填寫正確後單擊「下一步」按鈕。
使用LNMP架構部署動態網站環境。 Linux+PHP
等待Discuz! X3.2論壇系統安裝完畢,在接入了互聯網的服務器上成功安裝完Discuz! X3.2論壇系統以後,隨後單擊「您的論壇已完成安裝,點此訪問」按鈕,便可訪問到論壇首頁。
使用LNMP架構部署動態網站環境。 Linux+PHP
使用LNMP架構部署動態網站環境。 Linux+PHP完成論壇搭建

相關文章
相關標籤/搜索