ubuntu安装nginx以及php的部署

目录

一、安装依赖包

二、安装nginx

三、编译nginx

四、启动nginx

五、访问nginx

六、增加源地址

七、安装php

八、配置php-fpm

[1.找到 PHP-FPM 的配置文件:通常在 /etc/php/7.1/fpm/php-fpm.conf(需要根据实际的 PHP 版本调整路径)](#1.找到 PHP-FPM 的配置文件:通常在 /etc/php/7.1/fpm/php-fpm.conf(需要根据实际的 PHP 版本调整路径))

[2.更改监听端口 ,找到;listen = /run/php/php7.1-fpm.sock这一行,将其修改为listen = 127.0.0.1:9000](#2.更改监听端口 ,找到;listen = /run/php/php7.1-fpm.sock这一行,将其修改为listen = 127.0.0.1:9000)

九、启动php-fpm

十、配置nginx与PHP协同工作

1.编辑nginx默认配置文件

[2.创建测试 PHP 文件](#2.创建测试 PHP 文件)

(1)查找网站根目录位置

(2)打开找到的nginx配置文件,在配置文件中查找root关键字,通常网站根目录相关设置会在root区域

(3)在网站根目录/var/www/example.com中创建一个测试的PHP文件,例如test.php

(4)在文件中添加以下内容

3.重启服务

(1)重启nginx服务

(2)重启PHP-FPM服务

[4.在浏览器中输入服务器的 IP 地址或域名,访问刚创建的test.php文件,查看PHP信息页面,以确认 Nginx 和 PHP 已成功部署并协同工作](#4.在浏览器中输入服务器的 IP 地址或域名,访问刚创建的test.php文件,查看PHP信息页面,以确认 Nginx 和 PHP 已成功部署并协同工作)


一、安装依赖包

复制代码
apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
sudo apt-get install openssl 
sudo apt-get install libssl-dev

二、安装nginx

复制代码
cd /usr/local

mkdir nginx

cd nginx

tar -xvf nginx-1.21.6.tar.gz

三、编译nginx

复制代码
/usr/local/nginx/nginx-1.21.6
# 执行命令

./configure
      
./configure --prefix=/home/centos/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module

# 执行make命令

make

# 执行make install命令

make install

四、启动nginx

复制代码
cd /usr/local/nginx/sbin

# 启动nginx

./nginx

五、访问nginx

六、增加源地址

执行三条命令,添加php的源地址,更新,安装

复制代码
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.3

七、安装php

nginx使用php的话要用到php7.1-fpm,所以需要安装

复制代码
sudo apt-get install php7.1-mysql php7.1-fpm php7.1-curl php7.1-xml php7.1-gd php7.1-mbstring php-memcached php7.1-zip

八、配置php-fpm

1.找到 PHP-FPM 的配置文件:通常在 /etc/php/7.1/fpm/php-fpm.conf(需要根据实际的 PHP 版本调整路径)

如果在预期的位置没有找到php-fpm.conf文件,可以尝试通过以下命令查找它的准确位置

复制代码
sudo find / -name "php-fpm.conf" 2>/dev/null

此外有些PHP配置可能是分散在多个文件中的,可以通过查询

复制代码
 /etc/php/7.1/fpm/pool.d/www.conf

看是否能在其中找到相关的listen配置并进行修改

2.更改监听端口 ,找到**;listen = /run/php/php7.1-fpm.sock** 这一行,将其修改为listen = 127.0.0.1:9000

九、启动php-fpm

复制代码
sudo service php7.1-fpm start
netstat -lnt | grep 9000

查看9000端口

十、配置nginx与PHP协同工作

1.编辑nginx默认配置文件

使用命令在整个系统中搜索名为 **nginx.conf**的文件

复制代码
sudo find / -name "nginx.conf"

server模块中,修改或添加以下内容

根据实际安装的 PHP 版本修改**php7.1-fpm.sock** 为对应的版本

复制代码
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    }

设置网站根目录的权限

复制代码
sudo chown -R www-data:www-data /var/www/example.com

2.创建测试 PHP 文件

(1)查找网站根目录位置

复制代码
sudo find / -name "nginx.conf" 2>/dev/null

(2)打开找到的nginx配置文件,在配置文件中查找root关键字,通常网站根目录相关设置会在root区域

(3)在网站根目录**/var/www/example.com中创建一个测试的PHP文件,例如test.php**

复制代码
sudo nano /var/www/example.com/test.php

(4)在文件中添加以下内容

复制代码
 <?php
    phpinfo();
   ?>

3.重启服务

(1)重启nginx服务

复制代码
sudo systemctl restart nginx

(2)重启PHP-FPM服务

复制代码
sudo systemctl restart php7.4-fpm

4.在浏览器中输入服务器的 IP 地址或域名,访问刚创建的test.php文件,查看PHP信息页面,以确认 Nginx 和 PHP 已成功部署并协同工作

相关推荐
AI直播技术杂谈1 小时前
AI直播推流链路中延迟优化的通用技术方案
开发语言·人工智能·php
vx-程序开发1 小时前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
郭涤生2 小时前
Windows + Ubuntu 双系统启动故障修复
linux·windows·ubuntu
haojiehero1233 小时前
TP 网盘源码深度解析:私有化部署你的「图床 + 网盘」系统(附架构图与部署流程)
php
jzwalliser4 小时前
Ubuntu的美化:深度定制指南
ubuntu·gnome·美化
Y3815326625 小时前
SERP API 请求体 Gzip 压缩优化实战:大数据量降带宽 80%
开发语言·前端·php
运维行者_6 小时前
网络监控与ITSM集成:从告警到工单,实现运维自动化闭环
开发语言·网络·分布式·后端·架构·flask·php
李昊哲小课6 小时前
Ubuntu24.04 PostgreSQL 18 完整安装与配置教程
ubuntu·postgresql
shencz20007 小时前
php网站程序文章编辑首次正常第二次丢失一些内容的问题原因及解决办法
开发语言·php