首页 > 系统相关 >ubuntu下的apache+php环境安装和配置

ubuntu下的apache+php环境安装和配置

时间:2023-06-14 10:00:42浏览次数:33  
标签:www testsite apache2 etc other ubuntu apache php com


 

ubuntu下的apache+php环境安装和配置

 

 



■一、安装Apache2



#apt-get install apache2



 安装好后,重启 service apache2 restart ,会发现1条警告信息:




ubuntu下的apache+php环境安装和配置_配置文件


有一条关于ServerName的警告。


要去除该警告,必须修改 /etc/apache2/apache2.conf 配置文件


在apache2.conf的文件末尾加上一行


ServerName  localhost


保存退出。


重新启动apache2:


service apache2 restart    重新启动


service apache2 stop    停止


service apache2 start    启动


 在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能 过浏览器访问的Web文件都要放到这个目录里。


ubuntu下的apache+php环境安装和配置_apache_02


默认是用80端口的,如果想把80端口变为7080端口,那么要修改以下2个配置文件:

 配置文件1 /etc/apache2/ports.conf


将其中的参数:


NameVirtualHost *:80


Listen 80


修改为:


NameVirtualHost *:7080


Listen 7080


 配置文件2 /etc/apache2/sites-enabled/000-default


将其中的参数:


<VirtualHost *:80>


修改为:


<VirtualHost *:7080> 


 


网站默认的根目录是/var/www ,那么怎么自定义这个根目录,照如下修改:


配置文件 /etc/apache2/sites-enabled/000-default


将配置参数(红字部分)修改成你自定义的根目录。


DocumentRoot 
   /var/www   
   

            <Directory /> 
  
   

                    Options FollowSymLinks 
  
   

                    AllowOverride None 
  
   

            </Directory> 
  
   

            <Directory 
    /var/www/>   
   

                    Options Indexes FollowSymLinks MultiViews 
  
   

                    AllowOverride None 
  
   

                    Order allow,deny 
  
   

                    allow from all 
  
   

            </Directory>

  /etc/apache2/sites-enabled/000-default ,该文件实际是个连接,指向  /etc/apache2 /sites-available/default  ,因为只有1个虚拟主机,所以此时所有指向这个ip的域名访问的都是同一个虚拟主机。


下面,要配置一个新域名的虚拟主机,进行如下操作


000-default 文件取名为 other.testsite.com.conf,然后修改   other.testsite.com.conf文件内容:


other.testsite.com
   
other.testsite.com
   

    <Directory /> 
  
   

    Options FollowSymLinks 
  
   

    AllowOverride None 
  
   

    </Directory> 
  
   
/usr/local/www/other.testsite.com/>   
   

    Options Indexes FollowSymLinks MultiViews 
  
   

    AllowOverride None 
  
   

    Order allow,deny 
  
   

    allow from all 
  
   

    </Directory>


other.testsite.com和www.testsite.com(*. testsite.com都指向这台服务器 ),你就会发现other.testsite.com会访问配置中的 /usr/local/www/ other.testsite.com目录下的文件,而 www.testsite.com(或者a.testsite.com,b.testsite.com等 )会访问 /etc/apache2/sites-enabled/000-default  配置文件中设置的 DocumentRoot目录。


 


 


 


 


 


 


■二、安装php5、php5的mysql扩展、GD库、curl库


 


libapache2-mod-auth-mysql 


 更多的可安装的php库如:


ubuntu下的apache+php环境安装和配置_配置文件_03


 

在/var/www目录下生成一个php的测试文件 test.php,文件内容:


<?php

phpinfo();

?>


运行http://localhost/test.php ,执行后应该看到如下图片结果:

ubuntu下的apache+php环境安装和配置_配置文件_04


 

 


 

标签:www,testsite,apache2,etc,other,ubuntu,apache,php,com
From: https://blog.51cto.com/u_16160131/6475638

