使用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完成论坛搭建

相关文章
相关标签/搜索