本文环境 Windows10,Ubuntu 20.04,Nginx1.8,PHP 7.3,Mysql8.0,Redis5.0\ 不懂的可以评论或联系我邮箱:owen@owenzhang.com\ 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文是Windows10下的Ubuntu下已实践,放心使用,不懂联系我

一、Ubuntu 20.04 SSH配置

先用命令查看ubuntu 是否安装ssh-server

ps -e|grep ssh 如果没有显示sshd,说明未安装ssh-server

安装ssh-server

sudo apt-get install openssh-server

启动ssh-server

/etc/init.d/ssh start

二、安装Nginx

先更新资源列表

sudo apt-get update

下面开始安装

sudo apt-get install nginx

查看nginx版本

nginx -v 输出: nginx version: nginx/1.18.0 (Ubuntu)

补充说明:

Nginx 网站目录是 /var/www/html\ 将项目代码放在这个文件夹下(类似apache/htdocs)\ Nginx 网站配置文件位置是 /etc/nginx/sites-available/default

启动Nginx服务

sudo service nginx start 启动 sudo service nginx status 启动状态 sudo service nginx enable 开机自动启动 sudo service nginx disable 禁止开机自动启动 sudo service nginx stop 停止 sudo service nginx restart 重启

用命令查看状态

sudo lsof -i:80 也可以在虚拟机上的浏览器输入127.0.0.1可以看见Nginx页面\ 输入 ifconfig 查看ip 在虚拟机外访问也能看到

二、安装PHP7.3 和 PHP扩展

安装命令

sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.3 php7.3-fpm 如果提示: add-apt-repository: command not found 则运行下面命令即可: sudo apt-get install software-properties-common python-software-properties

查看php版本

php -v 输出: owenunix@DESKTOP-CC1MK5I:~$ php -v PHP 7.3.33-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Nov 19 2021 06:25:05) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.33-1+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

三、配置Nginx和PHP-FPM

PHP-FPM 与 Nginx 通信方式有两种:\ 一种是基于TCP的 Internet domain socket 方式,\ 一种是 UNIX domain socket 方式。\ UNIX domain socket 可以使同一台操作系统上的两个或多个进程进行数据通信。\ UNIX domain socket 的接口和 Internet domain socket 很像,但它不使用网络底层协议来通信。

服务器压力不大的情况下,这两种方式性能差别不大,但在压力比较满的时候,用UNIX domain socket方式,效果确实比较好。

先配置Nginx

cd /etc/nginx/sites-available sudo cp default default.bak sudo vim /etc/nginx/sites-available/default 修改文件中的注释和7.4改成7.3和路径,如下图所示

php7.3-fpm启动失败

注意: 我们安装的是php7.3,但nginx里缺省值是php7.4-fpm.sock.如果它们不一致,则不能解析php页面,nginx 出现502 bad gateway 错误提示,nginx log日志出现错误

``` sudo cat /var/log/nginx/access.log

192.168.10.85 - - [07/Jan/2022:11:08:24 +0800] "GET /test.php HTTP/1.1" 502 568 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62" ```

接着查看PHP-FPM php.ini文件

sudo cat /etc/php/7.3/fpm/pool.d/www.conf

最后分别启动Nginx和PHP-FPM

sudo /etc/init.d/nginx restart sudo /etc/init.d/php7.3-fpm start sudo /etc/init.d/php7.3-fpm restart

测试一下:

进入 /var/www/html 目录下 创建文件test.php ``` cd /var/www/html sudo vim test.php

``` 保存后退出在浏览器中访问 127.0.0.1/test.php 或者在虚拟机外访问 http://192.168.10.85/test.php (192.168.10.85 为虚拟机ip,输入 ifconfig 查看ip)

四、安装MySQL8.0

命令

sudo apt-get install mysql-server mysql-client

查看Mysql版本

owenunix@DESKTOP-CC1MK5I:/var/www/html$ mysql -V mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

启动Mysql服务

如果有安装别的版本,需要先停止别的版本服务,再重启该8.0版本服务 sudo service mysql start 启动 sudo service mysql status 启动状态 sudo service mysql enable 开机自动启动 sudo service mysql disable 禁止开机自动启动 sudo service mysql stop 停止 sudo service mysql restart 重启

启动Mysql失败问题解决

owenunix@DESKTOP-CC1MK5I:/var/www/html$ sudo service mysql status * MySQL is stopped. owenunix@DESKTOP-CC1MK5I:/var/www/html$ sudo service mysql restart * Stopping MySQL database server mysqld [ OK ] * Starting MySQL database server mysqld su: warning: cannot change directory to /nonexistent: No such file or directory [fail] su: warning: cannot change directory to /nonexistent: No such file or directory

解决办法如下: sudo service mysql stop sudo usermod -d /var/lib/mysql/ mysql sudo service mysql start

运行命令来测试mysql是否能成功运行。

mysql -uroot -p您的密码 首次安装密码应该是空的

五、安装PHPmysql 扩展用来连接数据库

命令

sudo apt-get install php7.3-mysql 写个程序测试一下,在刚才写的test.php后面加上一段数据库连接代码(可以用mysqli或者PDO但是不要用mysql,因为PHP7不支持mysql)

Buy me a cup of coffee :)

六、安装Redis5.0

命令

sudo apt-get update sudo apt-get install redis-server

查看Redis版本

owenunix@DESKTOP-CC1MK5I:~$ redis-server -v Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923

启动Redis服务器

redis-server 启动

启动Redis客户端

