0
点赞
收藏
分享

微信扫一扫

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

本文环境 Ubuntu 9.3,Nginx1.8,PHP 7.3,Mysql5.7

不懂的可以评论或联系我​

著作权归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

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

二、安装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 在虚拟机外访问也能看到

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

二、安装PHP7.3 和 PHP扩展

安装命令

sudo apt-add-repository ppa:ondrej/phpsudo apt-get updatesudo 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 -vPHP 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 GroupZend 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复制代码

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

三、配置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-availablesudo cp default default.baksudo vim /etc/nginx/sites-available/default

修改文件中的注释和7.4改成7.3,如下图所示Ubuntu LNMP环境搭建(Ubuntu 9.3 + Nginx1.8 + PHP 7.3 + Mysql5.7)_php_04

注意:我们安装的是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

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

最后分别启动Nginx和PHP-FPM

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

Buy me a cup of coffee :)



举报

相关推荐

0 条评论