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

一、实验环境说明

1.操作系统:Ubuntu 18.04  64位

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

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

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

  在此输入当前用户的密码

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

   看到一下画面即安装成功

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

 

  2.测试Apache+Php Web平台

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

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

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

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

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

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

    再此查看Apache服务进程

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

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

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

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

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

 

 

   三、安装Nginx+Php Web平台

   1.安装Nginx和php-fpm软件

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

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

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

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

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

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

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

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

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

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

    更改后

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

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

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

 

 

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

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

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

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

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

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/224087.html<

(0)
管理的头像管理
上一篇2025-04-16 06:39
下一篇 2025-04-16 06:40

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注