centos7.2/7.0 安装lnmp

本文档详细介绍了如何在 CentOS7.2/7.0 上安装LNMP环境,包括设置YUM源、安装Nginx、PHP7.2和MySQL,以及配置相关服务、权限和安全设置。同时,还涵盖了安装git、composer和其他实用工具的步骤。
摘要由CSDN通过智能技术生成

centos7.2/7.0 安装lnmp

链接:https://blog.csdn.net/u014027680/article/details/84948167

1.设置yum源

rpm -Uvh https://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2.安装Nginx

2.1安装NGINX;
yum install nginx -y

(以下为非必要操作)

2.2启动nginx
systemctl start nginx;
2.3开机自启动
systemctl enable nginx;
2.4开启 80 端口(一般都是开的)
firewall-cmd --zone=public --add-port=80/tcp --permanent 
2.5重启防火墙
firewall-cmd --reload 

3.安装PHP

3.1安装PHP7.2
yum -y install php72w-devel php72w php72w-cli php72w-common php72w-gd php72w-ldap php72w-mbstring php72w-mcrypt  php72w-pdo  php72w-mysqlnd  php72w-fpm php72w-opcache php72w-pecl-redis  php72w-bcmath

(以下为非必要操作)

3.2启动php-fpm
systemctl restart php-fpm
3.3开机启动
systemctl enable php-fpm
3.4其他版本的php(7.3/7.4)
yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xml

4.安装Mysql

4.1安装mysql
yum -y install mysql-community-server
4.2启动mysql
systemctl start mysqld.service
4.3查看 MySQL 运行状态
systemctl status mysqld.service
4.4设置开机启动
systemctl enable mysqld.service
4.5查看初始密码
grep 'temporary password' /var/log/mysqld.log
4.6进入数据库
mysql -uroot -p
4.7设置密码策略(修改密码难度)
set global validate_password_policy=0;
4.8此时必须修改初始密码才能操作数据库
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
4.9然后重新登录mysql,创建mysql用户
CREATE USER '你的用户名'@'%' IDENTIFIED BY '你的密码'; 
4.10对所有库授权
grant all on *.* to '你创建的用户名'@'%';
或者对指定库进行授权
grant all on 库名.* to '你创建的用户名'@'%';
4.11刷新权限
FLUSH PRIVILEGES

(以下为非必要操作)

可视化 MySQL 管理软件登录授权
grant all on *.* to root@'%' identified by '数据库密码';
密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

1、查看 mysql 初始的密码策略,
SHOW VARIABLES LIKE 'validate_password%

2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
set global validate_password_policy=LOW;

3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
set global validate_password_length=6; 

5.配置PHP-fpm

打开PHP配置文件
vim /etc/php-fpm.d/www.conf
修改如下:
(listen 使用9000端口或者指定PHP路径都可以)
;listen = 127.0.0.1:9000
;user=apache
;group=apache
listen = /var/run/php-fpm/php-fpm.sock
user=nginx
group=nginx
重启php-fpm
systemctl restart php-fpm

6.安装其他

6.1 安装git
yum -y install git
6.1 安装composer
yum -y install composer
6.1.1 设置composer源地址
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
6.2 安装unzip
yum -y install unzip

7.其他配置

7.1 修改php基础配置

vim /etc/php.ini

7.2 允许域名重定向

cgi.fix_pathinfo = 1

7.3 修改上传文件大小

upload_max_filesize =100M

7.4 设置post提交大小

post_max_size = 100M

7.5 修改session权限

chmod -R 777 /var/lib/php/session

7.6 修改php-fpm权限

chmod -R 777 /var/run/php-fpm

Nginx 配置信息

说明路径
网站文件存放默认目录/usr/share/nginx/html
网站默认站点配置/etc/nginx/conf.d/default.conf
自定义Nginx站点配置文件存放目录/etc/nginx/conf.d/
Nginx全局配置/etc/nginx/nginx.conf
Nginx启动nginx -c /etc/nginx/nginx.conf

注意事项

登陆到虚拟机查看目前服务器开放的端口:ss -lnt
没有22端口

etc目录不能777权限
chmod 600 /etc/ssh/*key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值