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

相关推荐
老兵发新帖6 小时前
Ubuntu 上安装 Conda
linux·ubuntu·conda
fxshy9 小时前
ai聊天流式响应,阻塞式和流式响应 nginx遇到的坑
运维·javascript·nginx
foo1st11 小时前
Tomcat Web应用(Ubuntu 18.04.6 LTS)部署笔记
ubuntu·tomcat
亿坊电商11 小时前
PHP框架在微服务迁移中能发挥什么作用?
开发语言·微服务·php
帅云毅12 小时前
Web漏洞--XSS之订单系统和Shell箱子
前端·笔记·web安全·php·xss
keep intensify12 小时前
Linux常用指令
linux·服务器·php
cosX+sinY14 小时前
ubuntu 20.04 编译运行lio-sam,并保存为pcd
linux·ubuntu·机器人
ALex_zry14 小时前
Docker Macvlan网络配置实战:解决“network already exists“错误
网络·docker·php
布尼卡15 小时前
mac brew 无法找到php7.2 如何安装php7.2
php·mac
FREEDOM_X16 小时前
ubuntu20.04 远程桌面Xrdp方式
ubuntu·vmware