Redis 服务器已启动,因此您可以启动 redis 客户端以在它们之间进行通信。 redis-cli

七、安装PHPredis 扩展用来连接Redis数据库

命令

sudo apt-get install php7.3-redis

php.ini添加扩展文件

``` sudo vim /etc/php/7.3/fpm/pool.d/www.conf

extension=/etc/phpredis/modules/redis.so

```

查看拓展

root@DESKTOP-CC1MK5I:/home/owenunix# php -m | grep redis redis root@DESKTOP-CC1MK5I:/home/owenunix#

重启php服务

sudo /etc/init.d/nginx restart sudo /etc/init.d/php7.3-fpm start sudo /etc/init.d/php7.3-fpm restart

Buy me a cup of coffee :)

觉得对你有帮助,就给我打赏吧,谢谢!

Ubuntu LNMPR环境搭建(Ubuntu 20.04 + Nginx1.8 + PHP 7.3 + Mysql8.0 + Redis5.0)相关推荐

  1. ubuntu facenet环境搭建

    ubuntu facenet环境搭建 禁止内核自动更新 安装python3.6 安装pip 安装virtualenv虚拟环境 安装facenet 训练自己的模型 训练指令 参数说明 训练视图 安装gp ...

  2. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

  3. Linux(ubuntu) LNMP环境搭建

    Linux(ubuntu) LNMP环境搭建 1. 配置源地址 Ubuntu默认使用的官方源的服务器在欧洲,从国内访问速度很慢 先修改软件源为国内的, 例如: 阿里云源, 清华源等等 整体步骤: 查询 ...

  4. MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04)

    MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04) 一.安装依赖包 sudo apt install mesa-common-dev freeglut3-dev co ...

  5. 嵌入式开发基本环境搭建---ubuntu

    嵌入式基本环境搭建 嵌入式Linux环境 win10 + WSL git环境安装 将远程仓库关联本地 samba服务器搭建 samba环境搭建 samba配置相关 问题解决措施 gcc编译器安装 几种 ...

  6. Ubuntu开发环境搭建详细笔记

    最近想要搭建一套 linux 的开发环境,因此想要在现有的 ThinkPad T470s 上安装 ubuntu 18.04 双系统.之前一直用的都是用 virtualbox 虚拟机,同学建议直接安装l ...

  7. [xbttracker] linux 下 xbt tracker环境搭建(ubuntu)

    系统环境:Ubuntu x64 20.04 操作系统:win10 xbt源码:  https://github.com/dangwei-90/xbt 参考文档:http://xbtt.sourcefo ...

  8. Ubuntu开发环境搭建

    在虚拟中试玩Ubuntu1604版本,有关安装后一些配置记录如下,以备后用. 简单设置 root密码设置 虚拟机安装完成后,默认不弃用root用户,需要给root设置密码后使用 sudo passwd ...

  9. ubuntu eclipse java_搭建Ubuntu Java Eclipse开发环境

    搭建环境:Ubuntu 16.04 ×64 1.搭建jdk1.8运行环境 1.1.下载jdk1.8 使用的版本:jdk-8u121-linux-x64.tar.gz 1.2.安装jdk1.8 STEP ...

最新文章

  1. 《用Python写网络爬虫》——1.5 本章小结
  2. Gateway网关-网关作用介绍
  3. 如何获取当日日期_Power BI时间智能函数如何处理2月29日的?
  4. vs2008C1902程序数据库管理不匹配
  5. 网络——发送email(一个简单荔枝)
  6. windows server 2008 r2 定时关机_电脑怎么定时关机 秒懂的Win10定时关机命令使用方法...
  7. AIR 窗口,自定义形状窗口,按钮
  8. java基础知识点(5)——分支语句if-switch
  9. 浙大与北大计算机考研分数线,34所985大学考研分数线全部出炉,清华大学北大浙大等都接收调剂...
  10. 农村人深加工红薯,一招增值数倍,机器一条龙操作省人力
  11. 图像几何变换(geometric transformation)
  12. Wireshark网络封包分析软件——过滤表达式
  13. 扫描器篇(五)之scapy构造UDP数据包完成主机发现
  14. 天刀论剑显示服务器,《天涯明月刀ol》服务器维护公告 天下镖和论剑优化
  15. 加固工程验收规范50550_GB 50550-2010建筑结构加固工程施工质量验收规范
  16. win10 为了对电脑进行保护,已经阻止此应用 解决方法 亲测可用
  17. matlab三元一次方程组的解包含未知数,用matlab解三元一次方程组_matlab解高阶方程_matlab二分法求方程的近似解...
  18. Hadoop3.3.2+hbase2.4.10org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not runn
  19. 只会写代码,不如去种田
  20. Arduino动手做(48)---三轴ADXL345模块

热门文章

  1. 全民上云季,云服务器有哪些优势和特点?
  2. 完整性约束包括哪些?
  3. 计算机考试每学期多少次,这是会计大学生每一学期必须经历的几次考试
  4. 关于MVT矢量瓦片,你不知道的事
  5. 安卓架构组件(1)-App架构指导
  6. DeblurGANv2翻译
  7. 对话高通全球总裁Derek Aberle:谈谈高通在中国的合作、创新和最新业务
  8. 《现代医学成像科学丛书——CT原理与技术》——X射线管的基本作用
  9. 计算机房是用烟感还是温感,弱电机房放烟感还是温感?专业厂家来告诉你!
  10. 交通路况可视化_covid 19大流行期间空中交通的可视化