php 获取apache根目录_mac 获取apache安装目录 - CSDN
精华内容
参与话题
  • , how do I get the path relative to Apache's document root? <p>I recognize I could just use somethinglike $rel_path=str_replace ($_SERVER['DOCUMENT_ROOT'],'',$abs_path,1 );, but curious if there is a...
  • 在servlet里面 : //把路径存储为图片 String path=request.getSession().getServletContext().getRealPath("/WebRoot/picture/role.png"...D:\TJN\apache-tomcat-7.0.73\apache-t...

    在servlet里面 :

    //把路径存储为图片
    		String path=request.getSession().getServletContext().getRealPath("/WebRoot/picture/role.png") ;
    		System.out.println(path);

    控制台信息如下:

    D:\TJN\apache-tomcat-7.0.73\apache-tomcat-7.0.73\webapps\BootStrap\WebRoot\role.png
    java.io.IOException: 系统找不到指定的路径。
    	at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    	at java.io.File.createNewFile(File.java:1006)
    	at cn.com.servlet.Dwg.doPost(Dwg.java:50)
    	at cn.com.servlet.Dwg.doGet(Dwg.java:21)

    我们可以看到打印出来的路径是没有问题的,

    BootStrap是我的项目名,我想把图片放在WebRoot的根目录下面

    为什么报错呢》

    原因:

    java.io.IOException: 系统找不到指定的路径。at java.io.WinNTFileSystem.createFileExclusively(Native Method) 我想大家一定会碰到这种错误。解决办法是先创建目录。然后创建文件。

     

    也就是说,没有这个文件夹存在D:\TJN\apache-tomcat-7.0.73\apache-tomcat-7.0.73\webapps\BootStrap\WebRoot

    我们打开tomcat-webapps

    发现根本没有WebRoot目录;

    问题原来在这里;

    修改过后:

    //把路径存储为图片
    		String path=request.getSession().getServletContext().getRealPath("/picture/role.png") ;
    		System.out.println(path);
    		File f = new File(path);

    展开全文
  • Ubuntu 18.04下使用Apache搭建一个web服务器

    万次阅读 多人点赞 2018-07-25 17:08:27
    Ubuntu 18.04下使用Apache搭建一个web服务器 几个必要的概念 web服务器 以我之见,web服务器就是运行在计算机上的一个向整个网络或者是web客户端、浏览器提供文档的一个程序,我们通过http请求便可以获取到...

    Ubuntu 18.04下使用Apache搭建一个web服务器


    几个必要的概念

    • web服务器

      以我之见,web服务器就是运行在计算机上的一个向整个网络或者是web客户端、浏览器提供文档的一个程序,我们通过http请求便可以获取到存储到web服务器中的信息。

    • web服务器与网络服务器的区别

      网络服务器是网络环境下为客户提供某种服务的专用计算机。换言之,我们的web服务器服务(程序)便是跑在这种计算机下面的。

    • 常见的web服务器

      常见的web服务器有Apache、ngnix、IIS

      • Apache

        Apache音译为阿帕奇, 是全世界最受欢迎的web服务器,因其快速、可靠并且可通过简单的API扩充,能将Python\Perl等解释器部署在其上面等优势,受到广泛的关注与使用。

      • Ngnix
        Apache的致命缺陷就是在同时处理大量的(一万个以上)请求时,显得有些吃力,所以“战斗民族”的人设计的一款轻量级的web服务器——Ngnix, 在高并发下nginx 能保持比Apache低资源低消耗高性能 ,

      • IIS
        iis是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,

    Apache2 web 服务器的安装

    相信看了鸟哥的书,再加上自己的Linux版本是Ubuntu 18.04的朋友会疑惑自己的Linux系统上没有httpd这个服务,其实这一点我们不必惊慌,我们也不必单独装一个httpd服务,此时直接装一个Apache便搞定,因为httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

    • 下面我们来看看新版的Apache2 web服务器的安装:

      1. 无需华丽的修辞,我们一个命令搞定

        sudo apt install apache2 -y
      2. 安装完毕后,我们检查是否启动了Apache服务

        systemctl status apache2
      3. 我们再来看看一些操作Apache的常用命令

        开启、关闭和重启服务器
        
        1、/etc/init.d/apache2 start    //启动Apache服务
        
        2、/etc/init.d/apache2 stop    //停止Apache服务
        
        3、/etc/init.d/apache2 restart    //重启Apache服务
      4. 下面我们就可以开始访问我们刚刚配置的Apache服务器了。打开浏览器,输入http://127.0.0.1/ (这是主机默认的IP地址)或者如果是云主机就输入云主机的IP地址。当我们看到下面的页面时变说明Apache2 服务已经成功在我们的服务器上工作了。
        这里写图片描述

    Apache修改网站根目录及默认网页

    我们来试着修改web服务器的配置,让我们可以在自己搭建的web服务器上访问到自己规定的数据:

    • 修改根目录

      /etc/apache2/sites-available 中修改 000-default.conf 中的DocumentRoot /var/www/ 修改为想要的目录
      比如:DocumentRoot /var/www/html/mainpage
      执行命令:

          vim /etc/apache2/sites-available/000-default.conf

      修改000-default.conf中的DocumentRoot /var/www/,如下

          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/html    // 一般我们默认为这个作为网站的根目录
    • 接下来重启apache 即可

          sudo apache2ctl -k restart 
    • 修改默认网页为自己想要的页面

      修改/etc/apache2/mods-available/dir.conf中的内容
      执行命令:

      vim /etc/apache2/mods-available/dir.conf

      原来是:

      <IfModule mod_dir.c>
          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 
      </IfModule>

      添加上想要的/wordpress就行啦~

      <IfModule mod_dir.c>
          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /wordpress
      </IfModule>

      实际上在这里添加文件或目录的意思是,用于我们允许http请求访问到/var/www/html下的改文件或目录中的内容的意思:
      例如我添加了test这个目录

        <IfModule mod_dir.c>
            DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /test
        </IfModule>

    在再里面添加个名为index.html的文档,写入“Hello World!”,于是我们便可通过IP地址+/test/index.html访问到:

    这里写图片描述

    好了,我们可以开始我们的网站搭建之路了。。。。。。

    展开全文
  • apache配置文件中的documentroot

    万次阅读 2015-01-14 09:10:32
    DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。  对于刚接触apache的人来说,这个概念很难让人轻松接受,最开始我就把它理解为对于apache的所有操作请求所通过的路径,可后来发现...

     DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。


       对于刚接触apache的人来说,这个概念很难让人轻松接受,最开始我就把它理解为对于apache的所有操作请求所通过的路径,可后来发现这样子的理解是不完全正确的,也是不能清晰的概括出documentroot的真实作用。


       DocumentRoot:应该是定义这个服务器对外发布的超文本文档存放的路径,也就是说,客户程序请求的URL就被映射为这个目录下的网页文件,这个目录下的子目录,以及符号连接指出的文件和目录都能被浏览器访问。
       也可以这么说,
    如果DocumentRoot=E:\Code\Ivalley 那么,在htdocs下的所有文件、目录等都可以被浏览器访问(我的理解是:Ivalley下的所有文件、目录等都可以被浏览器通过已经定义好的域名进行访问),DocumentRoot提供了浏览器与服务器互交的一个通道,通过DocumentRoot我们可以看到服务器中所想在网页上表现的所有东西。
      当然,DocumentRoot下的所有东西并不是都希望被浏览器访问,像符号连接指出的文件就可以通过目录访问控制中提供的followsymlinks选项来打开或关闭支持与否的特性。还可以利用 order  allow,deny 命令来控制访问服务器的一个固定区域及控制禁止访问服务器的主机。

    如:

    <VirtualHost *:80>
        DocumentRoot "E:\Code\Ivalley"
        ServerName www.myivalley.com
        DirectoryIndex index.php
    </VirtualHost>
    <Directory "E:\Code\Ivalley">
    Allow from all
    AllowOverride all
    </Directory>


    展开全文
  • Ubuntu下搭建web服务器

    万次阅读 2016-03-09 17:32:14
    1.开始说明 首先需要跟大家说明一下,这个教程是在本机上测试的 2.切换管理员身份 在Ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录: sudo su ...Apache2的是作为一个Ubu
    一、开始安装MySQL5
    sudo apt-get install mysql-server mysql-client


    二、安装Apache2

    Apache2的是作为一个Ubuntu的软件包,因此我们可以直接用下面命令安装它:
    sudo apt-get install apache2
    现在,您的浏览器到127.0.0.1,你应该看到Apache2的测试页的内容

     

    Apache的默认文档根目录是在Ubuntu上的/var/www目录 ,配置文件是/ etc/apache2/apache2.conf。配置存储在的子目录在/etc/apache2目录。

    三、安装PHP5

    我们可以直接安装PHP5和Apache的PHP5的模块,如下:
    sudo  apt-get install php5 libapache2-mod-php5

    安装完需要重启
    init 0

    四、.测试的PHP5并获取PHP5安装的详细信息:

    默认网站的文件根目录是在/var/www下中。现在我们将在该目录中创建一个PHP文件(info.php的)在浏览器中调用它。该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。

    现在,我们可以用浏览器访问例如 127.0.0.1/info.php 文件


    正如你所看到的,PHP5正常工作,它通过Apache 2.0的处理程序,在服务器API线。如果你继续向下滚动,你会看到所有在PHP5中已经启用的模块。MySQL是没有列出,这意味着我们没有在PHP5支持MySQL。
    PHP5获得MySOL的支持
    7.PHP5获得MySOL的支持
    让PHP在MySQL中获得支持,我们可以安装的php-mysql软件包。安装一些其他的PHP5模块,以及您可能需要的应用程序,这是一个好主意:
    sudo apt-cache search php5

    还安装需要安装的
    sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

    现在重新启动Apache2的:
    init 0

    现在,重载 127.0.0.1/info.php 在您的浏览器,并再次向下滚动到模块部分。现在,你应该找到许多新的模块,包括MySQL模块:

    安装phpMyAdmin

    五、安装phpMyAdmin

    phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。

    sudo apt-get install phpmyadmin 

    你会看到以下问题:

    Web server to reconfigure automatically: <-- apache2
    Configure database for phpmyadmin with dbconfig-common? <-- No

    在地址栏输入127.0.0.1/phpmyadmin:你就可以访问phpmyadmin了。

    注意:如果出现 pache/2.2.14 (Ubuntu) Server at localhost Port 80 将/etc/apache2/sites-available/default的第11行改成 AllowOverride All


    展开全文
  • apache用户名和密码验证

    万次阅读 2014-01-24 15:14:15
    一、Apache服务器已经内置用户验证机制 大家只要适当的加以设置,便可以控制网站的... 第1步:我们在/var/www(apache的主页根目录)下建立一个test目录  mkdir /var/www/test  第2步:然后我们编辑httpd.conf
  • windows下phpmyadmin的安装与配置

    万次阅读 2012-02-20 14:57:42
    apache;mysql 一、安装Apache,配置成功一个普通网站服务器 运行下载好的“apache_2.0.55-win32-x86-no_ssl.msi”,出现如下界面: 出现Apache HTTP Server 2.0.55的安装向导界面,点“Next”继续 ...
  • 可道云是一个网盘工具,可以方便服务器与主机之间的文件传输。...apt-get install apache2 # 安装Apache apt-get install mysql-server mysql-client # 安装MySQL apt-get install phpmyadmin # 安装phpmy...
  • 使用Apache Bench对网站性能进行测试

    千次阅读 2015-10-26 14:59:47
    Apache Bench简称ab,是Apache附带的一个工具,可以用来测试网站性能。通过ab指定命令发送请求后,可以得到每秒传送字节数、每秒处理请求数、每请求处理时间等统计数据。
  • MacBook搭建服务器环境

    千次阅读 2018-07-09 15:56:28
    在终端根目录输入如下命令开启Apache:开启Apache sudo apachectl start 关闭Apache sudo apachectl stop 重启Apache sudo apachectl restart 查看Apache版本 sudo apachectl -v开启后,可以通过浏览器访问:http://
  • apache的基本配置和动态页面配置

    万次阅读 2020-10-19 12:06:09
    文章目录Apache了解Apache的基本配置配置文件的功能介绍配置并使用域名访问配置动态页面:CGI,WSGI,SSICGIWSGISSI Apache 了解Apache的基本配置 安装Apache :yum groupinstall web* -y 启动服务并设置开机自启:...
  • Mac OS X 10.9.2 Web 服务器启用

    千次阅读 2014-04-06 16:38:22
    1.首先展示系统版本:
  • 1.切换管理员身份在ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录:sudo su2.开始安装mysql5apt-get install mysql-server mysql-...new password for the mysql root user: repeat passw...
  • mac下Apache的安装与配置

    万次阅读 2018-07-20 09:54:26
    第1部分:macOS 10.13高Sierra Web开发环境 这是我们以前的OS X开发系列的更新版本。...从10.12开始,我们现在使用 Homebrew的Apache ,而不是内置的版本,但是这个新的Appraoch更加灵活,并且应该继续在以前的OS...
  • apache + cgi 搭建系统

    千次阅读 2014-04-04 12:02:44
    apache的安装就此略过,网上一堆资料。配置cgi花了一个小时才搞清楚怎么回事。。。 一、配置cgi 1、加载cgi模块 LoadModule cgid_module modules/mod_cgid.so 2、配置cgi运行目录  2.1 ScriptAlias /cgi-bin/ ...
  • XSS————1、XSS测试平台搭建

    千次阅读 2018-12-13 15:02:21
    安装 (1)安装http server与php环境(ubuntu: sudo apt-get install apache2 php5 或 sudo ...(2)上传所有文件至空间根目录 (3)访问目标网站 根据提示配置xss平台 在配置之前,需要赋予xss的数据存储...
  • centos安装php7.2

    万次阅读 2018-06-04 20:23:48
    目前php最高稳定版本是7.2,wordpress中也建议采用该版本。若直接采用centos中的yum安装:sudo yum -y install php,版本是5.4,远远不够,因此我们要手动更新rpm即可。首先获取rpm:rpm -Uvh ...
  • Ubuntu下Web服务器的搭建

    万次阅读 2015-03-02 21:22:11
    相关阅读: Ubuntu下NFS服务器的配置 ... Ubuntu下ftp服务器的配置 ... 1:Apache介绍 Apache是世界使用排名第一的web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上
  • apache .htaccess 禁止访问某目录方法

    千次阅读 2014-04-08 12:38:51
    最简单方法,在所要禁止的目录中的.htaccess文件中添加一下两行代码。 order allow,deny deny from all (可以把all换成某一ip地址) ---- 【.htaccess简介】 .htaccess文件,又叫分布式配置文件,它...
  • 本文介绍了在Windows2000平台下安装Apahce,并配置SSL,和使用CGI的方式获取用户证书的方法,在其他平台下安装使用方法相似,请自行变通。这里我们用到的各种安装包的版本:apache :ache_1.3.27-win32-srcmodssl ...
1 2 3 4 5 ... 20
收藏数 14,956
精华内容 5,982
关键字:

php 获取apache根目录