Apache httpd安装后缺少var目录
我在linux虚拟机上安装了apachehttpd,并想启动它的服务。但是我得到了错误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
(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配置,因为默认配置使用您无权访问的目录。例如,您应该将您的
放在tDocumentRoot
/var/www
- 在非标准端口上运行服务器。由于非特权用户无法在低于1024的端口上运行服务,因此必须在另一个端口上运行apache,例如
,而不是8000
。但是这样,您的所有URL看起来都像80
而不是http://example.com:8000
http://example.com
/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
您需要特定设置(例如,使用非标准修补程序)、特定非打包版本(不推荐,因为通常使用发行版打包的版本保证稳定,其他版本则不稳定)的情况下的一部分
这样做的好处:
- 避免庞大的安装和配置过程,使其正常工作
- 发行版的版本应该“保证”稳定,并与附带的所有其他程序一起测试。并非总是最新版本更好
- 每次更新一个新版本(或者更重要的是,有一个安全更新),您都可以通过运行一个升级命令来半自动地升级它,而不用担心在更新过程中出错
- 这样,整个安装过程只需要几个命令
apt-get install apache2
关于软呢帽:
yum install httpd
等等
然后,如果包管理器尚未启动服务,则可以使用
/etc/init.d/apache2 start
或
工作完成了。现在只需将内容放入
/var/www/
(或等效目录,取决于发行版)并通过您的web服务器查看即可。您有几种选择:
在用户目录中安装apache,以非root用户身份运行
你就是这样开始的。但是你必须:
- 向启动脚本添加一些自定义设置,或者至少向其传递足够的环境变量,以告诉他配置/pidfile/等的位置
- 修改整个apache配置,因为默认配置使用您无权访问的目录。例如,您应该将您的
放在tDocumentRoot
/var/www
- 在非标准端口上运行服务器。由于非特权用户无法在低于1024的端口上运行服务,因此必须在另一个端口上运行apache,例如
,而不是8000
。但是这样,您的所有URL看起来都像80
而不是http://example.com:8000
http://example.com
/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
您需要特定设置(例如非标准补丁)、特定非打包版本(不推荐,因为通常与发行版打包的版本保证稳定,其他版本则不推荐)的情况中的一部分