lnmpr环境搭建

2 篇文章 0 订阅

配置网卡 切换到/etc/sysconfig/network-scripts目录下

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=“192.168.136.130”
GATEWAY=“192.168.136.254”
NETMASK=255.255.255.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b6022398-f9c9-43d2-88b5-28fb05515eb8
DEVICE=ens33
ONBOOT=yes

vi /etc/sysconfig/network-scripts/ifcfg-ens33
vi是文本编辑器命令,这个网卡的文件名叫ifcfg-ens33,每个系统后缀都不同,但是/etc/sysconfig/network-scripts/ifcfg- 大致不会变动,需要具体打开后查看确定
BOOTPROTO=static
IPADDR=“192.168.136.130”
GATEWAY=“192.168.136.254”
NETMASK=255.255.255.0

打开后修改第一项(废话:vi编辑器进入文件后需要按一下i或者a键,才可以进入编辑模式,不然只能查看)
BOOTPROTO=static # 此项为把dhcp自动分配IP改成static配置固定IP
改好后在文件下面新增几条命令,用来确定固定IP,DNS以及网关是多少,和Windows类似
IPADDR=10.10.10.10 #废话:IP具体设置多少根据所在局域网确定,单击的话我一般设置10.10.10.10来的舒服漂亮
NETMASK=255.255.255.0 #废话:不涉及到跨网等骚操作就常规子网掩码的配置就好
GATEWAY=10.10.10.254 #废话:网关如果没有复杂的网络环境,就与IP同网段就好,大型网络除外
DNS1=114.114.114.114 #废话:DNS小建议,祖国的网络已高速发展,如果北方建议用114,如果在长三角建议用阿里云DNS,如果在广州建议用腾讯DNS,解析快
DNS2=8.8.8.8 #废话:四个8是谷歌的,偏向于移动网络解析,在电脑端意义不大,反正都能用

使用第三方扩展epel源安装php7.1

#安装扩展源
[root@web02 ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@web02 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#安装php7版本
[root@web02 ~]# yum -y install
php71w
php71w-cli
php71w-common
php71w-devel
php71w-embedded \
php71w-gd
php71w-mcrypt
php71w-mbstring
php71w-pdo
php71w-xml
php71w-fpm
php71w-mysqlnd
php71w-opcache
php71w-pecl-redis

1、添加CentOS 7 Nginx yum资源库

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、安装nginx

[root@localhost ~]# yum -y instal nginx //安装nginx

3、启动nginx

#[root@localhost ~]# systemctl start nginx //启动nginx

4、 开启端口外网访问

firewall-cmd --zone=public --add-port=80/tcp --permanent

5、Nginx配置信息

网站文件存放默认目录
/usr/share/nginx/html
网站默认站点配置
/etc/nginx/conf.d/default.conf
自定义Nginx站点配置文件存放目录
/etc/nginx/conf.d/
Nginx全局配置
/etc/nginx/nginx.conf

cd /etc/nginx/conf.d/
vi xx.conf
配置xx.conf
server {
listen 80;
server_name 127.0.0.1;
root /usr/share/nginx/html;
location / {
index index.php index.html error/index.html;
}
location ~ .php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED d o c u m e n t r o o t document_root documentrootfastcgi_path_info;
include fastcgi_params;
}
}

5、设置php开机自启动

systemctl enable php-fpm.service 设置开机自启动
https://blog.csdn.net/weixin_34870207/article/details/115517716

6、CentOS 7 开机启动Nginx

sudo systemctl enable nginx.service

7、安装mysql

//下载官方扩展源, 扩展源集成mysql5.6、5.7、8.0,仅5.7仓库是开启
[root@nginx ~]# rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
[root@nginx ~]# yum install mysql-community-server -y
[root@nginx ~]# systemctl start mysqld
[root@nginx ~]# systemctl enable mysqld
//如果mysql登陆需要密码,请查看该文件
[root@nginx ~]# grep ‘temporary password’ /var/log/mysqld.log

#高级方式
[root@web02 ~]# mysql -uroot -p$(awk ‘/temporary password/{print $NF}’ /var/log/mysqld.log)

