ubuntu 20.04上搭建LNMP环境
1、卸载nginx
查看安装依赖 dpkg --get-selections|grep nginx
删除相关软件 sudo apt-get --purge remove nginx nginx-common nginx-core
确认 dpkg --get-selections|grep nginx
返回为空,卸载完
2、卸载php及依赖
删除php的相关包及配置 apt-get autoremove php7*
删除关联 sudo find /etc -name “php” |xargs rm -rf
清除dept列表 sudo apt purge dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
确认 dpkg -l | grep php7.2
返回为空,卸载完
3、卸载mysql
删除mysql的数据文件 sudo rm /var/lib/mysql/ -R
删除mysql的配置文件 sudo rm /etc/mysql/ -R
自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
确认 dpkg --list|grep mysql
开始安装
1.nginx
先更新资源列表 sudo apt-get update
开始安装 sudo apt-get install nginx
启动nginx服务 sudo service nginx start
查看nginx状态 sudo lsof -i:80
本机游览器访问虚拟机IP,出现welcome to nginx
安装成功
2.php7.2
更新资源列表 sudo apt-get update
安装php7.2 sudo apt-get install php7.2
php-fpm已经自动一起安装了,故不需要再次安装
查看php版本,安装成功
3.mysql
安装MySQL sudo apt-get install mysql-server
这里mysql-client会一起自动安装,故不需要单独的命令去安装
安装php-mysql,这里一定要注意,php-mysql要匹配php的版本!我们选择的php为php7.2,故安装php7.2-mysql
sudo apt-get install php7.2-mysql
此处报错:Package mysql-server-5. 7 is not configured yet.
尝试命令:sudo dpkg --configure -a
然后按照先前的结果,重启服务器
环境已经全部安装成功,开始配置
配置环境
1、配置nginx配置文件
sudo vim /etc/nginx/sites-available/default
location里面添加:
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
完整nginx配置
2、修改fastcgi_params文件
vim /etc/nginx/fastcgi_params ,在该文件末添加以下参数
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
若默认 fastcgi_params 中若有此参数,则在Nginx配置中只需要加 include fastcgi_params; 这一项即可;
3、重启php-fpm(默认不开启)
service php7.2-fpm start
4、重启nginx
sudo /etc/init.d/nginx restart