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的正向解析文件
配置好之后进行网页测试
测试网页
搭建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
进行测试
#部署论坛
解压论坛配置文件
[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';