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

相关推荐
路人蛃8 小时前
通过国内扣子(Coze)搭建智能体并接入discord机器人
人工智能·python·ubuntu·ai·aigc·个人开发
MC皮蛋侠客10 小时前
Ubuntu安装Mongodb
linux·mongodb·ubuntu
2201_7534369510 小时前
ubuntu基础搭建
linux·运维·ubuntu
蔡不菜和他的uU们14 小时前
LAMP迁移LNMP Nginx多站点配置全流程
运维·nginx
iblade14 小时前
网络:TCP序列号和滑动窗口,顺序保证
网络·tcp/ip·php
iHero14 小时前
【Nextcloud】在 Ubuntu 22.04.3 LTS 上的 Nextcloud Hub 10 (31.0.2) 后台任务cron 的优化
android·linux·ubuntu·nextcloud
一眼万年0414 小时前
Nginx Master-Worker 进程间的共享内存是怎么做到通用还高效的?
后端·nginx·面试
witton14 小时前
x86版Ubuntu的容器中运行ARM版Ubuntu
linux·arm开发·ubuntu·docker·容器·arm·qemu
用户697793063425314 小时前
什么?2025年了发版后还要手动清浏览器缓存?
前端·nginx
atwdy15 小时前
MacOS安装linux虚拟机
linux·运维·ubuntu·macos·utm