PHP(Hypertxt Preprocessor,超文本预处理器)是一种通用的开源脚本语言,发明于1995年,它吸取了C语言、Java语言及Perl语言的很多优点,具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前Web开发领域最常用的语言之一.

在安装php之前要解决PHP的程序包和其他软件的依赖关系

1.关闭防火墙

setenforce 0

iptables -F

iptables -Z

iptables -X

2.安装yasm       yasm源码包是一款常见的开源汇编器

解压、进入目录、编译、生成二进制、安装yasm

Cd /usr/local/src

tar zxvf yasm-1.2.0.tar.gz

cd yasm-1.2.0

./configure

Make

make install

3.安装libmcrypt        libmcrypt源码包是用于加密算法的扩展库程序

解压、进入目录、编译、生成二进制、安装libmcrypt

cd ..

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

4.安装libvpx     libvpx源码包是用于提供视频编码器的服务程序,libvpx-v1.3.0.tar.bz2,则此处解压方式为:tar xjvf

解压、进入目录、编译、生成二进制、安装libvpx

cd ..

tar xjvf libvpx-v1.3.0.tar.bz2

cd libvpx-v1.3.0

./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

make

make install

5.安装tiff      tiff源码包是用于提供标签图像文件格式的服务程序

解压、进入目录、编译、生成二进制、安装tiff

tar zxvf tiff-4.0.3.tar.gz

cd tiff-4.0.3

./configure --prefix=/usr/local/tiff --enable-shared   设置安装目录

make

make install

6.安装libpng       libpng源码包是用于提供png图片格式支持函数库的服务程序

解压、进入目录、编译、生成二进制、安装libpng

tar zxvf libpng-1.6.12.tar.gz

cd libpng-1.6.12

./configure --prefix=/usr/local/libpng --enable-shared    设置安装目录

make

make install

7.安装freetype       freetype源码包是用于提供字体支持引擎的服务程序

解压、进入目录、编译、生成二进制、安装freetype

tar zxvf freetype-2.5.3.tar.gz

cd freetype-2.5.3

./configure --prefix=/usr/local/freetype --enable-shared    设置安装目录

make

make install

8.安装jpeg      jpeg源码包是用于提供jpeg图片格式支持函数库的服务程序

解压、进入目录、编译、生成二进制、安装jpeg

tar zxvf jpegsrc.v9a.tar.gz

cd jpeg-9a

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

make

make install

9.安装libgd       libgd源码包是用于提供图形处理的服务程序

在编译libgd源码包时,请记得写入的是jpeg、libpng、freetype、tiff、libvpx等服务程序在系统中的安装路径,即在上面安装过程中使用--prefix参数指定的目录路径

解压、进入目录、编译、生成二进制、安装libgd

tar zxvf libgd-2.1.0.tar.gz

cd libgd-2.1.0

./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-          freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx

make

make install

10.安装t1lib       t1lib源码包是用于提供图片生成函数库的服务程序

安装后把/usr/lib64目录中的函数文件链接到/usr/lib目录中,以便系统能够顺利调取到函数文件:

解压、进入目录、编译、生成二进制、安装t1lib

tar zxvf t1lib-5.1.2.tar.gz

cd t1lib-5.1.2

./configure --prefix=/usr/local/t1lib --enable-shared

make

make install

ln -s /usr/lib64/libltdl.so /usr/lib/libltdl.so   设置软链接

cp -frp /usr/lib64/libXpm.so* /usr/lib/      复制到/usr/lib中

11.安装php服务

tar -zvxf php-5.5.14.tar.gz

cd php-5.5.14

export LD_LIBRARY_PATH=/usr/local/libgd/lib

Make

Make install

12.在php源码包程序安装完成后,需要删除当前默认的配置文件,然后将php服务程序目录中相应的配置文件复制过来

rm -rf /etc/php.ini

ln -s /usr/local/php/etc/php.ini /etc/php.ini

cp php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf

13.修改配置文件/usr/local/php/etc/php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf

25 pid = run/php-fpm.pid

148    user = www

149   group = www

14.脚本文件复制到/etc/rc.d/init.d中,赋予755权限,php-fpm服务程序加入到开机启动项中

cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

chmod 755 /etc/rc.d/init.d/php-fpm

chkconfig php-fpm on

15.由于php服务程序的配置参数直接会影响到Web服务服务的运行环境,因此,如果默认开启了一些不必要且高危的功能(如允许用户在网页中执行Linux命令),则会降低网站被入侵的难度,入侵人员甚至可以拿到整台Web服务器的管理权限。因此我们需要编辑php.ini配置文件,在305行的disable_functions参数后面追加上要禁止的功能。

vim /usr/local/php/etc/php.ini

16.编辑Nginx服务程序的主配置文件

vim /usr/local/nginx/conf/nginx.conf

2   user www www;

45  index index.html index.htm index.php;

