1、配置php服务

(1)yasm源码包,其解压、编译、安装过程.
使用LNMP架构部署动态网站环境。 Linux+PHP
使用LNMP架构部署动态网站环境。 Linux+PHP_第1张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第2张图片

(2)libmcrypt源码包,其解压、编译、安装过程.

使用LNMP架构部署动态网站环境。 Linux+PHP_第3张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第4张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第5张图片

(3)libvpx源码包,其解压、编译、安装过程.libvpx源码包的后缀是.tar.bz2,即表示使用bzip2格式进行的压缩,因此正确的解压参数应该是xjvf:
使用LNMP架构部署动态网站环境。 Linux+PHP使用LNMP架构部署动态网站环境。 Linux+PHP_第6张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第7张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第8张图片

(4)tiff源码包,其解压、编译、安装过程。

使用LNMP架构部署动态网站环境。 Linux+PHP
使用LNMP架构部署动态网站环境。 Linux+PHP_第9张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第10张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第11张图片

(5)libpng源码包,其解压、编译、安装过程。
使用LNMP架构部署动态网站环境。 Linux+PHP_第12张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第13张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第14张图片

(6)freetype源码包,其解压、编译、安装过程。
使用LNMP架构部署动态网站环境。 Linux+PHP_第15张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第16张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第17张图片

(7)jpeg源码包,其解压、编译、安装过程。
使用LNMP架构部署动态网站环境。 Linux+PHP_第18张图片
使用LNMP架构部署动态网站环境。 Linux+PHP_第19张图片
(8)libgd源码包,其解压、编译、安装过程。
使用LNMP架构部署动态网站环境。 Linux+PHP_第20张图片
使用LNMP架构部署动态网站环境。 Linux+PHP_第21张图片

下一步Make & make install

(9)t1lib源码包,其解压、编译、安装过程。
使用LNMP架构部署动态网站环境。 Linux+PHP_第22张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第23张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第24张图片

(10)现在编译php服务源码包的相关软件包都已经安装部署妥当了。在开始编译php源码包之前,先定义一个名为LD_LIBRARY_PATH的全局环境变量,该环境变量的作用是帮助系统找到指定的动态链接库文件,这些文件是编译php服务源码包的必须元素之一。除了定义要安装到的目录以外,还需要依次定义配置php服务程序配置文件的保存目录、MySQL数据库服务程序所在目录、MySQL数据库服务程序配置文件所在目录,以及libpng、jpeg、freetype、libvpx、zlib、t1lib等服务程序的安装目录路径,并通过参数启动php服务程序的诸多默认功能。
使用LNMP架构部署动态网站环境。 Linux+PHP_第25张图片
除了定义要安装到的目录以外,还需要依次定义配置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_第26张图片
(11)在php源码包程序安装完成后,需要删除当前默认的配置文件,然后将php服务程序目录中相应的配置文件复制过来
使用LNMP架构部署动态网站环境。 Linux+PHP
(12)php-fpm.conf是php服务程序重要的配置文件之一,我们需要启用该配置文件中第25行左右的pid文件保存目录,然后分别将第148和149行的user与group参数分别修改为www账户和用户组名称:
使用LNMP架构部署动态网站环境。 Linux+PHP_第27张图片使用LNMP架构部署动态网站环境。 Linux+PHP_第28张图片

(13)配置妥当后便可把用于管理php服务的脚本文件复制到/etc/rc.d/init.d中了。为了能够执行脚本,请记得为脚本赋予755权限。最后把php-fpm服务程序加入到开机启动项中
使用LNMP架构部署动态网站环境。 Linux+PHP_第29张图片

(14)由于php服务程序的配置参数直接会影响到Web服务服务的运行环境,因此,如果默认开启了一些不必要且高危的功能(如允许用户在网页中执行Linux命令),则会降低网站被的难度,人员甚至可以拿到整台Web服务器的管理权限。因此我们需要编辑php.ini配置文件,在305行的disable_functions参数后面追加上要禁止的功能。
使用LNMP架构部署动态网站环境。 Linux+PHP_第30张图片
(15)这样就把php服务程序配置妥当了。最后,还需要编辑Nginx服务程序的主配置文件,把第2行的井号(#)删除,然后在后面写上负责运行Nginx服务程序的账户名称和用户组名称;在第45行的index参数后面写上网站的首页名称。最后是将第65~71行参数前的井号(#)删除来启用参数,主要是修改第69行的脚本名称路径参数,其中$document_root变量即为网站信息存储的根目录路径,若没有设置该变量,则Nginx服务程序无法找到网站信息,因此会提示“404页面未找到”的报错信息。在确认参数信息填写正确后便可重启Nginx服务与php-fpm服务。

使用LNMP架构部署动态网站环境。 Linux+PHP_第31张图片
使用LNMP架构部署动态网站环境。 Linux+PHP_第32张图片
使用LNMP架构部署动态网站环境。 Linux+PHP_第33张图片

(16)Discuz! X3.2软件包的后缀是.zip格式,因此应当使用专用的unzip命令来进行解压。解压后会在当前目录中出现一个名为upload的文件目录,这里面保存的就是Discuz!论坛的系统程序。我们把Nginx服务程序网站根目录的内容清空后,就可以把这些这个目录中的文件都复制进去了。记得把Nginx服务程序的网站根目录的所有者和所属组修改为本地的www用户(已在20.2.2小节创建),并为其赋予755权限以便于能够读、写、执行该论坛系统内的文件。
使用LNMP架构部署动态网站环境。 Linux+PHP_第34张图片
单击“我同意”按钮,进入下一步的安装过程中
使用LNMP架构部署动态网站环境。 Linux+PHP_第35张图片
检查Discuz! X3.2论坛系统的安装环境及目录权限。我们部署的LNMP动态网站环境版本和软件都与Discuz!论坛的要求相符合,如果目录状态为不可写,请自行检查目录的所有者和所属组是否为wyz用户,以及是否对目录设置了755权限,然后单击“下一步”按钮
使用LNMP架构部署动态网站环境。 Linux+PHP_第36张图片
选择“全新安装Discuz! X(含UCenter Server)”。UCenter Server是站点的管理平台,能够在多个站点之间同步会员账户及密码信息,单击“下一步”按钮。
使用LNMP架构部署动态网站环境。 Linux+PHP_第37张图片
填写服务器的数据库信息与论坛系统管理员信息。网站系统使用由服务器本地(localhost)提供的数据库服务,数据名称与数据表前缀可由用户自行填写,其中数据库的用户名和密码则为用于登录MySQL数据库的信息(以初始化MySQL服务程序时填写的信息为准)。论坛系统的管理员账户为今后登录、管理Discuz!论坛时使用的验证信息,其中账户可以设置得简单好记一些,但是要将密码设置得尽可能复杂一下。在信息填写正确后单击“下一步”按钮。
使用LNMP架构部署动态网站环境。 Linux+PHP_第38张图片
等待Discuz! X3.2论坛系统安装完毕,在接入了互联网的服务器上成功安装完Discuz! X3.2论坛系统之后,随后单击“您的论坛已完成安装,点此访问”按钮,即可访问到论坛首页。
使用LNMP架构部署动态网站环境。 Linux+PHP_第39张图片
使用LNMP架构部署动态网站环境。 Linux+PHP_第40张图片
完成论坛搭建