Apache httpd安装后缺少var目录

Apache httpd安装后缺少var目录,apache,Apache,我在linux虚拟机上安装了apachehttpd,并想启动它的服务。但是我得到了错误(13)权限被拒绝。检索pid文件run/httpd.pid时出错我意识到我没有这个文件。甚至没有一个var目录。有什么解决办法吗?对不起,这是我第一次接触服务器 我是这样安装apache的: gzip-d httpd-2.2.21.tar.gz tar xvf httpd-2.2.21.tar /configure--prefix=/home/Hend/Desktop/Server make makeinst

我在linux虚拟机上安装了apachehttpd,并想启动它的服务。但是我得到了错误
(13)权限被拒绝。检索pid文件run/httpd.pid时出错
我意识到我没有这个文件。甚至没有一个var目录。有什么解决办法吗?对不起,这是我第一次接触服务器

我是这样安装apache的:

gzip-d httpd-2.2.21.tar.gz

tar xvf httpd-2.2.21.tar

/configure--prefix=/home/Hend/Desktop/Server

make


makeinstall

您必须以root用户身份启动apache

你看过源代码分发中的文档了吗

ie安装

less INSTALL

  For complete installation documentation, see [ht]docs/manual/install.html or
  http://httpd.apache.org/docs/2.2/install.html

     $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start

您必须以root用户身份启动apache

你看过源代码分发中的文档了吗

ie安装

less INSTALL

  For complete installation documentation, see [ht]docs/manual/install.html or
  http://httpd.apache.org/docs/2.2/install.html

     $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start

对此,您有多种选择:

在用户目录中安装apache,以非root用户身份运行 你就是这样开始的。但是你必须:

  • 向启动脚本添加一些自定义设置,或者至少向其传递足够的环境变量,以告诉他配置/pidfile/等的位置
  • 修改整个apache配置,因为默认配置使用您无权访问的目录。例如,您应该将您的
    DocumentRoot
    放在t
    /var/www
  • 在非标准端口上运行服务器。由于非特权用户无法在低于1024的端口上运行服务,因此必须在另一个端口上运行apache,例如
    8000
    ,而不是
    80
    。但是这样,您的所有URL看起来都像
    http://example.com:8000
    而不是
    http://example.com
将apache从源代码安装到
/usr/local
您可以在非发行版内容的默认路径中安装apache,即
/usr/local
,而不是
/usr/
。也就是说,在运行
configure
时使用
--prefix=/usr/local/
。 这样,事情应该简单得多。在任何情况下,您都必须从根目录运行Web服务器,并将其配置为仅在套接字打开后更改用户

将apache从源代码安装到
/usr/
您还可以在其默认位置usint
--prefix=/usr/
安装apache。这样事情应该简单得多,它应该在通常的位置安装init脚本
/etc/init.d/apache2
/etc/init.d/httpd
,在
/etc/apache2
中进行配置。 注意,执行此操作时,所有apache安装的文件都将与linux发行版提供的版本冲突

从分发包管理器安装apache 您需要特定设置(例如,使用非标准修补程序)、特定非打包版本(不推荐,因为通常使用发行版打包的版本保证稳定,其他版本则不稳定)的情况下的一部分

这样做的好处:

  • 避免庞大的安装和配置过程,使其正常工作
  • 发行版的版本应该“保证”稳定,并与附带的所有其他程序一起测试。并非总是最新版本更好
  • 每次更新一个新版本(或者更重要的是,有一个安全更新),您都可以通过运行一个升级命令来半自动地升级它,而不用担心在更新过程中出错
  • 这样,整个安装过程只需要几个命令
例如,在debian上:

apt-get install apache2
关于软呢帽:

yum install httpd
等等

然后,如果包管理器尚未启动服务,则可以使用

/etc/init.d/apache2 start


工作完成了。现在只需将内容放入
/var/www/
(或等效目录,取决于发行版)并通过您的web服务器查看即可。

您有几种选择:

在用户目录中安装apache,以非root用户身份运行 你就是这样开始的。但是你必须:

  • 向启动脚本添加一些自定义设置,或者至少向其传递足够的环境变量,以告诉他配置/pidfile/等的位置
  • 修改整个apache配置,因为默认配置使用您无权访问的目录。例如,您应该将您的
    DocumentRoot
    放在t
    /var/www
  • 在非标准端口上运行服务器。由于非特权用户无法在低于1024的端口上运行服务,因此必须在另一个端口上运行apache,例如
    8000
    ,而不是
    80
    。但是这样,您的所有URL看起来都像
    http://example.com:8000
    而不是
    http://example.com
将apache从源代码安装到
/usr/local
您可以在非发行版内容的默认路径中安装apache,即
/usr/local
,而不是
/usr/
。也就是说,在运行
configure
时使用
--prefix=/usr/local/
。 这样,事情应该简单得多。在任何情况下,您都必须从根目录运行Web服务器,并将其配置为仅在套接字打开后更改用户

将apache从源代码安装到
/usr/
您还可以在其默认位置usint
--prefix=/usr/
安装apache。这样事情应该简单得多,它应该在通常的位置安装init脚本
/etc/init.d/apache2
/etc/init.d/httpd
,在
/etc/apache2
中进行配置。 注意,执行此操作时,所有apache安装的文件都将与linux发行版提供的版本冲突

从分发包管理器安装apache 您需要特定设置(例如非标准补丁)、特定非打包版本(不推荐,因为通常与发行版打包的版本保证稳定,其他版本则不推荐)的情况中的一部分