在开始搭建环境之前,需要确保系统需要更新到最新的软件版本,以确保系统的兼容性。输入以下命令更新软件
sudo apt-get update
sudo apt upgrade
安装nginx
sudo apt-get install nginx
sudo service nginx start
sudo service nginx status
如果返回以下信息,则表示Nginx服务器正常启动:Nginx is running
安装MySQL数据库
sudo apt-get install mysql-server
在安装过程中,会让你设置root用户的密码,务必设置一个复杂的密码。
安装完成后,输入以下命令检查MySQL服务是否正确运行:
sudo service mysql status
如果返回以下信息,则表示MySQL服务器已经启动:mysql start/running, process 1000
安装PHP
###第一步
sudo apt-add-repository ppa:ondrej/php
###第二步
sudo apt-get update
###第三步
sudo apt-get install php7.2 php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-redis
安装redis
sudo apt-get install redis-server
重启nginx
systemctl restart nginx
重启mysql
systemctl restart mysql
修改mysql的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
给mysql8之前新建用户:
grant all on *.* to 'user1'@'%' identified by 'A4bd3c5f758';
flush privileges;
mysql8中需要这样创建用户:
CREATE USER user1@'%'; -- 创建用户
ALTER USER user1@'%' IDENTIFIED BY 'Su@456852'; -- 指定密码
GRANT ALL PRIVILEGES ON *.* TO user1@'%' WITH GRANT OPTION; -- 授权
flush privileges; --刷新权限
Nginx关于tp5的pathinfo:
location ~ \.php(.*)$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $1;
}
nginx 去掉tp5中的index.php
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
网友评论