Nginx详解以及LNMP的搭建(5)

实验一:搭建lnmp及类小米等商业网站的实现

环境:关闭防火墙,selinux

1、安装包,开启服务

yum -y install nginx mariadb-server php-fpm php-MySQL

systemctl start nginx

systemctl start mariadb

systemctl start php-fpm

2、修改nginx的配置文件

cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf  有个模板例子覆盖了配置文件

vim  /etc/nginx/nginx.conf  修改下面几类

① user  nobody;  使用用户

error_log  /var/log/nginx/error.log  info;  错误日志

② events {

worker_connections  65535;   

}

③ tcp_nopush    on;    tcp优化

tcp_nodelay    on;

gzip  on;

④ server {

listen      80;

server_name  xiaomi.along.com;  根据自己顺便写

root    /data/web;   主站点的目录根

location / {

index  index.php index.html index.htm; 

}

⑤ location ~ \.php$ {      开启.php,配置文件有例子,只需去掉注释,修改一行即可

fastcgi_pass  127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

修改完,可以nginx -t 查看

systemctl restart nginx  重启服务,发现有warn

ulimit -n  查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值

ulimit -n 65535 修改内核参数

3、修改php-fpm的配置文件

vim /etc/php.ini  改两行

date.timezone = Asia/Shanghai  时区

short_open_tag = On  允许短标签

vim /etc/php-fpm.d/www.conf  改两行

user = nobody

group = nobody

systemctl restart php-fpm

4、运行mysql ,创建一会网页需要的库

create database xiaomi;

5、把事先找好的小米网站传进来 rz

mkdir /data/web -p  创建一个目录专门放小米的网页配置

unzip -d /data/web/ xiaomi.zip  解压到目录

cd /data/web/

chown -R nobody.nobody *  为了安全,递归把所有文件的所属人和所属组改为权限有限的nobody

回到顶部

6、网页登录

① 用户:admin

密码:123456

Nginx详解以及LNMP的搭建

② 参数设置:就是连接上自己的数据库

Nginx详解以及LNMP的搭建

也可以在命令行连上自己的数据库:

vim /data/web/data/config.php

Nginx详解以及LNMP的搭建

③ 把数据写到数据库中,恢复数据

Nginx详解以及LNMP的搭建

7、实验成功,登录查看

Nginx详解以及LNMP的搭建

后台登录,可以自己随便修改

Nginx详解以及LNMP的搭建

8、ab 可以压力测试

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/314b55b3f7b111132061b89be9012d48.html