Ubuntu LNMP环境搭建(Ubuntu 9.3 + Nginx1.8 + PHP 7.3 + Mysql5.7)

本文环境 Ubuntu 9.3,Nginx1.8,PHP 7.3,Mysql5.7
不懂的可以评论或联系我邮箱:[email protected]
著作权归OwenZhang所有。商业转载请联系OwenZhang获得授权,非商业转载请注明出处。

本文已实践,放心使用,不懂联系我

一、Ubuntu 9.3 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
复制代码

image.png

二、安装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 enable 开机自动启动
sudo service nginx disable 禁止开机自动启动
sudo service nginx stop 停止
sudo service nginx restart 重启
复制代码

用命令查看状态

sudo lsof -i:80
复制代码

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

image.png

二、安装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
复制代码

image.png

三、配置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

sudo cd /etc/nginx/sites-available
sudo cp default default.bak
sudo vim /etc/nginx/sites-available/default
复制代码

修改文件中的注释和7.4改成7.3,如下图所示 image.png

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

nginx log日志查看

复制代码

接着查看PHP-FPM

sudo cat /etc/php/7.3/fpm/pool.d/www.conf
复制代码

image.png

最后分别启动Nginx和PHP-FPM

sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.3-fpm restart
复制代码

Buy me a cup of coffee :)

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

2538d4.jpg

猜你喜欢

转载自juejin.im/post/7050013933620428814