Nginx网站服务,LNMP+论坛部署应用

7 篇文章 1 订阅
2 篇文章 0 订阅
该博客详细介绍了如何在Linux环境下安装Nginx、配置依赖、创建用户、编译安装PHP,以及安装MySQL数据库。接着,博主演示了配置PHP-FPM、设置Nginx的PHP处理模块,然后安装并配置了Discuz论坛,包括创建数据库、解压安装文件、修改Nginx配置,并提供了访问验证的步骤。
摘要由CSDN通过智能技术生成

nginx软件源码包(百度网盘)
提取码:16qj

安装nginx

1)安装依赖关系

 yum -y install pcre-devel zlib-devel

2)创建用户

 useradd -M -s /sbin/nologin nginx

3)安装nginx

tar zxvf nginx-1.12.0.tar.gz -C /usr/src/
cd /usr/src/nginx-1.12.0/
 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module 

make && make install

4)优化

ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

5)创建脚本
vim /etc/rc.d/init.d/nginx

#!/bin/bash
#chkconfig: 345 85 21
case $1 in
start)
        /usr/local/sbin/nginx
        ;;
stop)
        killall -9 nginx
        rm -f /var/run/nginx.pid
        ;;
restart)
        $0 stop
        $0 start
        ;;
*)
        echo "start|stop|restart"
        ;;
esac
chmod +x /etc/rc.d/init.d/nginx
chkconfig --add nginx

重启服务

systemctl stop nginx
systemctl start nginx
systemctl status nginx

自启动:chkconfig nginx on

配置nginx

vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
编辑测试页面
mkdir -p /var/www/sohu

vim /var/www/sohu/index.php

<?php
$link=mysqli_connect('localhost','root','123.com');
if($link) echo "恭喜你,数据库连接成功啦!!";
?>

MySQL授权

mysql -uroot -p123.com
grant all on . to ‘root’@‘localhost’ identified by ‘123.com’;

安装PHP

  • 安装php所需插件
yum -y install xz-devel libxml2-devel libjpeg-devel zlib-devel libpng-devel
  • 拖进源码包
cd
tar -zxvf libmcrypt-2.5.8.tar.gz  -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/

./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/

  • hash算法
cd
tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/

./configure && make && make install
ln -s /usr/local/lib/libmhash* /usr/lib/

  • 加密
cd
tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
  cd /usr/src/mcrypt-2.6.8/

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

./configure

make && make install

  • php
cd
tar -zxvf php-5.5.38.tar.gz -C /usr/src/
cd /usr/src/php-5.5.38/

./configure --prefix=/usr/local/php --with-mcrypt --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php --enable-mbstring --enable-fpm --enable-sockets --with-jpeg-dir=/usr/lib

make && make install

  • 参数解释:
--prefix=/usr/local/php 				//安装路径
--with-mcrypt 						//添加加密算法
--with-gd 						//添加图形处理模块
--with-zlib 						//添加zlib运行环境
--with-mysql=/usr/local/mysql 				//添加数据库支持(mysql不在本地把路径去掉)
--with-mysqli=/usr/local/mysql/bin/mysql_config 	//添加数据库扩展语句支持(mysql不在本地把路径去掉)
--with-config-file-path=/usr/local/php 			//设置配置文件路径
--enable-mbstring 					//启用中文字符串
--enable-fpm 						//启用fpm管理器(PHP脚本管理)
--enable-sockets 					//启用PHP模块接口
--with-jpeg-dir=/usr/lib				//添加图片处理模块

配置PHP

[root@localhost php-5.5.38]# ln -s /usr/local/php/sbin/* /usr/local/sbin
[root@localhost php-5.5.38]# ln -s /usr/local/php/bin/* /usr/local/bin
[root@localhost php-5.5.38]#cd /usr/local/php/etc
[root@localhost etc]#cp php-fpm.conf.default php-fpm.conf    //配置php-fpm
[root@localhost etc]#useradd -M -s /sbin/nologin php

[root@localhost etc]# vim php-fpm.conf

  • 修改如下:
pid = run/php-fpm.pid		25#指定进程管理文件
;process_control_timeout = 0	70#进程超时时间,与keepalivetimeouti类似
process.max = 128		77#最大进程数
daemonize = yes			89#启用守护进程,防止后台进程被关闭或出现僵尸进程。
user = nobody			149#管理子进程的用户和组
group = nobody
listen = 127.0.0.1:9000		164#监听地址与端口号
pm.max_children = 5		230#最大连接数量
pm.start_servers = 2		235#默认启动的服务进程数
pm.min_spare_servers = 1	240#最小进程保留数,如果有大量空间进程时,保留多少
pm.max_spare_servers = 3	245#最大预留进程数,数量不能比pm.start_servers值少
pm.max_requests = 500		256#最大并发链接请求数
  • 启动

netstat -anpt | grep 9000
php-fpm
如果端口占用killall -9 php-fpm

安装论坛

yum -y install  unzip

解压:(解压unzip Discuz_X3.3_SC_UTF8.zip,需要用unzip 解压)

unzip Discuz_X3.3_SC_UTF8.zip				
mv upload/ /var/www/sohu/bbs		
chmod 777 -R /var/www/sohu/bbs

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

location ~ \.php$ {
            root           /var/www/sohu;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }
         location ~ \.php$ {
            root           /var/www/sohu/bbs;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }
server{一定是在外面}

创建数据库bbs,授权,用户为runbbs

mysql -uroot -p123.com
create database bbs;
grant all on bbs.* to 'runbbs'@'localhost' identified by '123.com';

验证:

firefox http://192.168.1.1/bbs/install/index.php
安装好之后即可进入论坛

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妳好,y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值