nginx安装及搭建lnmp、搭建论坛

nginx安装及lnmp搭建

nginx安装及运行控制

编译安装nginx

安装支持软件

nginx的配置及运行需要pcre、zlib等软件包的支持
进行安装pcre、zlib
安装时需要挂载Centos镜像,清除yum源

[root@centos ~]# yum -y install pcre-devel zlib-devel

创建运行用户、组

创建一个专门管理nginx的用户及组

[root@centos ~]# useradd -M -s /sbin/nologin nginx

安装好之后
切换Linux镜像光盘

解压nginx文件

[root@centos ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz –C /usr/src  	//解压到/usr/src 目录下

解压完成后我们进行编译

配置nginx

cd /usr/src/nginx-1.6.0/		//切进去目录
[root@centos nginx-1.6.0]#./configure --prefix=/usr/local/nginx --user=nginx --with-http_stub_status_module		//配置模块
[root@centos nginx-1.6.0]# make && make install		//编译安装

优化命令

[root@centos ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

(优化完成后,试一下nginx快捷键)

nginx服务控制

启动nginx
[root@centos ~]# nginx		
[root@centos ~]# netstat -anptu | grep nginx		

重启nginx:killall -s HUP nginx、killall -s 1 nginx
关闭nginx:killall -s QUIT nginx、killall -s 3 nginx

查看nginx主配置文件

[root@centos ~]# cat /usr/local/nginx/conf/nginx.conf

主配置文件常见的配置选项
1)全局配置文件
对整个nginx生效
2)server
虚拟主机配置文件
3)性能优化
worker_processes 1; //进程数量,CPU决定
events {
worker_connections 1024; //一个进程相应1024个链接请求
}
use epoll; //使用epoll模型相应客户端请求
user nobody; //默认管理账户nobody

配置基于域名虚拟主机

创建网页根目录

[root@centos ~]# mkdir -p /www/benetcom		//创建benet目录
[root@centos ~]# mkdir -p /www/accpcom			//创建accp目录
[root@centos ~]# echo "www.benet.com" > /www/benetcom/index.html
[root@centos ~]# echo "www.accp.com" > /www/accpcom/index.html

修改nginx主配置文件

[root@centos ~]# vim /usr/local/nginx/conf/nginx.conf
然后我们删除一些用不到注释行
38    server {													//第一个虚拟主机
 39         listen 80;											//监听端口
 40         server_name www.benet.com;							//域名
 41         charset utf-8;										//字符编码
 42         access_log  logs/www.benet.com.access.log;			//成功日志
 43         location / {										//网站根目录
 44                 root /www/benetcom/;						//网站根目录位置
 45                 index index.html;							//网站主页
 46   }
 47 }
 48  
 49    server {
 50         listen 80;
 51         server_name www.accp.com;
 52         charset utf-8;
 53         access_log  logs/www.accp.com.access.log;
 54         location / {
 55                 root /www/accpcom/;
 56                 index index.html;
 57   }
 58 }

检查主配置文件是否有错误

nginx -t

我们搭建dns进行测试

安装服务
yum -y install bind bind-utils bind-chroot
设置一下开机自启
systemctl enable named
设置dns主配置文件
options {
 listen-on port 53 { any; };
 directory "/var/named/";
};
zone "benet.com" IN {
 type master;
 file "benet.com.zone";
};
zone "accp.com" IN {
 type master;
 file "accp.com.zone";
};
随后配置两个的正向解析文件
一个benet一个accp的正向解析文件

nginx安装及搭建lnmp、搭建论坛
nginx安装及搭建lnmp、搭建论坛
nginx安装及搭建lnmp、搭建论坛
配置好之后进行网页测试

测试网页

nginx安装及搭建lnmp、搭建论坛

搭建lnmp平台

首先安装MySQL
挂载Linux镜像
安装结束后
安装cmake依赖

[root@centos ~]# yum -y install cmake

创建MySQL组
安装过程请看下面链接

安装php

[root@centos ~]# yum -y install gd libxml2-devel.x86_64 libjpeg-turbo-devel.x86_64 libpng-devel.x86_64

配置php

切换Linux光盘

