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 ..\conf\openssl.cnf
pause
openssl genrsa -out ca.key 1024
pause
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..\conf\openssl.cnf
pause
md demoCA
md demoCA\newcerts
echo 01>demoCA/serial
@echo off >demoCA\index.txt
@echo on
pause
openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf
pause
运行完之后把bin目录中的server.crt和server.key文件复制到conf目录中
至此,Apache中的SSL已经配置完成
未完待续。。。
作者:cfunc
时间:20150224
Apache+php+mysql环境配置的更多相关文章
- windows 7 64bit 下apache php mysql 环境配置
在64位环境下安装apache,php和配置过程 准备好安装包.(64位版本) Apache 下载地址:http://www.apachelounge.com/download/ Php 下载地址:h ...
- Apache+Django+Mysql环境配置
环境要求:Apache:2.2 Mysql:5.5 Django:1.5 python:2.7 首先下载mod_wsgi-win32-ap22py27-3.3.so 下载下来后,改名成mod_wsg ...
- windows下apache+php+mysql 环境配置方法
一 准备 1 下载apache http://httpd.apache.org/download.cgi#apache24 httpd-2.2.22-win32-x86-openssl-0.9.8t. ...
- center os7.2 apache+php+mysql环境配置并设置https访问
本人阿里云购买的center os7.2系统,小程序只支持https,因此需要配置https 安装apache yum -y install httpd systemctl start httpd a ...
- os mac apache+php+mysql环境配置
1.启用系统自带的apache 服务 打开终端(terminal) #sudo apachectl start #sudo vi /etc/apache2/httpd.conf 修改 LoadModu ...
- Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get ...
- Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)
目录 Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7 一. 检查系统环境 1.确认centos版本 2.检查是否安装过apache 3.检查是否安装过Mysql 4.清理 ...
- Ubuntu+Apache+PHP+Mysql环境搭建(完整版)(转)
http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里 ...
- Apache+PHP+MySQL环境搭建
准备安装包:Apache: apache_2.2.11-win32.msi (http://pan.baidu.com/s/1nvdiNcH)PHP: php-5.2.5-Win32.zip (htt ...
随机推荐
- MAC ox下配置mysql
下载MySQL安装包:http://dev.mysql.com/downloads/mysql/ 如图,选择dmg包,下载完成,双击后打开对应的pkg包,一直点击下一步,直到安装成功 启动和停止MyS ...
- ACE学习简单记录
一.ACE_Reactor的使用方法 1.创建ACE_Event_Handler的派生类. class MyHandler : public ACE_Event_Handler { public: M ...
- MacOS 安装 nginx
brew install nginx 开机启动 $ sudo cp `brew --prefix nginx`/homebrew.mxcl.nginx.plist /Library/LaunchDae ...
- linux下git命令
1.初始化: 方式一.git clone,将远程的Git版本库,克隆到本地一份. 方式二.git init和git remote 2.git pull:将其他版本库代码更新到本地.例如:git pul ...
- poj2752seek the name, seek the fame【kmp】
The little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the l ...
- 安装支持eigen线性迭代的ceres_solver
Ceres可以求解以下形式的有界约束非线性最小二乘问题: 这种形式的问题来源于科学工程的多个领域,从统计学的曲线拟合到计算机视觉中从图像中构建三维模型. 最近在做sfm方面的重建问题,需要对得到的相机 ...
- python数据结构之动态数组
数组列表:动态数组(Array List) 简介: 最基础简单的数据结构.最大的优点就是支持随机访问(O(1)),但是增加和删除操作效率就低一些(平均时间复杂度O(n)) 动态数组也称数组列表,在py ...
- Thymeleaf模板引擎的初步使用
在springboot中,推荐使用的模板引擎是Thymeleaf模板引擎,它提供了完美的Spring MVC的支持.下面就简单的介绍一下Thymeleaf模板引擎的使用. 在controller层中, ...
- Spring MVC静态资源处理:<mvc:resources />
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...
- mysql 内置功能 存储过程介绍
存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...