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
|