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

相关推荐
爱隐身的官人9 小时前
cfshow-web入门-php特性
python·php·ctf
让子弹飞0210 小时前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
朱自清的诗.12 小时前
使用虚拟机Ubuntu搭建mosquito服务器 使esp32、上位机通信
ubuntu·esp32·mosquito
虎头金猫12 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
荣光波比13 小时前
Nginx 实战系列(七)—— Nginx一键安装脚本详解
运维·nginx·自动化·云计算
空灵之海14 小时前
Ubuntu系统安全合规配置
linux·ubuntu·系统安全·1024程序员节
Linux运维技术栈16 小时前
域名网页加载慢怎么解决:从测速到优化的全链路性能优化实战
运维·网络·nginx·性能优化·cloudflare
笨鸟贤妃17 小时前
Ubuntu 22.04 安装 Docker & Compose 最新最简单完整指南
ubuntu·docker·compose
leo__52017 小时前
在Ubuntu 22.04系统中无需重启设置静态IP地址
tcp/ip·ubuntu·php
荣光波比17 小时前
Nginx 实战系列(六)—— Nginx 性能优化与防盗链配置指南
运维·nginx·性能优化·云计算