- 浏览: 319987 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (107)
- Linux (16)
- Android (20)
- Network Pay (0)
- UI (8)
- Program Language (13)
- Java (8)
- Web Design (3)
- Database (5)
- SQLite (2)
- Vi/Vim (4)
- CSS (2)
- Network (3)
- PHP (20)
- Web Service (3)
- Troubleshooting (37)
- MySQL (3)
- System Management (3)
- Tools (27)
- Others (7)
- Eclipse (3)
- Framework (5)
- Python (1)
- JavaScript (1)
- Git (1)
- SCM (1)
- Video (0)
- Testing (0)
- Windows (1)
- http://service.oray.com/question/116.html (1)
- Python Troubleshooting (1)
最新评论
-
xwv:
能对你有启发和帮助就好
为什么Android的Adapter中,bindview被调用了多次 -
lipei.98:
哈哈 谢谢你的博客,解决了我一个头痛的问题。
为什么Android的Adapter中,bindview被调用了多次
如何在Ubuntu中设置Apache Web 服务器支持 UserDir 特性
Apache Web 服务器支持 UserDir 特性(即用户目录).
这个特性会将下面格式的URL:
http://www.foo.com/~bob/one/two.html
映射到目录/home/bob/www/one/two.html.
这种映射目录路径的构成还有几种其他形式,关于UserDir的内容,可以见下面的web:
1.http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s3-httpd-mig-main-map.html
2.http://httpd.apache.org/docs/2.0/mod/mod_userdir.html#userdir
3.http://httpd.apache.org/docs/2.0/howto/public_html.html
实验这个特性,是在Ubuntu 10.10上进行的,Apache Web服务为apache 2.2.
设置的核心内容在上面的几个web中已经得到了说明,主要的问题是在Ubuntu中,
apache的设置方式.
apache的配置文件位于/etc/apache2中.在此,要关注的是文件apache2.conf,目录
mods-available,mods-enabled.
apache2.conf是主要配置文件,其中对module的配置使用了下面的指令:
# Include module configuration: Include mods-enabled/*.load Include mods-enabled/*.conf
因此,和UseDir有关的module以及配置需要在目录mods-enabled进行.而目录
mods-enabled下的文件全部为对目录mods-available下文件的连接.
查看目录mods-available下和UserDir有关的文件userdir.conf,userdir.load,没有需要进行特殊修改的地方,直接使用命令更改apache的配置:
sudo a2enmod userdir
然后重启Apache服务器:
sudo service apache2 restart
假设当前的用户名为bob,在其主目录下建立如下的目录与文件:
public_html/testProject/index.html
通过浏览器访问如下URL:
http://localhost/~bob/testProject/index.html
则可以正确访问.
以上的操作,是在阅读下面的web后进行的实际操作:
如果使用PHP进行开发,则还需要对apache的php module进行配置.因为在目录mods-enabled中,已经有了和php module有关的连接,直接修改文件mods-available/php5.conf.
文件修改前:
<IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. <IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule> </IfModule>
文件修改后:
<IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. # <IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_value engine Off # </Directory> # </IfModule> </IfModule>
重启Apache服务器后,即可在之前建立的测试目录下编写一个php脚本进行测试了.
发表评论
-
Linux的文件权限和ACL的一些问题
2016-06-20 18:48 0关于Linux上的权限和ACL的一些问题: ... -
linux中find命令的mtime参数使用问题
2016-05-12 17:43 0在Linux中,使用find的参数mtime时的 ... -
关于MySQL的主机名解析问题
2016-05-12 12:03 0在实际中遇到MySQL错误日志中有类似这样的信息 ... -
PHP提供文件下载功能
2016-05-09 16:40 0关于PHP提供文件下载功能,基本的思路是相同, ... -
PHP使用OpenSSL进行RSA签名和验证的一些资料
2015-10-16 17:57 0在PHP使用OpenSSL来进行RSA签名和验 ... -
Vim中如何转换字母大小写
2015-10-16 15:25 0如何在Vim中对字母大小写进行转换? ... -
Linux Shell如何解析JSON格式数据
2015-09-24 15:27 0今天遇到一个,如果在Linux系统下,想要使用 ... -
MySQL中进行授权和取消授权的操作
2015-08-26 18:18 0一些关于MySQL中对用户授权和取消授权操作的资 ... -
SVN的反向合并
2015-08-21 13:58 0关于SVN的反向合并,查些资料帮助熟悉: ... -
MySQL中修改数据库名的方式
2015-08-20 16:13 0MySQL中如何修改数据库名,找找资料: ... -
通过网络服务获取本地的外网IP地址
2015-08-03 14:26 1585想要在Linux环境下,通过网络服务获取本地的 ... -
PHP的内存泄漏的检测方法资料
2015-07-14 15:53 0今天遇到PHP内存泄漏的问题,如何检查,下面是些 ... -
关于Widget的资料
2015-07-03 14:48 0最近,对Widget进行一些了解: ... -
使用XHProf做PHP性能剖析
2015-06-18 17:12 01. xhprof安装&&使用 ... -
YAML资料
2015-06-04 17:32 0YAML资料: 1. XML 问题 ... -
浏览器端结合ZendStudio调试PHP
2015-04-08 17:39 0需要使用XDebug和ZendStudio调试 ... -
关于非对称密码体系的一些资料
2015-03-27 15:46 0关于非对称密码体系的一些资料: 1 ... -
vi中的编码问题
2015-03-26 22:09 0关于在vi中设置编码问题的一些讨论资料: ... -
PHP中的HTTP_X_FORWARDED_FOR,REMOTE_ADDR,HTTP_CLIENT_IP
2015-03-23 11:06 0在PHP中尝试获取客户端IP时,查找几个资料: ... -
Ubuntu 10.10下将PHP升级到5.4过程中的资料
2015-02-07 13:09 0最近,在Ubuntu 10.10下将PHP升级到 ...
相关推荐
**Apache** 是一款流行的Web服务器,用于发布网页和提供HTTP服务。在Apache中配置SVN,可以将版本库暴露给HTTP客户端访问。 **SSL (Secure Sockets Layer)** 和其继任者TLS (Transport Layer Security) 是一种用于...
Linux操作系统中的Apache服务器是互联网上最广泛使用的Web服务器软件之一,尤其在开源社区中非常受欢迎。Apache服务器支持多种操作系统,包括Unix、Linux和Windows。它以其稳定性和灵活性著称,可以处理各种动态内容...
在Linux系统中,Apache HTTP Server(通常简称为Apache)是一种广泛应用的开源Web服务器软件,它提供了稳定、高效和可扩展的平台来托管各种网站和Web应用程序。本教程将详细介绍在Linux上安装Apache的过程,以及如何...
- 运行`sudo apt-get install phpmyadmin`命令,并在安装过程中选择Apache2作为Web服务器。 **知识点4:解决php_mbstring问题** - **描述**:在某些情况下,PHP可能无法正常处理多字节字符串,这通常是因为缺少了`...
安装Apache Web服务器 Apache是LAMP环境中最核心的部分之一,它主要负责接收来自用户的HTTP请求,并将请求转发给相应的应用程序或文件。 - **下载Apache**: ```bash cd /usr/local/src wget ...