ubuntu下安装nginx 很简单 sudo apt-get install nginx

然后安装php-fpm 我这本地php7.4所以这么写

sudo apt search php7.4-fpm

然后好了以后改一下配置 /etc/php/7.4/fpm/pool.d里面找到 listen

;listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000

分号注释上面的 添加开启下面的

然后把那些php ini需要开的扩展都在 /etc/php/7.4/fpm/php.ini里面给开起来

重启php-fpm服务

sudo /etc/init.d/php7.4-fpm restart

看看它现在状态

$ netstat -tln |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

发现已经监听了端口

$ sudo systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-02-18 13:42:21 +08; 8min ago
Docs: man:php-fpm7.4(8)
Process: 725830 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (c>
Main PID: 725826 (php-fpm7.4)
Status: "Processes active: 0, idle: 2, Requests: 2, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 18996)
Memory: 16.9M
CGroup: /system.slice/php7.4-fpm.service
├─725826 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
├─725828 php-fpm: pool www
└─725829 php-fpm: pool www 2月 18 13:42:21 cit000174nb systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...
2月 18 13:42:21 cit000174nb systemd[1]: Started The PHP 7.4 FastCGI Process Manager.

并且php-fpm的状态运行良好

然后去做nginx的配置 创建一个站点文件

/etc/nginx/sites-available/local.ice.com

编辑内容为

#Log Format
log_format access_exp '$time_iso8601 | $remote_addr | $request | $status | $request_body | $http_referer | $http_user_agent | $http_x_forwarded_for'; server {
listen 80; root /var/www/html/ice/hello/public; index index.html index.htm index.php ;
server_name local.ice.com; # log
access_log /var/log/nginx/local.ice.com.access.log access_exp;
error_log /var/log/nginx/local.ice.com.error.log; location ~ \.php$ {
root /var/www/html/ice/hello/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

然后来到/etc/nginx/sites-enabled

进行设置一个软链接文件

sudo ln -s ../sites-available/local.ice.com local.ice.com

然后查看一下ls -al

$ ls -al
total 16
drwxr-xr-x 2 root root 4096 2月 18 11:28 ./
drwxr-xr-x 8 root root 4096 6月 7 2021 ../
-rw-r--r-- 1 root root 2416 3月 26 2020 default
-rw-rw-rw- 1 root root 677 2月 18 13:35 local.ice.com

然后就 重启nginx

sudo systemctl restart nginx.service

如果你只想重启nginx配置可以使用

nginx -s reload

如果遇到这个提示

nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
nginx: [alert] kill(728201, 1) failed (1: Operation not permitted)

加sudo就行了  sudo nginx -s reload

启动后看看/var/log/nginx/local.ice.com.error.log 和 /var/log/nginx/local.ice.com.access.log

如果有啥错误就按照错误提示去改就行了

nginx配置php-fpm虚拟主机站点的更多相关文章

  1. nginx配置多个虚拟主机(mac)

    1 . 安装  通过homebrew安装nginx,默认安装在:/usr/local/Cellar/nginx/版本号.配置文件在路径:/usr/local/etc/nginx ,默认配置文件ngin ...

  2. nginx配置多个虚拟主机vhost

    在nginx下配置虚拟主机vhost非常方便.主要在nginx的配置文件nginx.conf中添加一个server即可 比如我想配置两个虚拟主机,通过域名linux.com和linux2.com访问, ...

  3. 基于Apache在本地配置多个虚拟主机站点

    简单的说,打开httpd.conf 在最后加入如下内容: <VirtualHost 127.0.0.2:80>    DocumentRoot d:/AppServ/www2    Ser ...

  4. CentOS 7 配置虚拟主机站点

    1.进入/etc/httpd/conf 下 将httpd.conf 打开. 2.将DocumentRoot注释掉.(将ServerName 打开要不会有错误警告). 3.将虚拟主机站点配置包含进来:I ...

  5. Nginx入门讲解——初步认识了解nginx.conf配置文件以及配置多个虚拟主机

    本文引自网络进攻学习之用https://blog.csdn.net/weixin_38111957/article/details/81080539 一. 引言上节文章讲述了如何用信号控制Nginx服 ...

  6. Apache服务器在80端口配置多域名虚拟主机的方法

    我们在配置一台服务器的时候,如果只运行一个站点,往往过于浪费资源.Nginx和Apache都可以通过配置虚拟主机实现多站点.配置虚拟主机的方式主要有两种,一种是多个不同端口对应的多个虚拟主机站点,一种 ...

  7. Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名

    http://www.cnblogs.com/buffer/archive/2011/08/17/2143514.html Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活 ...

  8. nginx的应用【虚拟主机】

    Nginx主要应用: 静态web服务器 负载均衡 静态代理虚拟主机 虚拟主机 :虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,这样我们的一台物理服务器就可以当做多个服务器来使用,从而可以配 ...

  9. nginx之全局设置,location,虚拟主机,日志管理

    nginx之全局设置,location,虚拟主机,日志管理 worker_processes 1;//子进程,cpu数*核数 ****************全局设置************** ** ...

  10. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

随机推荐

  1. druid数据库连接池在使用中遇到的一些问题和说明

    get connection timeout retry : 1 2024-02-06 11:18:26.364 ERROR 23752 --- [eate-1838225797] com.aliba ...

  2. .NET 网络唤醒

    本文介绍下电脑设备关机的情况下如何通过网络唤醒设备,之前电源S状态 计算机Power电源状态- 唐宋元明清2188 - 博客园 (cnblogs.com) 有介绍过远程唤醒设备,后面这俩天了解多了点所 ...

  3. 基于PaddleOCR + NLP实现证件识别

    基于PaddleOCR + NLP实现证件识别 PaddleOCR识别 paddleOCR安装 安装 anconda虚拟环境(可参考yolov5的安装教程) paddleOCR识别 PaddleNLP ...

  4. webpack笔记-webpack基础用法(二)

    webpack 本质上是一个打包工具,它会根据代码的内容解析模块依赖,帮助我们把多个模块的代码打包. 一切文件:JavaScript.CSS.SCSS.图片.模板,在 Webpack 眼中都是一个个模 ...

  5. asp.net core 2使用本地https证书

    先在PowerShell里运行以下, 生成证书: # setup certificate properties including the commonName (DNSName) property ...

  6. 使用 Flutter 3.19 更高效地开发

    我们已隆重推出全新的 Flutter 版本--Flutter 3.19.此版本引入了专为 Gemini 设计的新 Dart SDK.一个能让开发者对 Widget 动画实现精细化控制的全新 Widge ...

  7. 系统编程-进程-当文件操作遇上fork

    我的关联博文: 系统编程-进程-fork深度理解.vfork简介 系统编程-进程-先后fork或open一个文件的区别 test1:   lseek基本使用 #include <stdio.h& ...

  8. A Proof of Golden Section of Fibonacci Sequence

    Update on 2024/6/25 10:40 (UTF+8) : Add the Part Five and correct some words Hello, I'm glad to show ...

  9. 使用ValueConverters扩展实现枚举控制页面的显示

    1.ValueConverters 本库包含了IValueConverter接口的的最常用的实现,ValueConverters用于从视图到视图模型的值得转换,某些情况下,可用进行反向转换.里面有一些 ...

  10. 简单粗暴的实现 Blazor Server 登录鉴权

    既然是简单粗暴,那么就不用关心诸如 IDentityServer4,OAuth 之类的组件,也不使用 AuthenticationStateProvider.IAuthService, razor 页 ...