相关文章

  • phpstorm 无限试用
    关闭软件打开文件夹删除目录C:\Users\用户名\AppData\Roaming\JetBrains\PhpStorm2020.2\eval删除文件C:\Users\用户名\AppData\Roaming\JetBrains\PhpStorm2020.2\options\other.xml打开注册表win+r 键入:regedit删除注册表文件HKEY_CURRENT_USER\Software\JavaSoft\Pref......
  • 【大数据】大数据 Hadoop 管理工具 Apache Ambari(HDP)
    目录一、概述二、Ambari与HDP关系三、Ambari与Clouderamanager的对比1)开源性2)支持的发行版3)用户界面4)功能和扩展性5)社区支持和生态系统四、ApacheAmbari术语五、ApacheAmbari核心组件介绍六、ApacheAmbari架构1)Ambari-agent内部架构2)Ambari-server内部架构3)Ambari......
  • odoo16.0源码安装Ubuntu22.04环境
    同样使用的OS是ubuntu22.04,通过vbox虚拟机来进行测试安装。一、安装好虚拟环境以后,先更新一下当前系统sudoapt-getupdate&&sudoapt-getupgrade二、安装odoo运行环境依赖包、node.js包安装工具,以及rtlcss包sudo apt-get install npmxfonts-encodingsxfonts-utilspy......
  • Ubuntu22.04安装odoo16.1alpha
    Odoo16.0马上就要发布了,官网上的odoo16.1也已经开放下载。作为老odoo粉,当然也想尝鲜一下。经过在虚拟机多次测试,通过source安装比较困难,各种python模块包版本总是不太兼容。后来改用deb包就比较简单了。只要三步走就可以拥有全新的odoo16.1测试环境。一、我下载的是ubuntu-22.04......
  • VMWare+Ubuntu+VsCode+C环境配置
    昨天整个流程走了四次,我现在已经是虚拟机战士了TT一、下载VMWareStation,打开一个新虚拟机,网络设置选NAT二、到Ubuntu官网下载iso映像文件,虚拟机就使用这个映像。    建议到官网下载最新版本22.04LTS,我用旧版本老是各种出错!!!    Ubuntu系统下载|Ubuntu三、......
  • ubuntu2204脚本初始化集群
    @目录脚本实现脚本测试用于一键部署集群(多节点)的环境初始化,如修改主机名,主机映射,节点相互免密,时间同步等,可多节点部署ps:脚本需要下载sshpass,chrony等软件包,确保ubuntu源正常脚本实现#!/bin/bash#定义节点信息NODES=("192.168.200.180controllerroot""192.168.200.182c......
  • Apache Http Server 路径穿越漏洞复现(CVE-2021-41773)
    ApacheHttpServer路径穿越漏洞复现ApacheHttpServer路径穿越漏洞概述ApacheHttpServer简介ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数电脑操作系统中运行。由于其跨平台和安全性,被广泛使用,是最流行的Web服务器......
  • 升级Ubuntu18.04上的gitlab 13.7.3
    1、查看gitlab版本,在首页后面添加/help就可以看到了也可以用命令查看cat/opt/gitlab/embedded/service/gitlab-rails/VERSION2、gitLab版本升级,需要按照官方的指示版本进行依次升级8.11.Z->8.12.0->8.17.7->9.5.10->10.8.7->11.11.8->12.0.12->12.1.17->12.10.1......
  • php curl 访问出错
    在自己电脑上面crulget正常获取信息,到同事的电脑上面死活都不正常,返回false然后各种提示都没有,问了同事,说经常是60错误百度curlget60错误,找到了是因为证书原因,我的域名是https,同事的域名是http,所以他那边是不正常的。请求加上忽略证书就可以了。curl_setopt($curl,CURLO......
  • php json_encode方法 报错:Inf and NaN cannot be JSON encoded
    json_encode返回falsevar_dump(json_encode($array));通过json_last_error_msg查看报错原因echojson_last_error_msg();InfandNaNcannotbeJSONencoded原因是$array里面包含了NAN和INF这些导致的解决方案如下:echojson_encode(unserialize(str_replace(array('NAN;',......