apache配置,PHP和apache整合,安装MYSQL

来源:互联网 发布:中国平安报告数据 编辑:程序博客网 时间:2024/05/17 02:04
1 一台机器可以有1-65525号端口。
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";


?>















原创粉丝点击