系统为centos7.6 nginx为1.12 php为7.2 MySQL为8.0.16
sudo yum install -y yum-utils
sudo yum install -y nginx
nginx
支持php
location ~ .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
服务那么请先卸载吧
yum -y remove php*
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
vim /etc/php.ini
)找到;cgi.fix_pathinfo=1
改成cgi.fix_pathinfo=0
vim /etc/php-fpm.d/www.conf
将图中的user = xxx
和group = xxx
改为user = nginx
group = nginx
可以下载下来,用xshell
工具上传到服务器,也可以用命令直接在服务器上下载wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server
这里可以去喝一杯茶了,时间真的很长!!
systemctl start mysqld.service
可能会卡顿一下
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' ;