65     location ~ \.php$ {

66     root html;

67     fastcgi_pass 127.0.0.1:9000;

68 fastcgi_index index.php;

69 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

70 include fastcgi_params;

71  }

17.重启服务

systemctl restart nginx

systemctl restart php-fpm

18.搭建Discuz论坛

cd /usr/local/src/

unzip Discuz_X3.2_SC_GBK.zip

rm -rf /usr/local/nginx/html/{index.html,50x.html}*

mv upload/* /usr/local/nginx/html/

chown -Rf www:www /usr/local/nginx/html

chmod -Rf 755 /usr/local/nginx/html

转载于:https://www.cnblogs.com/L1213/p/9675627.html

LNMP搭建论坛(php)相关推荐

  1. LNMP搭建+论坛搭建

    LNMP搭建+论坛搭建 一:关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 二:创建运行用户 usera ...

  2. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  3. LNMP搭建过程详解,验证搭建论坛

    LNMP搭建过程详解,验证搭建论坛 一.安装Nginx服务 1.安装依赖包 2.创建运行用户 3.编译安装 4.优化路径 5.添加Nginx 系统服务 二.安装MySQL服务 1.安装Mysql环境依 ...

  4. LNMP和论坛的搭建

    系列文章目录 ` 文章目录 系列文章目录 一.LNMP搭建 1.承接上文搭建nginx服务 2.Mysql数据库搭建 3.安装配置 PHP 解析环境 4..部署 Discuz!社区论坛 Web 应用 ...

  5. Lamp 架构 搭建 论坛网站

    实验环境: firewalld : stoped selinux: disabled 一. 构建lamp架构搭建论坛网站 在server1和server2上都安装部署相同的论坛网站,且二者共用同一个数 ...

  6. 搭建论坛服务器(论坛部署)

    搭建论坛服务器(论坛部署) 搭建前期准备条件 linux虚拟安装 Xshell安装 Lnmp集成环境安装(需要下载安装包) PHPwind源文件安装(论坛环境) 这里要说一下,要想使用Xshell里面 ...

  7. 【云中沙箱】如何快速使用阿里云快速搭建论坛网站?

    如何快速使用阿里云快速搭建论坛网站? 云中沙箱实验"使用阿里云快速搭建论坛网站",教您如何快速使用阿里云快速搭建论坛网站? 云中沙箱,阿里云官方实验平台.网址:http://lab ...

  8. centos 桥接配置 设置网络代理 lnmp搭建

    一.桥接配置 centos设置  编辑->虚拟网络编辑器->桥接模式->还原默认设置 虚拟机->设置->网络适配器->桥接 cd /etc/sysconfig/ne ...

  9. LAMP构架概述及相关服务的搭建(附带搭建论坛实验)

    LAMP构架概述及相关服务的搭建 一.LAMP概述 1.相关组件的主要作用: 2.注意事项 二.手工编译安装Apache服务 1.关闭防火墙 2.将安装Apache所需软件包传到/opt目录下 3.安 ...

最新文章

  1. MapReduce多个job同时使用的方式(从网上找到的案例,原始博文:http://www.cnblogs.com/yjmyzz/p/4540469.html)
  2. 字符流复制Java文件改进版
  3. 太阳系八大行星碰撞的视频_火星的身世:从太阳系的起源说起
  4. python中如何保存文件_如何在python中处理后保存文件?
  5. 安卓机用久了仍会卡?来看看两年前的小米6
  6. 和DOM一起的日子:检测与预防DOM跨站脚本攻击
  7. 5G 手机的“高端”战事
  8. 【OpenCV】图像旋转详解,边缘用黑色填充
  9. linux stm32 虚拟串口驱动安装,stm32usb虚拟串口驱动
  10. 陆兆禧 阿里巴巴CEO
  11. 【keil5调试】warning:enumerated type mixed with another type
  12. Python的6种内置对象
  13. python数据可视化是什么_Python数据可视化的四种简易方法
  14. centos8.2+Tesla T4搭建深度学习运行环境
  15. shell中test命令用法详解
  16. 设计一个十进制纯机械乘法器,继续大数乘法
  17. 解决 Fragment null must be a public static class to be properly recreated
  18. 查出肺部结节该如何应对
  19. RabbitMQ搭建集群时异常
  20. 搭建RabbitMQ集群

热门文章

  1. MS CRM 2013 Plugin 注册工具登录后空白
  2. Linux下C++开发系列(一)序——我是如何开始linux下C++开发的
  3. SilverLight:布局(3)StackPanel 对象
  4. javascript日期格式化 转换
  5. 我喜欢的歌-FOREVER
  6. LeetCode(804)——唯一摩尔斯密码词(JavaScript)
  7. 发现个好玩的,去页面敲键盘,页面键变色
  8. 算法---回溯法--模板解法
  9. JavaScript学习(三十九)—对象中内容的操作
  10. 地推不同HTTP协议解决的问题