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 已成功部署并协同工作

相关推荐
XIAOHEZIcode3 天前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
Avan_菜菜10 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
两个人的幸福12 天前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php
ping某14 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
BingoGo14 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack14 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户30745969820715 天前
PHP 扩展——从入门到理解
php
鹏仔先生16 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
云水一下16 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
xingpanvip16 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua