最近在工做中经常接触到PHP,本身也写过一些简单的PHP页面。咱们知道PHP是在服务器端运行的脚本语言,所以咱们须要配置服务器环境。以前为了省事直接使用的是wamp集成环境,可是忽然某一天领导要求咱们作好Apache服务器的安全配置工做,本身下来就开始查阅各类资料和教程,还好任务上线问啥大问题。今天我就来记录一下本身是如何安装并配置一个web服务器。php
打开Apache官网,选择左侧的Download->From a Mirror,在网页中能够看到最新的Apache HTTP Server,因为我实在win7系统中安装,所以选择Files for Microsoft Windows,点开后能够看到
Apache HTTP服务器项目自己不提供二进制版本的软件,只有源代码。
若是你本身不能编译Apache HTTP服务器,你能够选择这些官方推荐的第三方提供编译的网站。。
布置在windows系统上比较经常使用的配置包括Apache httpd,PHP,MySQLhtml
今天咱们选择在Apache Lounge提供的安装包为例作一次演示,打开网站后选择适合本身电脑(32位or64位)的安装包,下载下来后将其解压到H:/Apache24文件夹(安装路径自定义),在安装以前须要确认你的电脑是否已安装对应的VC环境,这里我使用的是VC2015,这个文件在Apache Lounge网站上也提供下载
Be sure that you have installed the latest C++ Redistributable Visual Studio 2015 : vc_redist_x64/86.exe
至此安装Apache所需文件已下载完,接下来进行安装mysql
咱们须要经过命令行进入Apahce24目录下的bin文件夹,并执行http -k install命令
win+r输入cmd,在cmd窗口命令行中输入web
D: cd webserver cd Apache24 cd bin httpd -k install
执行完后咱们能够看到redis
Installing the 'Apache2.4' service The 'Apache2.4' service is successfully installed. Testing httpd.conf.... Errors reported here must be corrected before the service can be started. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::d4a4:6f0f:a01b:afb. Set the 'ServerName' directive globally t o suppress this message
这里报错提示是没法肯定服务器域名,请修改http.conf文件中ServerName指令
咱们进入Apache24目录下的conf文件夹找到httpd.conf文件,用文本编辑器将其打开,找到ServerName指令(220行),这里将#注释去掉并将www.example:80修改成127.0.0.1:80。httd.conf文件中默认是将Apache安装在C盘的。因此须要修改如下路径:sql
37行改成ServerRoot "D:/webserver/Apache24" 244行改成DocumentRoot "H:/"将文档等目录改成H盘 244行改成<Directory "H:/"> 361行改成ScriptAlias /cgi-bin/ "D:/webserver/Apache24/cgi-bin/" 377行改成<Directory "D:/webserver/Apache24/cgi-bin">
修改完成后咱们执行httpd -k start
没有任何提示,经过windows任务管理器咱们能够看到Apache2.4正在运行
此时咱们在浏览器中输入localhost,回车,咱们能看到It works!
至此Apache已安装完成数据库
打开PHP官网点击Downloads,这里咱们选择PHP5.6.30版本,点击windows downloads,这里咱们能够看到有apache
Non Thread Safe 非线程安全与IIS搭配环境 Thread Safe 线程安全与apache搭配的环境
这里我选择的是VC11 x86 Thread Safe,这里的VC11提示咱们在安装PHP以前须要安装Visual C++ Redistributable for Visual Studio 2012,网页也提供了下载的连接x86 or x64,安装好后咱们将下载的PHP5.6.30安装包解压到D:/webserver/PHP5windows
PHP解压后无需其余安装,只需修改相关文件便可:
将php.ini-production文件更名为php.ini,并用文本编辑器将其打开作如下修改:
第734行取消extension_dir = "ext"前面的";"这个是指向扩展库目录的路径
第882行这里展现的是windows下的各类库文件,能够本身手动载入要用到的扩展,我通常载入如下扩展文件:浏览器
php_fileinfo.dll libmagic库的一个封装,能够用来得到文件的一些信息 php_gd2.dll GD库图像函数库 php_mysql.dll MySQL函数库 php_mysqli.dll MySQLi函数库 php_pdo_mysql.dll PDO mysql库
去掉库文件前面的";"便可载入相应的库文件。保存,退出,至此PHP安装完成
在apache配置文件httpd.conf文件末尾添加如下内容;
# php5 support LoadModule php5_module D:/webserver/PHP5/php5apache2_4.dll AddType application/x-httpd-php .php .html .htm # configure the path to php.ini PHPIniDir "D:/webserver/PHP5"
这里是载入PHP5模块和指明PHP.ini的位置
咱们能够将如下代码保存为phpinfo.php文件,并放在文档根目录中这里是H:/,在浏览器中输入localhost/phpinfo.php回车便可看到已安装的PHP所有信息
<?php php.info() ?>
在MySQL官网点击Downloads -> windows -> MySQL Installer.这里咱们能够看到两个mysql安装器:
mysql-installer-web-community 若是在有网络的环境上运行MySQL,建议选择这个 mysql-installer-community 若是在没有网络的环境上运行MySQL,建议选择这个
这里咱们选择mysql-installer-web-community,下载后双击运行便可,和通常的软件安装方式同样,
这里咱们选择自定义安装,选择安装了MySQL Server 5.7.18和MySQL Documentation 5.7.18,这里直接默认安装在C盘,具体详细图文安装教程可参考如何安装mysql5.7
安装完成后咱们win+r输入mysql,选择command line client - Unicode,咱们能够看到提示咱们输入本身设置的MySQL数据库密码,输完密码回车看到
Welcome to the MySQL monitor.……
至此MySQL安装成功
若是经过cmd进入mysql,咱们须要将“C:\Program Files\MySQL\MySQL Server 5.7\bin”添加到系统环境变量中,可经过mysql -u root -p链接上数据库
注意
这种安装方式配置文件和数据库文件在“C:\ProgramData\MySQL\MySQL Server 5.7”
经过这次亲自安装实验,加深了对Apache服务器的了解,为下一步的服务器安全配置打下基础。目前只是初步安装完成,要想达到上线使用还有不少安全配置工做要作,在接下来的一篇博客中我将总结一下基本的安全配置工做。