Centos7.6搭建LNMP环境
前言
系统为centos7.6 nginx为1.12 php为7.2 MySQL为8.0.16
nginx服务
安装依赖
sudo yum install -y yum-utils
安装nginx服务
sudo yum install -y nginx
配置
nginx
支持php1
2
3
4
5
6
7
8location ~ .php$ {
try_files $uri =404;
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}其中第五行是你的web目录,我的(centos7.6+nginx1.12)环境默认在
usr/share/nginx/html
这个位置
安装php环境
如果之前安装过
php
服务那么请先卸载吧yum -y remove php*
由于linux的yum源不存在php7.x,所以我们要改yum源
1
2
3rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm安装php72w和各种扩展,选择自己需要的即可
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
编辑php.ini
在文件中(
vim /etc/php.ini
)找到;cgi.fix_pathinfo=1
改成cgi.fix_pathinfo=0
创建nginx用户和组
1
2groupadd -r nginx
useradd -r -g nginx nginx这一步是为了保险,分别输入以上指令即可,不用管提示
编辑php-fmp文件
vim /etc/php-fpm.d/www.conf
将图中的
user = xxx
和group = xxx
改为user = nginx
group = nginx
nginx伪静态设置(防止文章页404)
1
2
3
4
5
6
7
8
9
10
11
12
13server{
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
}启动fpm、设置开启启动并重启nginx
1
2
3systemctl start php-fpm
systemctl enable php-fpm
systemctl restart nginx
安装MySQL8.0服务
首先去官网查看一下最新的安装包
下载MySQL源安装包
可以下载下来,用
xshell
工具上传到服务器,也可以用命令直接在服务器上下载wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装刚才下载的yum源
yum -y install mysql80-community-release-el7-3.noarch.rpm
查看一下安装效果
好了,开始安装!
yum install mysql-community-server
这里可以去喝一杯茶了,时间真的很长!!
安装完成 启动MySQL服务
systemctl start mysqld.service
可能会卡顿一下查看MySQL运行状态
systemctl status mysqld.service
初始化数据库密码
查看初始密码
grep "password" /var/log/mysqld.log
用后面那个密码登陆账户root
登陆
mysql -uroot -p
密码是上一步获取到的改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';
****换成你的密码即可。mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
设置自动启动
systemctl enable mysqld
systemctl daemon-reload
创建新用户
create user 'username'@'localhost' identified by 'password';
修改认证方式以登陆phpmyadmin
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
创建数据库
create typecho;
赋予数据库所有权
grant all on database.* to 'username'@'localhost' ;