LNMP搭建论坛(php)
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)相关推荐
- LNMP搭建+论坛搭建
LNMP搭建+论坛搭建 一:关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 二:创建运行用户 usera ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
- LNMP搭建过程详解,验证搭建论坛
LNMP搭建过程详解,验证搭建论坛 一.安装Nginx服务 1.安装依赖包 2.创建运行用户 3.编译安装 4.优化路径 5.添加Nginx 系统服务 二.安装MySQL服务 1.安装Mysql环境依 ...
- LNMP和论坛的搭建
系列文章目录 ` 文章目录 系列文章目录 一.LNMP搭建 1.承接上文搭建nginx服务 2.Mysql数据库搭建 3.安装配置 PHP 解析环境 4..部署 Discuz!社区论坛 Web 应用 ...
- Lamp 架构 搭建 论坛网站
实验环境: firewalld : stoped selinux: disabled 一. 构建lamp架构搭建论坛网站 在server1和server2上都安装部署相同的论坛网站,且二者共用同一个数 ...
- 搭建论坛服务器(论坛部署)
搭建论坛服务器(论坛部署) 搭建前期准备条件 linux虚拟安装 Xshell安装 Lnmp集成环境安装(需要下载安装包) PHPwind源文件安装(论坛环境) 这里要说一下,要想使用Xshell里面 ...
- 【云中沙箱】如何快速使用阿里云快速搭建论坛网站?
如何快速使用阿里云快速搭建论坛网站? 云中沙箱实验"使用阿里云快速搭建论坛网站",教您如何快速使用阿里云快速搭建论坛网站? 云中沙箱,阿里云官方实验平台.网址:http://lab ...
- centos 桥接配置 设置网络代理 lnmp搭建
一.桥接配置 centos设置 编辑->虚拟网络编辑器->桥接模式->还原默认设置 虚拟机->设置->网络适配器->桥接 cd /etc/sysconfig/ne ...
- LAMP构架概述及相关服务的搭建(附带搭建论坛实验)
LAMP构架概述及相关服务的搭建 一.LAMP概述 1.相关组件的主要作用: 2.注意事项 二.手工编译安装Apache服务 1.关闭防火墙 2.将安装Apache所需软件包传到/opt目录下 3.安 ...
最新文章
- MapReduce多个job同时使用的方式(从网上找到的案例,原始博文:http://www.cnblogs.com/yjmyzz/p/4540469.html)
- 字符流复制Java文件改进版
- 太阳系八大行星碰撞的视频_火星的身世:从太阳系的起源说起
- python中如何保存文件_如何在python中处理后保存文件?
- 安卓机用久了仍会卡?来看看两年前的小米6
- 和DOM一起的日子:检测与预防DOM跨站脚本攻击
- 5G 手机的“高端”战事
- 【OpenCV】图像旋转详解,边缘用黑色填充
- linux stm32 虚拟串口驱动安装,stm32usb虚拟串口驱动
- 陆兆禧 阿里巴巴CEO
- 【keil5调试】warning:enumerated type mixed with another type
- Python的6种内置对象
- python数据可视化是什么_Python数据可视化的四种简易方法
- centos8.2+Tesla T4搭建深度学习运行环境
- shell中test命令用法详解
- 设计一个十进制纯机械乘法器,继续大数乘法
- 解决 Fragment null must be a public static class to be properly recreated
- 查出肺部结节该如何应对
- RabbitMQ搭建集群时异常
- 搭建RabbitMQ集群