阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 18.04部署Web平台(Apache+PHP和Nginx+PHP)

219次阅读
没有评论

共计 2410 个字符,预计需要花费 7 分钟才能阅读完成。

一、实验环境说明

1. 操作系统:Ubuntu 18.04 64 位

jia@test:~$ lsb_release -a // 查看系统版本

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

jia@test:~$ uname -a // 查看系统是 64 位还是 32 位

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

2. 软件包版本说明

Apache2:2.4.29

Nginx:1.14.0

PHP:7.2.19

PHP-fpm:7.2

 

二、安装 Apache+Php Web 平台

1. 安装 Php 以及 Php-fpm 软件

jia@test:~$ sudo apt install php // 安装 Php 软件包

由于使用用户非 ROOT 用户,执行安装操作需 ROOT 权限,固此处使用 sudo 进行安装,具体 sudo 的使用方法在这里就不再赘述

在此输入当前用户的密码

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  输入“y”,允许安装操作

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  看到一下画面即安装成功

 Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  Ubuntu 服务器系统上面安装 Php 软件时会自带相应版本的 Apache2 软件,所以到此 Apache+Php 其实已经安装完毕,最后只需要测试一下即可

 

2. 测试 Apache+Php Web 平台

jia@test:~$ ps aux | grep apache // 查看 Apache 服务是否启动

显示以下画面表示服务以启动可直接进行访问,访问地址:http:// 本服务器 IP

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  若命令执行后,显示以下画面,则 Apache 服务未启动,需手动启动后才可进行访问

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  jia@test:~$ systemctl start apache2 // 启动 Apache 服务

此处输入所使用用户的密码

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  显示以下画面即启动服务成功

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  再此查看 Apache 服务进程

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  已启动成功,访问 Web 页面,访问地址:http:// 本服务器 IP 地址;

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  写入 PHP 测试代码,查看是否可以解析 PHP 代码

jia@test:/var/www/html$ sudo echo “<?php phpinfo(); ?>” > index.html // 覆盖主页 html 内容

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

jia@test:/var/www/html$ sudo mv index.html index.php // 修改主页名称,修改为 index.php

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  再次访问,看到以下画面即 PHP 测试代码解析成功 Apache+Php 即完成搭建

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

 

 

 三、安装 Nginx+Php Web 平台

1. 安装 Nginx 和 php-fpm 软件

jia@test:~$ sudo apt-get install nginx // 安装 Nginx 软件包
输入当前用户密码

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

输入“y”,同意进行下载安装

 Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  看到以下画面表示已经安装成功,但是有一个警告,警告提示“Nginx 服务未启动,原因是 80 端口被占用”,出现这个警告原因是之前 Apache2 服务未关闭造成的

 Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  jia@test:~$ sudo systemctl  stop apache2 // 关闭 Apache2 服务

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  jia@test:~$ sudo systemctl start nginx // 启动 Nginx 服务

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  使用浏览器访问一下,浏览器显示 Nginx 欢迎页面即表示,安装成功

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  jia@test:~$ sudo apt-get install php-fpm // 安装 php-fpm 中间连接软件

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

 Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  下载安装完成,在使用之前还需要配置一些东西,首先需要修改 Php 的配置文件,php.ini 这个文件

jia@test:~$ sudo vim /etc/php/7.2/fpm/php.ini  // 使用 VI 打开 php.ini 文件进行编辑

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  找到“cgi.fix_pathinfo=1”,将值“1”改为值“0”

 Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  更改后

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  还需要对 pool.d 目录下面的 www.conf 这个文件进行编辑,修改方法使用以上方法进行修改即可, 有些参数仅仅只是删除前面的分号“;”注释

修改参数:

listen =127.0.0.1:9000

listen.allowed_clients = 127.0.0.1

pm.max.children = 50

pm.max_requests = 500

request_terminate_timout = 0

rlimit_files = 1024

修改完成以上参数后,启动 php-fpm

jia@test:~$ systemctl start php7.2-fpm // 启动 php-fpm

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  启动成功后会启动相关进程和端口

jia@test:~$ netstat -anpt | grep 9000 \\ 查看相关端口

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

 

 

  二、配置 Nginx 支持 Php

/etc/nginx/sites-available/ 下面的 default 文件中增加一下内容

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;

注意:添加的内容一定要在 Server 这个大的容器内

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  在 index 行添加 index.php 为首选项

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

  OK,修改完成保存后重新加载 Nginx 服务

jia@test:~$ systemctl reload nginx \\ 重新加载 Nginx 配置

加载完成后使用浏览器访问页面,访问的连接地址:http:// 本服务器 IP/index.php 访问连接后面加 index.php 是为了防止加载 Nginx 安装时自带的欢迎页面

Ubuntu 18.04 部署 Web 平台(Apache+PHP 和 Nginx+PHP)

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2410字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中