php =与 ==,Ubuntu部署WEB平台(apache+php和Nginx+php)

一、实验环境说明

1.操作系统:Ubuntu 18.04  64位

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

217400618_1_20210311105841599.png

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

217400618_2_20210311105841943.png

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的使用方法在这里就不再赘述

在此输入当前用户的密码

217400618_3_20210311105842177.png

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

217400618_4_20210311105842458.png

看到一下画面即安装成功

217400618_5_20210311105842787.png

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

2.测试Apache+Php Web平台

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

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

217400618_6_20210311105843193.png

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

217400618_7_20210311105843474.png

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

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

217400618_8_20210311105843740.png

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

217400618_9_202103111058446.png

再此查看Apache服务进程

217400618_10_20210311105844271.png

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

217400618_11_20210311105844552.png

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

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

217400618_12_20210311105845193.png

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

217400618_13_20210311105845552.png

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

217400618_14_20210311105845787.png

三、安装Nginx+Php Web平台

1.安装Nginx和php-fpm软件

jia@test:~$ sudo apt-get install nginx  //安装Nginx软件包

输入当前用户密码

217400618_15_20210311105846458.png

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

217400618_16_20210311105846646.png

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

217400618_17_20210311105846958.png

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

217400618_18_20210311105847349.png

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

217400618_19_20210311105850365.png

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

217400618_20_20210311105850619.png

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

217400618_21_2021031110585199.png

217400618_22_20210311105851318.png

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

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

217400618_23_20210311105851646.png

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

217400618_24_20210311105851958.png

更改后

217400618_25_20210311105852271.png

还需要对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

217400618_26_20210311105852583.png

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

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

217400618_27_20210311105852849.png

二、配置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这个大的容器内

217400618_28_20210311105853116.png

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

217400618_29_20210311105853380.png

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

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

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

217400618_30_20210311105853630.png

[【华为云-精选30+云服务产品助力好友上云】](https://activity.huaweicloud.com/1212_promotion/index.html?fromacct=c76cea9f-f106-4938-a195-0df9b712c327&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905adp=1.3.1.1&adc=2.2)

![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/9c6d7e36ee7a0f9ed3c685b1d634a6c7.png)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值