1.apache常用指令
1)net start apache2.2
2)httpd.exe -M //查看apche加载的模块
3)httpd.exe -t //检查apache中httpd 文件中是否有出错的,并找到相应的位置。
2.apache 中的文件httpd
此文件是apache中的配置文件
1)documentRoot字段是设置服务器的根目录,
2)directoryIndex是用来设置文件中默认首页。
3)directory标签字段其中有三处是带标签的,此标签是用来设置目录的访问权限的。如果不设置该标签会提示没有权限访问。 设置方法是在两处带有根目录的位置,将根目录更换为服务器根目录地址。
例如:
Options indexes //如果首页文件不存在会以列表文件显示当前的内容,取值有Indexes,None,All是具有所有权限
Order Allow,Deny//设置禁止和访问
Allow from all //所有人都可以访问
Deny from all //禁止所有人访问
Allow from 127.0.0.1 //只允许自己访问
Deny from 127.0.0.1 //禁止自己访问
3.Apache 虚拟主机的配置(常用域名访问 ip访问两种)文件夹的虚拟机目录删除apache不能启动
1.启用虚拟主机配置:
修改httpd.conf文件字段中
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2.在extra/httd-vhosts.conf中删除所有内容,修改为如下字段:
NameVirtualHost *:80
#配置虚拟主机
<VirtualHost *:80>
#主机域名
ServerName jjc
#指定网站根目录
DocumentRoot "d:/country/country"
#指定默认主页
DirectoryIndex index.html
#指定目录权限
<directory "d:/country/country">
Options Indexes
Order Allow,deny
Allow from all
</Directory>
#将其他目录的文件挂载当前目录下还需配置访问权限,访问方式:country/music 域名/别名
Alias /music "d:/mp3"
<directory "d:/mp3">
Options Indexes
Order Allow,deny
Allow from all
</directory>
</VirtualHost>
二. php与apache整合
php模块不用安装直接将该内容复制到文件即可。
一.在apache模块中与php的连接设置内容
1.httpd.conf 中增加加载php模块的字段 将此内容添加在Load部分
LoadModule php5_module "c:/wamp/php/php5apache2_2.dll"
添加完成后检查是否添加了该模块语句 httpd.exe -M
2.此时添加完成还不能解析php代码,因为程序不知道要解析什么文件类型的代码,所以需要在httpd.conf中添加如下代码(添加在上面代码的下面即可)
解决此两种方案任选其一
第一严谨是有才.php就会执行
addType application/x-httpd-php .php
第二不严谨
addHandler application/x-httpd-php .php
二.在php模块中配置相关文件
1.进入php相关文件目录,找到
php.ini-production文件修改为php.ini文件。
2.配置中国时区,默认使用date函数是有时差的,修改方式:在php.ini文件中查找字段date.timezone=PRC;
3.修改php。ini的配置文件路径 修改方式:PHPiniDir="配置文件所在路径"
三. php与mysql整合
1.php命令:查看php所加载的模块 :php.exe -m 配置完环境变量的前提下
2.加载mysql模块 :
1)去掉 extension=“php_mysql.dll”注释,
2)去掉extension_dir=“路径”注释,