#登陆mysql重新配置密码
[root@nginx ~]# mysql -uroot -p’password’

8、修改登录密码

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Abc########’;
flush privileges;

create database lugongda;
use lugongda;
source /usr/share/nginx/databases/lugongda.sql;

9、为root添加远程连接的能力

mysql> GRANT ALL PRIVILEGES ON . TO root@“%” IDENTIFIED BY “root”;
flush privileges;

10、mysql重启命令

service mysqld restart

11、查看mysql服务状态

service mysqld status
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

12、 重启防火墙

firewall-cmd --reload

iptables -L -n ##查看规则,这个命令是和iptables的相同的

安装rz 工具

yum -y install lrzsz

yum安装redis以及使用

1.安装redis数据库
yum install redis
2.下载fedora的epel仓库
yum install epel-release
3.启动redis服务
systemctl start redis
4.查看redis状态
systemctl status redis
systemctl stop redis 停止服务
systemctl restart redis 重启服务
5.查看redis进程
在这里插入图片描述
6.设置开机自启动
systemctl enable redis
7.开放端口号
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙:systemctl restart firewalld
8.查看端口
netstat -lnp|grep 6379
注意:如果出现这种报错
在这里插入图片描述
先执行命令 yum install net-tools 和 yum search ifconfig下载依赖插件
在这里插入图片描述
然后再重新执行命令netstat -lnp|grep 6379 就可以了

9.设置redis 远程连接和密码

输入命令vi /etc/redis.conf进入编辑模式
将这部注释掉,否则只有本机才能访问
在这里插入图片描述
保护模式修改为no
在这里插入图片描述

如果修改端口号,修改这里就可以了,本文默认6379端口

修改密码为 123456
在这里插入图片描述

保存并退出编辑

10.重启redis

systemctl restart redis

11.进入redis

命令redis-cli -h 127.0.0.1 -p 6379

然后输入info,提示必须验证
在这里插入图片描述

输入用户名和密码(auth 123456)
在这里插入图片描述

然后再输入info
在这里插入图片描述

通过key * 查看所有的键(因为还没有使用,所以是空)

在这里插入图片描述

-bash: unzip: 未找到命令

yum install -y unzip zip

修改 php.ini (whereis php.ini) 查找

  1. 修改下面的 session.save_path 为实际设定路径。如下:

1354 ; where MODE is the octal representation of the mode. Note that this
1355 ; does not overwrite the process’s umask.
1356 ; http://php.net/session.save-path
1357 ;session.save_path = “/tmp”
1358 session.save_path = “/usr/local/php/temp”

cd /var/lib/php/
[root@192 php]# ls
session wsdlcache
[root@192 php]# chmod 777 session/
[root@192 php]# pwd
/var/lib/php

upload_max_filesize = 500M
max_file_uploads = 100
post_max_size = 500M

nginx 配置上传文件大小限制

client_max_body_size 5000m;

keepalive_timeout 1800; 保持连接的时间,默认65s
在这里插入图片描述
报错:Warning: POST Content-Length of 29328854 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

在php.ini中将以下两个参数改大,如果没有则加上,加完后记得保存重启集成环境

upload_max_filesize = 100M
post_max_size = 100M
解决方法:在nginx的配置文件下(找到你的nginx文件/conf/nginx.conf),加上以下配置:

client_max_body_size 50m; //文件大小限制,默认1m
client_header_timeout 1m;
client_body_timeout 1m;
proxy_connect_timeout 60s;
proxy_read_timeout 1m;
proxy_send_timeout 1m;
每个参数的意思:

client_max_body_size

限制请求体的大小,若超过所设定的大小,返回413错误。

client_header_timeout

读取请求头的超时时间,若超过所设定的大小,返回408错误。

client_body_timeout

读取请求实体的超时时间,若超过所设定的大小,返回413错误。

proxy_connect_timeout

http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。

proxy_read_timeout

http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。

proxy_send_timeout

http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。


注意:以上参数必须要放在server下的server_name下,而不是放在localhost /web的大括号里,然后别忘了重启nginx

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值