本文环境 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
二、安装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 在虚拟机外访问也能看到
二、安装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复制代码
三、配置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,如下图所示
注意:我们安装的是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
最后分别启动Nginx和PHP-FPM
sudo /etc/init.d/nginx restartsudo /etc/init.d/php7.3-fpm restart