zoukankan      html  css  js  c++  java
  • Apache+php+mysql环境配置

    Apache+PHP+MySQL环境搭建

    标题格式

    正文格式

    阶段性完成格式

    正文中强调格式

    —————————————————————————————

    前语:本文是从我写过的doc文档迁移过来的,由于文档是好久之前写的,当时配置的时候参考过一些网上的教程,所以文档中可能会有些不必要的步骤(比如并不需要vhost的配置) 。但是按照步骤来是可以成功的。文档中的所有图片都是我实际操作截的图。用的apache版本是2.2.25,php版本是5.4.25.

    后话:若要对已经配置好的环境进行备份。

    对于Apache:备份conf/httpd.conf 与 conf/extra/httpd-vhosts.conf 这两个文件。

    对于php:备份php.ini 这一个文件

    1、首先安装Apache

    此处的三项可以随便填,邮箱地址要符合邮箱地址的规范


     

     

    安装完成后,在浏览器输入localhost,出现下图则证明Apache安装成功


     

     

    到此,Apache这个软件安装完成,并能成功运行

     

    2、设置Apache。进入apache 安装目录 ,进入conf 目录,打开 httpd.conf

    设置Apache的工作目录,此处设为了 E:/www


     

    此处的路径也应该修改

    到此,Apache的工作目录修改完成,网站的根目录变成了E:/www

    3、设置网址如果是文件夹时的默认文件名

    (修改前)

    (修改后)

    设置默认文档,加入 index.php

    到此,如果在网址中没有指定访问的文件名,Apache会寻找是否有index.php这个文件

    4、启用extra目录下httpd-vhosts.conf文件这个文件主要用来配置虚拟主机的(去掉注释即可)

    (去掉前)

    (去掉后)

     

     

     

    打开extra目录下httpd-vhosts.conf开始配置主机

    (修改前)

     

    (修改后)

     

    对httpd-vhosts.conf 的修改只是修改了两处DocumentRoot,修改成了之前设置的Apache的工作目录,此时对httpd-vhosts.conf文件的修改已经完成,后续的修改不会涉及到本文件

     

     

    5、现在对php进行一些配置

    解压PHP的压缩包,并放到合适的目录(本教程中是“D:/php”)

    在目录中会发现两个配置文件,如下图


     

    此处使用php.ini-development,把此文件复制一份作为备份,然后把本文件重命名为php.ini,并用文本编辑器打开

    设置时区为PRC,并去掉前面的注释


     

    设置php的扩展的路径(貌似必须是绝对路径)


     

     

     

     

    打开常用的扩展(即去掉语句前的注释)


     

     

     

     

    至此,php.ini文件已经配置完成,接下来就是在Apache中使用PHP了

     

     

     

    6、为了能在Apache中使用php,再次对Apache的httpd.conf文件进行配置

     

    1引入php.ini的地址

    2引入apache模块

    3引入ssleay32.dll (不用再复制到c盘win目录下)(如果apache要配置ssl,把此句注释掉

    4引入libeay32.dll (不用再复制到c盘win目录下)

     

    注:图片中选定的内容为新加到配置文件中的


     

     

    phpinidir "D:/php"

    LoadModule php5_module "D:/php/php5apache2_2.dll"

    LoadFile "D:/php/ssleay32.dll"

    LoadFile "D:/php/libeay32.dll"

     

     

    设置对php文件的解析

    (设置前)

    (设置后)

    AddType application/x-httpd-php .php

     

    保存,重启Apache服务。

    现在,Apache应该可以对E:/www里的php文件进行解析了

    7、为了一个没有影响的错误而做的修改

    去掉图片中选中的那行的注释,不然会在error.log中产生错误


     

    至此,Apache服务器已经配置完成并可用,如果有其它需要,之后再配置就可

     

     

     

    未完待续。。。

    作者:cfunc

    时间:20141212

     

     

    让Apache服务器支持URL重写

    1、打开httpd.conf文件,把AllowOverride None修改为AllowOverride All。如下图所示


     

     

    此时apache已经可以识别网站目录下的.htaccess文件

     

     

    2、去掉下图中选定部分的注释


     

     

    此时apache已经可以解析重写规则

     

    3、在网站的根目录下新建名为.htaccess的文件,并可以在文件中定义一些规则

    规则就像编程一样,可以写得多种多样,这个视需求而定。本教程中用到的规则是

    RewriteEngine on 

    RewriteCond %{REQUEST_FILENAME} !-s

    RewriteRule (.*) /getinfo.php

     

     

    至此,Apache服务器已经可以支持URL重写

    让Apache服务器支持SSL

    去掉下图中选定部分的注释(httpd.conf)


     


     

     

    修改httpd-ssl.conf文件

    (修改前)

     

    (修改后)

     

     

    修改httpd-ssl.conf文件中的网站工作目录,修改后如下图


     

     

    把以下内容放到bat后缀的文件中,放到Apache中的bin目录中运行

    openssl genrsa -out server.key 1024

    pause

    openssl req -new -out server.csr -key server.key -config ..confopenssl.cnf

    pause

    openssl genrsa -out ca.key 1024

    pause

    openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..confopenssl.cnf

    pause

    md demoCA

    md demoCA ewcerts

    echo 01>demoCA/serial

    @echo off >demoCAindex.txt

    @echo on

    pause

    openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..confopenssl.cnf

    pause

     

     

    运行完之后把bin目录中的server.crt和server.key文件复制到conf目录中

     

    至此,Apache中的SSL已经配置完成

     

     

     

    未完待续。。。

    作者:cfunc

    时间:20150224

     

    啦啦啦!!!
  • 相关阅读:
    第九周作业
    第八周
    第七周
    Jmeter连接到Mysql
    数据库常用链接URL写法
    功能测试方法
    常建输入框的测试
    系统业务流程测试(转)
    Linux
    搭建Git服务器
  • 原文地址:https://www.cnblogs.com/vanwoos/p/4430181.html
Copyright © 2011-2022 走看看