前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu 20.04.1 配置 LNMP 本地环境备忘

Ubuntu 20.04.1 配置 LNMP 本地环境备忘

作者头像
eallion
发布2022-12-20 14:38:49
5580
发布2022-12-20 14:38:49
举报
文章被收录于专栏:大大的小蜗牛大大的小蜗牛

警告

本文最后更新于 2020-08-26,文中内容可能已过时。

本文主要记录在 Ubuntu 20.04.1 Desktop 版本中配置 Nginx、Mysql、PHP、phpMyAdmin。

提示:如果不太了解各项配置的意思,切勿在服务器生产环境中按本文配置!

安装 Nginx

  • 移除老旧或冲突软件
代码语言:javascript
复制
sudo apt purge apache2* php7.0* mysql* phpmyadmin*
sudo apt autoremove
sudo apt autoclean

如果不能用*完全移除,可输入sudo apt purge apache2-然后按tab键一个一个删除。奇怪的 bug。

  • 如果发生奇怪的事情,比如卸载apache2的时候把桌面或者设置都卸载了,趁重启前重装一下。
代码语言:javascript
复制
sudo apt install ubuntu-desktop
sudo apt install gnome-control-center
  • 查找并清除 apache 配置
代码语言:javascript
复制
whereis apache2
sudo rm -rf /etc/apache2
  • 移除 MySQL 的配置文件
代码语言:javascript
复制
sudo rm -rf /var/lib/mysql/
sudo rm -rf /etc/mysql/
  • 最后再查看 apache2 是否还有残留
代码语言:javascript
复制
dpkg -l | grep apache2*
  • 安装 Nginx
代码语言:javascript
复制
sudo apt install nginx -y

安装 PHP

代码语言:javascript
复制
sudo apt install php7.4 -y
sudo apt install php7.4-{common,curl,xsl,iconv,bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,cli,soap,redis,sqlite3} -y

安装 Mysql

代码语言:javascript
复制
sudo apt install mysql-server mysql-client libmysqlclient-dev -y
  • 查看初始密码
代码语言:javascript
复制
sudo cat /etc/mysql/debian.cnf

安装 phpMyAdmin

代码语言:javascript
复制
sudo apt install phpmyadmin -y
  • 修改验证方式
代码语言:javascript
复制
sudo mysql
mysql> SELECT user,plugin,host FROM mysql.user WHERE user = 'root';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '******';
mysql> FLUSH PRIVILEGES;
mysql> quit;
  • 新建pma用户或者controluser改为root
代码语言:javascript
复制
sudo vim /etc/phpmyadmin/config.inc.php
代码语言:javascript
复制
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';
  • 修改登录 PMA 用户为 root
代码语言:javascript
复制
sudo vim /etc/phpmyadmin/config-db.php
代码语言:javascript
复制
$dbuser='root';
  • 配置 Nginx 访问 phpMyAdmin
代码语言:javascript
复制
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
代码语言:javascript
复制
cd /etc/nginx/sites-available/
sudo vim default
代码语言:javascript
复制
location /phpmyadmin {
    root /usr/share/;
    index index.php;
    try_files $uri $uri/ =404;

location ~ ^/phpmyadmin/(doc|sql|setup)/ {
    deny all;
    }

location ~ /phpmyadmin/(.+.php)${
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    # include snippets/fastcgi-php.conf;
    }
}

禁止开机启动

代码语言:javascript
复制
sudo systemctl disable nginx
sudo systemctl disable mysql
sudo systemctl disable php7.4-fpm
#sudo systemctl disable apache2

需要用的时候手动打开

代码语言:javascript
复制
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl start php7.4-fpm
# or
sudo service nginx start
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-262,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 Nginx
  • 安装 PHP
  • 安装 Mysql
  • 安装 phpMyAdmin
  • 禁止开机启动
  • 需要用的时候手动打开
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档