练习实践:ubuntu18.04安装、配置Nginx+PHP环境,两种配置方式,多站点

news2024/11/16 10:15:21

参考来源:
https://help.aliyun.com/document_detail/464753.html
https://www.cnblogs.com/laosan007/p/12803287.html
https://blog.csdn.net/qq_55364077/article/details/132207083 【安装同版本7.2的php】

需要知道对应php和nginx的安装版本

需要安装php-fpm的内容,

一、通过apt软件包管理器安装Nginx和PHP环境

sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip

1.1 查看安装版本信息

root@ub1804:/etc/nginx# nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
root@ub1804:/etc/nginx# php -v
PHP 7.2.24-0ubuntu0.18.04.17 (cli) (built: Feb 23 2023 13:29:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.24-0ubuntu0.18.04.17, Copyright (c) 1999-2018, by Zend Technologies

修改Nginx配置文件使得支持PHP,要点:两个配置项的修改index ,location

方式一,在原配置文件上进行修改

sudo vim /etc/nginx/sites-enabled/default

在server{}内,找到index开头的配置行,在该行中添加index.php

在server{}内找到location ~ .php$ {},去除以下配置行的注释符号。(注意php7.2-fpm字段要和安装的php一致)

– 新加 index.php

## Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html ;

补充说明:
注意访问首页过程中的页面查找顺序

有时,访问站点时的URI是/,这时一般是返回网站的首页,而这与root和alias都不同。这里用ngx_http_index_module模块提供的index配置实现。
index后可以跟多个文件参数,Nginx将会按照顺序来访问这些文件,接收到请求后,Nginx首先会尝试访问path/index.php文件,如果可以访问,就直接返回文件内容结束请求,否则再试图返回path/html/index.php文件的内容,依此类推。

– 打开注释
– location ~ .php$
– include snippets/fastcgi-php.conf;
– fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; location ~ .php$
– (要和 /etc/php/7.2/fpm/pool.d 中的 www.conf 中的 listen = /run/php/php7.2-fpm.sock 一致)


在default配置文件的 网站目录路径/var/www/html中,添加index.php页面,页面内容如下

```bash
root@ub1804:/var/www/html# cat index.php 
<?php 
echo phpinfo();
?>

修改完nginx配置后,通过nginx -t检查配置文件有无语法问题,通过systemctl reload nginx重新加载配置

root@ub1804:/etc/nginx/sites-available# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@ub1804:/etc/nginx/sites-available# systemctl reload nginx

查看php服务和nginx的运行状态

root@ub1804:/etc/nginx/sites-available# systemctl  status nginx
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2024-06-24 12:25:11 CST; 5min ago
     Docs: man:nginx(8)
  Process: 1621 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, statu
  Process: 1362 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exit
 Main PID: 1622 (nginx)
    Tasks: 5 (limit: 4605)
   CGroup: /system.slice/nginx.service
           ├─1622 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ├─1625 nginx: worker process
           ├─1626 nginx: worker process
           ├─1627 nginx: worker process
           └─1629 nginx: worker process

624 12:25:04 ub1804 systemd[1]: Starting A high performance web server and a reverse proxy 
624 12:25:11 ub1804 systemd[1]: Started A high performance web server and a reverse proxy s

root@ub1804:/etc/nginx/sites-available# systemctl status php7.2-fpm
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2024-06-24 12:25:12 CST; 5min ago
     Docs: man:php-fpm7.2(8)
 Main PID: 1358 (php-fpm7.2)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 4605)
   CGroup: /system.slice/php7.2-fpm.service
           ├─1358 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
           ├─1648 php-fpm: pool www
           └─1649 php-fpm: pool www

624 12:25:04 ub1804 systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
624 12:25:12 ub1804 systemd[1]: Started The PHP 7.2 FastCGI Process Manager.

此时使用的是默认端口80,配置默认首页为index.php,使用浏览器访问,成功状态如下:
在这里插入图片描述

方式二,重新配置站点文件方式修改

01.创建站点目录,创建首页内容如下

root@ub1804:/var/www/example.com# pwd
/var/www/example.com
root@ub1804:/var/www/example.com# cat index.php 
<?php
phpinfo();
?>

02.编辑nginx的站点配置文件

在default配置文件相同目录下创建示例站点配置文件(一台设备上多个配置文件中的server中的端口不能相同)

root@ub1804:/etc/nginx/sites-available# tree
.
├── default
└── example.com

0 directories, 2 files
root@ub1804:/etc/nginx/sites-available# cat example.com 
server {
    listen       8800;
    server_name  example.com;
 
    access_log  /var/log/nginx/example.com.access.log;
    error_log   /var/log/nginx/example.com.error.log;
 
    root /var/www/example.com;
 
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
 
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}

在这里插入图片描述
##END提示,>O<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1857768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

持续增强国产适配 | 宁盾身份域管与南大通用、飞腾完成产品兼容性认证

随着党政、央国企、金融信创国产化改造日益深入&#xff0c;企业对国产 IT 基础设施生态兼容适配的需求日益迫切。为践行给企业提供“开箱即用”的交付体验承诺&#xff0c;宁盾身份域管持续增强多元异构产品的兼容适配。近日&#xff0c;宁盾身份域管与天津南大通用数据技术股…

基于Java协同过滤算法的图书推荐系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

我的大学生活-人面桃花相映红(大二篇)

我的大学生活&#xff08;大二篇&#xff09; 前言推荐大二&#xff08;人面桃花相映红&#xff09;2021年9月2021年10月2021年11月2021年12月2022年1月 寒假2022年2月学习Java框架 大二&#xff08;人面桃花相映红&#xff09;2022年3月2022年4月2022年5月2022年6月 暑假2022年…

【启明智显分享】HMI方案核心板选型攻略

随着全球智能制造的浪潮汹涌而来&#xff0c;人机界面&#xff08;HMI&#xff09;作为连接人与机器的关键桥梁&#xff0c;在自动化领域中正扮演着日益重要的角色。HMI不仅为操作者提供了直观、便捷的交互方式&#xff0c;还通过集成多种功能&#xff0c;实现了机器运行的高效…

Pycharm主题切换(禁用)导致UI界面显示异常解决

安装其他主题 Material Theme UI One Dark theme One Dark theme安装 (Material Theme UI主题同理) Pycharm 打开 Settings > Plugins&#xff0c;搜索One Dark theme 安装即可 One Dark theme 效果显示 问题记录 UI显示异常 安装多个主题时&#xff0c;当禁用某些主题&…

Linux--V4L2应用程序开发(一)数据采集及问题

一、V4L2介绍 Video for Linux two(Video4Linux2)简称V4L2&#xff0c;是V4L的改进版。&#xff08;Video4Linux2&#xff09;是 Linux 内核中用于捕获视频数据的框架和 API。 它提供了一套标准化的接口&#xff0c;方便开发者与各种视频硬件设备进行交互&#xff0c;并支持丰…

C语言入门课程学习笔记10:结构体联合体位域

C语言入门课程学习笔记10 第48课 - 自定义数据类型&#xff08;上&#xff09;实验-typedef实验小结 第49课 - 自定义数据类型&#xff08;中&#xff09;实验实验小结 第50课 - 自定义数据类型&#xff08;下&#xff09;实验实验小结 第51课 - 多文件程序设计实验实验实验小结…

.net core接入nacos注册服务并使用配置中心

1、安装依赖 Nuget包&#xff1a;nacos-sdk-csharp.Extensions.Configuration和nacos-sdk-csharp.AspNetCore 2、在appsettings.json中配置 "nacos": {"ServerAddresses": ["http://localhost:8848/"],"DefaultTimeOut": 15000,"…

算法课程笔记——点积叉积

算法课程笔记——点积叉积

css实现鼠标悬停在div上出现抬起元素的效果

如图所示&#xff0c;左侧为正常样式&#xff0c;右侧为添加效果后的样式 只需要给div添加以下class样式&#xff0c;主要实现效果在&:hover里面 .component-item {display: flex;align-items: center;width: 50px;height: 50px;border: 1px solid #f0f0f0;border-radius…

昇思25天学习打卡营第1天|认识MindSpore

MindSpore 基本介绍 昇思MindSpore是一个全场景深度学习框架&#xff0c;旨在实现易开发、高效执行、全场景统一部署三大目标。 易开发&#xff1a;API友好、调试难度低高效执行&#xff1a;包括计算效率、数据预处理效率和分布式训练效率全场景&#xff1a;框架同时支持云、…

海外注册 | 一分钟看懂英国医疗器械注册

英国医疗器械市场因其独特的地域划分而与其他国家有所不同。分为大不列颠市场&#xff08;包括&#xff1a;英格兰、苏格兰和威尔士&#xff09;和北爱尔兰市场&#xff0c;它们在法规要求上存在细微差别。 以下是针对这两个市场的基本要求概览&#xff1a; 监管机构&#xf…

超越招聘技术人才目标的最佳技术招聘统计数据

研究发现&#xff0c;难以找到的人才比以往任何时候都更难找到&#xff1a;根据新人才委员会招聘调查报告&#xff1a;2024年难以找到的人才的战略和战略&#xff0c;60%的受访者表示&#xff0c;熟练人才的招聘时间比一年前长。调查进一步揭示了以下关于招聘技术的关键事实&am…

行业原型:智能资产管理平台-个人资产服务

​行业原型预览链接&#xff1a;&#xff08;请与班主任联系获取原型文档&#xff09; 文件类型&#xff1a;.rp 支持版本&#xff1a;Axrure RP 8 文档名称&#xff1a;金融&#xff1a;智能资产管理平台&#xff08;个人资产服务&#xff09; 文件大小&#xff1a;1.75 MB 智…

Origin较好用的科研绘图软件

推荐自己也在用的科研绘图软件Origin图所示&#xff1a; 图1 图2 图3

【Sa-Token|4】Sa-Token微服务项目应用

若微服务数量多&#xff0c;如果每个服务都改动&#xff0c;工作量大&#xff0c;则可以只在网关和用户中心进行改动&#xff0c;也是可以实现服务之间的跳转。 这种方式可以通过在网关服务中生成和验证 Sa-Token&#xff0c;并将其与现有的 Token关联存储在 Redis 中。用户中心…

Springboot整合Mongodb(含使用案例)

基础语法 插入 插入单条 // 插入一条数据到 "Books" 集合 db.Books.insertOne({title: "如何使用MongoDB",author: "IT小辉同学",year: 2023 })插入多条数据 // 插入十条数据到 "Books" 集合 db.Books.insertMany([{ title: "…

面试必备:10种分布式ID的生成方案

前言 日常工作中&#xff0c;我们开发的系统、或者中间件&#xff0c;都是分布式部署的。比如你的订单数据库&#xff0c;做了分库分表&#xff0c;这时候&#xff0c;你需要一个唯一的ID来标记一条数据。这时候&#xff0c;就需要分布式ID。分布式ID是在分布式系统下使用的ID…

冻干食品市场飙升至新高度,预计到 2030 年将达到 717 亿美元

冻干食品市场&#xff0c;近年来经历了显著增长&#xff0c;2021 年价值 372 亿美元&#xff0c;预计到 2030 年将达到 717 亿美元。 从2022年到2030年&#xff0c;这一强劲的扩张是由7.7%的复合年增长率推动的&#xff0c;这是由于多种因素造成的&#xff0c;包括食品加工行…

2023 联邦推荐系统综述

本博客结合2023年发表的综述文章&#xff0c;对近期一些联邦推荐文章进行总结&#xff0c;综述原文&#xff1a; SUN Z, XU Y, LIU Y, et al. A Survey on Federated Recommendation Systems[J]. 2023.https://doi.org/10.48550/arXiv.2301.00767 引言 最近&#xff0c;已有许多…