[root@centos ~]# umount /mnt/
umount: /mnt/:未挂载
[root@centos ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载

安装php及配置

[root@centos ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel
[root@centos php-5.3.28]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ 
--with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/use/local/php  
--enable-mbstring --enable-fpm --with-gd --with-zlib --with-jpeg-dir=/usr/lib/
[root@centos php-5.3.28]# make && make install

生成php主配置文件

[root@centos php-5.3.28]# cp php.ini-production /usr/local/php/php.ini

优化php命令

[root@centos php-5.3.28]# ln -s /usr/local/php/bin/* /usr/local/bin/
[root@centos php-5.3.28]# php
php         php-config  phpize
[root@centos php-5.3.28]# cd
[root@centos ~]# ln -s /usr/local/php/sbin/* /usr/local/sbin/

配置zend加速

[root@centos ~]# tar zxvf /mnt/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
ZendGuardLoader-php-5.3-linux-glibc23-x86_64/
ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so
ZendGuardLoader-php-5.3-linux-glibc23-x86_64/README.txt
[root@centos ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
[root@centos php-5.3.x]# ls
ZendGuardLoader.so
[root@centos php-5.3.x]# cp ZendGuardLoader.so /usr/local//php/lib/php/
[root@centos ~]# vim /usr/local/php/php.ini 
		[PHP]
		zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
		zend_loader.enable=1

配置php-fpm解析php动态语言

[root@centos ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@centos ~]# vim /usr/local/php/etc/php-fpm.conf
user = nginx
group = nginx

启动php-fpm

[root@centos ~]# php-fpm 
[root@centos ~]# netstat -anptu | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      125202/php-fpm: mas

修改nginx主配置文件链接php协同工作

[root@centos ~]# vim /usr/local/nginx/conf/nginx.conf
		 38    server {
		 39         listen 80;
		 40         server_name www.benet.com;
		 41         charset utf-8;
		 42         access_log  logs/www.benet.com.access.log;
		 43         location / {
		 44                 root /www/benetcom/;
		 45                 index index.html index.php;
		 46   }         
		 47         location ~ \.php$ {
		 48             root           /www/benetcom;
		 49             fastcgi_pass   127.0.0.1:9000;
		 50             fastcgi_index  index.php;
		 51             include        fastcgi.conf;
		 52         }
		 53 } 
		 55    server {
		 56         listen 80;
		 57         server_name www.accp.com;
		 58         charset utf-8;
		 59         access_log  logs/www.accp.com.access.log;
		 60         location / {
		 61                 root /www/accpcom/;
		 62                 index index.html index.php;
		 63   }         
		 64 
		 65         location ~ \.php$ {
		 66             root           /www/accpcom;
		 67             fastcgi_pass   127.0.0.1:9000;
		 68             fastcgi_index  index.php;
		 69             include        fastcgi.conf;
		 70         }
		 71 }

检查主配置文件

[root@centos ~]# nginx -t

设置php测试页

[root@centos ~]# vim /www/benetcom/index.php
<?php
	phpinfo();
?>

启动nginx

[root@centos ~]# killall nginx
[root@centos ~]# nginx

进行测试

nginx安装及搭建lnmp、搭建论坛
#部署论坛

解压论坛配置文件

[root@centos ~]# unzip Discuz_X3.2_SC_UTF8.zip

剪切项目文件到网站根目录

[root@centos ~]# rm -rf /www/benetcom/*		//清空网站下的所有
[root@centos ~]# mv upload/* /www/benetcom/		//剪切到网站下

设置目录所有者和权限

[root@centos ~]# chown -R nginx:nginx /www/benetcom/
[root@centos ~]# chmod -R 755 /www/benetcom/

创建论坛项目使用的数据库文件

[root@centos ~]# mysql -uroot -ppwd@123
		mysql> create database bbs;
		mysql> grant all on bbs.* to 'bbs'@'localhost' identified by 'pwd@123';

进行测试

nginx安装及搭建lnmp、搭建论坛
nginx安装及搭建lnmp、搭建论坛
nginx安装及搭建lnmp、搭建论坛

上一篇:在阿里云上搭建lnmp架构部署wordpress个人博客并连接上域名全过程


下一篇:软件测试的环境部署怎么做?