2 web服务默认在80端口坚挺。、
3 可以通过命令查看当前机器有哪些端口在监听。
在实际开发中,我们经常使用netstat -an来查看机器哪些端口在监听。
netstat -anb 可以查看到 哪个程序在监听该端口
4 一台机器的80端口被apache监听了 则该端口不能再被其他应用程序监听。
5 端口分为有名端口 1-1024号,其他端口可以自己分配使用。
apache如何去配置端口
1 我们的apache配置是在httpd.conf文件中配置。该文件在apache
安装目录下的conf
apache的目录结构:
bin:存放apache常用命令 比如httpd
cgi-bin 该目录存放linux操作系统下一些常用命令 sh
conf 存放配置文件
error 存放apache在启动或者关闭时候的错误记录
htdocs 默认情况下存放的我们的站点的文件。
icons存放图标
logs apache的相关日子。
manual 手册
modules apache模块
APR可移植运行库。
mpm mutil processing module 多重处理模块。
APR 可移植运行库。<了解>
虚拟目录
需求:
apache安装在C盘 但是C盘满了。没空间了。f d 盘还有更多空间。
把D盘文件夹下的网页当作网站管理。
那么如何完成这种功能?
首先D盘创建一个文件夹myblog
1 配置虚拟目录在apache的conf目录下httpd.conf的<ifModule dir_module>节点后添加如下代码:
<ifModule dir_module>
DirectoryIndex index.html index.html index.php web应用的默认防蚊液面,类似欢迎页面
Alias /myblog (web应用名称,可以自行指定。)"D:/myblog"
<Directory d:/myblog>------请查看文档
Order allow,deny------这是访问权限设置.
Allow from all
</Directory>
</ifModule>
2 修改一个server主目录注销documentroot路径
#DocumentRoot "C:/myenv/apache/htdocs"
3 如何设置欢迎页面
<ifModule dir_module>
路径默认首先找
DirectoryIndex news.html(次数为你的欢迎页面)index.html index.html index.php web应用的默认防蚊液面,类似欢迎页面
Alias /myblog (web应用名称,可以自行指定。)"D:/myblog"
<Directory e:/myblog>------请查看文档
Order allow,deny------这是访问权限设置.
Allow from all
</Directory>
</ifModule dir_module>
关于apache的访问权限设置:
<Directory E:/myblog> 表示对E盘下的myblog文件夹权限设置
Order allow,deny (1)order allow,deny 表示先许可所有的IP访问。
deny表示拒绝所有。
Allow from all 先看allow的设置 ALLOW from all 许可所有IP。
</Directory>
相当于过滤的功能。
虚拟主机的配置
如果需要在apache服务器中创建web站点,需要启用
httpd-vhosts.conf文件添加
<VirtualHost 127.0.0.1:80></VirtualHost>
1 启用httpd-vhosts.conf
在httpd.conf文件中找到Virual hosts 如下
# Virtual hosts
Include conf/extra/httpd-vhosts.conf 将前面的#取消掉。
2 在httpd-vhosts.conf中配置
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/myenv/apache/htdocs"
DirectoryIndex index.html index.html index.php
<Directory />
Options FollowSymLinks
#不允许别人动我的文件,修改我的文件。
AllowOverride None
order allow,deny
Allow from all
</Directory>
</VirtualHost>
3修改hosts文件<访问一个网页的真正流程>--》
回车-》浏览器解析主机名(www.baidu.com)找到C盘目录中本地找个hosts文件
然后查找域名和对应的ip(如果查不到,则到外网,到DNS域名服务器,如果查到了域名
所对应的IP地址,则找到server apache 发送http请求)->
apache在默认情况下并不会处理Php页面。如何让apache能够处理php页面
1 在windows下搭建:
(apache(iis) +php+mysql+phpmyadmin) ->wamp
在linux下
linux+apache+mysql+php ->lamp
我们先看看如何在windows下安装
①套件安装
phpadmin是一个图形化管理界面管理mysql数据库的工具
PHP 核心
安装可以选择安装哪些组建。
简单 方便 不要自己配置。
缺点:不够灵活 比如版本升级。
②自定义安装
Apache有两种版本 一种是VC6 和VC9
如果是windows下使用Apache+php 则选择VC6版本;
如果是windows下使用iis+php的 则选择VC9版本;
那么Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread safe是指线程安全,官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择
Thead Safe版本的PHP来使用
PHP核心包的安装就是解压就可以了
3 如何让PHP 和apache整合在一起?①方法:在apache的conf文件中添加如下代码即可:
#让apahce载入php处理模块
LoadModule php5_module PHP安装路径/php5apache2_2.dll
#phpinidir 这个用于指定php的ini文件,该文件时对Php的一些配置
PHPIniDir "~php模块路径"
#这个配置表示,当有一个资源是*.php的时候就由PHP来处理
AddType application/x-httpd-php .php .phtml
②在php.ini-deployment改成php.ini启用开发模式
把php.ini-development文件改成php.ini 因为我们的php的设置有需要在
php.ini修改。
③在php.ini中
; extension_dir = "./"
; On windows:
;这里我们指定php的扩展库。
; extension_dir = "ext的路径地址" 其中前面的分好代表的是注释 到时候 实际环境搭建过程中的时候
把分好去掉。
测试是否整合成功
测试结果我们可以看出 并没有成功 为什么呢 是因为我们没有在php.ini
中启用mysql
<?php
phpinfo();
?>
http://localhost/test.php
安装数据库mysql
测试mysql是否可以用
1 写一段php代码来测试是否成功
<?php
$conn=mysql——connect("localhost","root","19870530");
if($conn){
ehco "连接到mysql数据库ok";
} else{
echo "连接到数据库失败";
}
?>
测试可以看出连接是失败的。我们可以通过配置php.ini这个文件来,启用php_mysql.dll
,php_mysqli.dll启用这两个文件
2 安装一个phpmyadmin来管理mysql数据库。
把压缩包解压到htdocs目录中 就可以直接访问
http://localhost/phpMyAdmin/index.php 即可。
任务:自己搭建的PHP开发 环境上安装要I个discuz论坛
准备一个discuz论坛代码
将其解压到htdocs目录下
把discuz的upload文件拷贝到discuz文件夹下然后删除upload文件夹
修改config
一个IP绑定多个域名
<VirtualHost *:80>
DocumentRoot "C:/myenv/apache/htdocs"
#这里指定域名。
ServerName www.value.com
DirectoryIndex index.html index.html index.php
<Directory />
Options FollowSymLinks
#不允许别人动我的文件,修改我的文件。
AllowOverride None
order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/myenv/apache/htdocs"
#这里指定域名。
ServerName www.value2.com
DirectoryIndex index.html index.html index.php
<Directory />
Options FollowSymLinks
#不允许别人动我的文件,修改我的文件。
AllowOverride None
order allow,deny
Allow from all
</Directory>
</VirtualHost>
<?php
echo "<br/> aaaaaa";
?>
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。