PHP环境配置过程详解
个人申明:以下内容是通过查阅资料,以及个人实际操作中提炼出来的,可能存在着不足,还望大家多多指点见谅,不算原创,但是算是实践加总括吧,版权还是所有,嗯~!!
Windows下配置PHP运行环境主要包括两种:
一、 单独软件安装方式:
A、 windows的Apache 安装步骤:
1、 双击apache_2.2.2-win32-x86-no_ssl.msi 后,出现欢迎画面,点击“next”按钮;
2、 出现许可证协议,选择 I accept the terms in the agreement,同意授权协议后点击”next”按钮;
3、 出现自述文件,点击“next”按钮;
4、 Domain:在这里输入你的域名名称,例如:“abc.com”;若没有,就输入固定IP或者localhost,Host:这里就是你的服务器域名,例如:www.abc.com;若没有,就输入固定IP或者是localhost;Administrator E-mail:若服务器发生错误时,会显示一个页面给访客,下方会提供服务器管理员的E-mail,你可以输入你的电子邮件地址,或者保持空白,以上建议Network Domain & Server name 都填入 localhost,并选择for all users,on port 80,as a service –recommended.,然后点击“next”按钮;
5、 选择Typical 典型安装,然后点击“next”按钮;
6、 Apache安装的路径(我这里安装在F:\Apache Software Foundation\Apache2.2),然后点击“next”按钮;
7、 然后点击“Install”按钮,开始安装;
8、 最后点击“finish”按钮,安装完毕!
9、 接着配置系统环境变量:(我个人这步是没有设置就是了 默认状态)
在桌面“我的电脑”上单击右键->属性->高级->环境变量 编辑“系统变量”(用;分隔) 编辑变量名:APACHE2_HOME 编辑变量值:安装路径,如:F:\Apache Software Foundation\Apache2.2;
10、测试看看:http://localhost/ 或是http://你的域名 ,如果看见Apache的页面,那就OK
11、Windows版Apache的网页目录:
在Apache设置文件的设置中,“DocumentRoot”指的是网站的根目录,当然我们自己也可以修改此参数,Windows平台是在:安装目录下的htdoc目录内,也就是说网页或PHP的网页程序,必须放在此,必须要注意每个版本的htdoc目录的路径不太一样
B、 Windows的PHP程序安装:
1、 安装PHP前先确认你已经成功安装了Apache,解压缩php-5.1.4-Win32.zip到F:\PHP(注意:文件最好直接解压在盘符:\PHP 下,勿包含在其他子目录下);
2、 将php.ini-dist 文件名称改为php.ini;
3、 用记事本或者其他编辑软件打开php.ini查找register_globals=off 改成 register_globals=on ;
4、 再查找 ;include_path=”.;F:\php\includes”,把 ;include_path=”.’F:\php\includes”前面的”;”去掉并将等号后面的 “.;F:\php\includes” 替换成 Apache网页所在的目录;
5、 接着设置网页的根目录,请查找“doc_root=”,在等号后面加入 Apache网页所在的目录;
6、 接着设置“php扩展模块所在的目录”,查找 “extension_dir=”./”,将默认值 “./” 去掉,改成 “c:\php\ext” ;
7、 再查找“;extension=php_mysql.dll”,把extension=php_mysql.dll前面的“;”去掉,使得MYSQL函数库可以执行;
8、 再查找”;session.save_path=/tmp”,把session.save_path前面的 “;”去掉,并在等号后”/tmp” 替换成 “F:\tmp”;
9、 使用文件资源管理器在你的C盘下新建一个文件夹,名称为tmp;〕
10、 完成以上步骤后将php.ini保存(注意:不要保存为php.ini);
11、 进入F:\php 拷贝里面的libmysql.dll 与 php5ts.dll 与 F:\php\ext 目录下的php_mysql.dll 与 php_mysqli.dll 到系统安装目录下的 system32 目录下,php5ts.dll以使你的php作为Apache的php_module,libmysql.dll 搭配步骤7的extension php_mysql.dll后PHP5才能使用Mysql数据库,(注意:libmysql.dll 为MYSQL4.1之前版本的扩展支持,libmysqli.dll 为MYSQL4.1之后版本的扩展支持);
12、 打开apache 的配置文件httpd.conf (开始 ->程序 ->Apache HTTP Server 2.2.2 ->Configure Apache Server ->Edit the Apache httpd.conf Configuration File);
13、 查找 DirectoryIndex index.html (设置默认首页,可以更改前后顺序) 将index.php加到DirectoryIndex 后面,中间要空一格
14、 与配置文件最后面加入一下内容保存关闭(此步本人不是这种设置方法就是了)
# For PHP 5 do something like this :
LoadModule php5_module “c:\php\php5apache2.dll”
AddType application/x-httpd-php .php
#configure the path to php.ini
PHPIniDir “c:\php”
15、 接着配置系统环境变量: (这步我也是以默认 没有按以下进行设置的)
方法同安装配置apache环境变量的一样,只是 编辑新变量:变量名为:PATH 加入变量值:F:\php\;F:\php\ext\;%PATH%
16、 重新启动 Apache 之后就完成了PHP 安装配置了
17、 创建测试文件:test.php 于 apache 网页所在目录下
18、 内容为:;
测试方式:打开浏览器,链接到:http://localhost/test.php ,若执行结果出现php Module相关信息,则安装成功。
C、 Windows下的MySQL 安装:
1、 第一次安装时,选择“Typical”即可,若之前安装过,则会出现“Repair修复”与“Remove移除”选项,如果在windows xp 上安装,我将安装目录改为:F:\MySQL\MySQL Server 5.1即可,不需要修改
2、 按下“Install”按钮便开始复制文件并安装;接着选择“Skip Sign-up”即可,因为接下来出现这个“MySQL.com Sign-up 是指用户是否向MySQL AB公司注册一个号,此账号仅适用于登陆MySQL官方网站,因此与我们现在安装的MYSQL系统无关,所以跳过;
3、 至此基本完成了安装步骤,接下来就是配置MYSQL一些基本文件,选择“Configure the MySQL Server Now” 开始设置MySQL Server
4、 开始进入Configuration Wizard ,点击“next”按钮开始设置,在选择设置模式时,选择”Detailled Configuration” 详细设置模式
5、 在选择Server Type(服务器模式)时 依所安装的机器运用形式的不同,其中共有三种模式可供选择:
☆ Developer machine (开发用机器):如果你的机器是用来开发软件之用,有许多其他日常用途,则选择此类型;
☆ Server machine (服务器):如果你的机器是用来做服务器,而且除了MYSQL服务外,同时还执行其他服务(FTP),则选择这类;
☆ Dedicated MySQL Server Machine (MYSQL专用服务器):如果你机器是MYSQL专用服务器,而且只执行MYSQL服务,则选择这一项
这里我们选择第一种
6、 在选择Database usage (数据库用途)时,依数据库用途分为三种模式选择:
这里我们选择Multifunctional Database (多用途数据库) 即可
7、 选择数据库文件安装路径,如果要更改数据存储位置请在此修改,默认数据文件即放在MySQL目录下的data目录下,直接点击“Next”按钮即可
8、 接下来是同时上线人数的设置,可视你的服务器使用状况作设置,或者直接手动指定人数,一般运用上,选择DSS/OLAP架构模式的;
9、 MySQL连接端口的设置,默认值是3306 保持默认设置就OK;
10、 由于4.0版后,MySQL开始支持UTF-8,彻底解决中文乱码问题,在此选择第二项“Best support for multilingualism”或第三项并选择UTF-8 即可
11、 创建root 密码
12、 接下来就是一些配置MySQL 了 比较简单 就不多说了
D、Phpmyadmin 安装配置:
直接解压phpMyAdmin-2.8.0.1.zip 放置 apache的网页所在目录里 即可,测试方法如下:打开IE浏览器或者其他浏览器 输入: http://localhost/phpmyadmin 便可以打开网页式页面来管理MySQL 数据库,更方便易懂,容易理解
二、 傻瓜版的AppServ 安装配置 php运行环境:
首先先从网上下载一个最新版本的AppServ 版本的安装包,安装过程主要有以下几步吧:
直接运行appserv-win32-2.5.5.exe 便可以像安装其他软件那样简单的安装 其实大致与单独安装差不多吧 只是它将几个软件的分别安装整合在一起分步安装罢了
安装完成后 安装目录通常默认值是在:C:\AppServ,而在AppServ里大致有四个目录吧:www目录用于存放网页目录、apache目录用于放apache系统相关程序、mysql目录存放些MySQL数据库系统相关程序、php目录放置php相关程序文件,大体上是这样吧,我也没有详细安装过,所以也不是很清楚,只是在看书时一眼瞄过 呵呵
Linux 下php环境配置, 即 LAMP =Linux+Apache+MySQL+PHP:(先以我自身的ubuntu为例子)
A、 PHP环境安装设置:(以自己的ubuntu系统为例的)
1.将系统更新到最新状态,在做任何操作之前都要做这一步,以确保系统的稳定,同时也不会有一些莫名其妙的现象出现。
$sudo apt-get update
$sudo apt-get dist-upgrade
2、安装PHP支持
$sudo apt-get install libapache2-mod-php5
$sudo apt-get install php5
如果想支持图形就加php5-gd,如果想支持Mysql就加php5-mysql,这里之所以要单独列出libapache2-mod-php5,主要是由于php5的依赖关系没有做好,有可能会安装上libapache-mod-php5的包,所以为了避免不必要的麻烦,干脆还是单独指定比较好。
3、修改PHP配置文件,以限制内存和文件最大上传尺寸
编辑/etc/php5/apache2/php.ini文件,先做一般配置,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。
>memory_limit = 8M =>修改成你所需的内存大小
>upload_max_filesize = 2M =>修改文件最大上传尺寸
=============
>extension=mysql.so 支持Mysql服务
>extension=gd.so 支持gd函数
=============
其实在Ubuntu下,如果你安装了php5-mysql和php5-gd之后,会自动修改以上二行的,我们做的只不过是确认一下它们前面的注释符是否去掉。
补充:
1。目前大多数php的open source都是用php4写的,为了兼容以前的php版本,有时需要将register_long_arrays打开,否则$HTTP_GET_VARS和$HTTP_POST_VARS等变量将无法使用,会出现一些莫名其妙的问题。
2。另外,在装完php5后最好确认一下/etc/apache2/mods-enabled/下是否有链接:
php5.load -> /etc/apache2/mods-available/php5.load
4、加固PHP,以增强安全性。下面的安全性要因情况而定,所以我已经把它们的功能写清楚了,如果有问题的话,看看是否由于下面哪种限制条件所造成,可相应将其注释掉。
下面开始加固php,我们再次编辑/etc/php5/apache2/php.ini文件,之所以没有一次改完,主要是为了给大家一个清晰的思路。
>#打开安全模式,打开他的好处就是PHP文件只能访问所有者和PHP文件所有着一样的文件,即使在chroot环境下也无法访问jail中属主不一样的文件,类似于php shell这样的后门就没用武之地了哦,phpshell是很流行的php后门,他可以执行系统命令,就象他的名字一样,和shell很接近。
>safe_mode = On
>#下面的设置就限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者非法读取文件,一定要在/var/www后面加”/”,否则/var/wwww下的文件也能被访问 。该选项会禁止任何不在/var/www/目录下的PHP文件运行,包括任何以软链接方式链到/var/www/目录下的程序,如PhpMyAdmin包,就在该选项设定后无法正常运行。
>open_basedir = /var/www/
>#禁止使用phpinfo和get_cfg_var函数,这样可以避免泄露服务信息,一般在在确认PHP能正常工作之后再使之关闭
>disable_functions = phpinfo,get_cfg_var
>#设置php程序错误日志
>error_reporting = E_ALL
>log_errors = On
>error_log = /var/log/php_err.log
>#如果php程序没有指明需要register_globals的话,最好把register_globals设置为Off,这样可以避免很多安全问题的。注意,如果你的程序是需要register_globals的话,可千万别关。Ubuntu默认是关闭的。
>register_globals = Off
>#禁止打开远程地址,记得最近出的php include的那个漏洞吗?就是在一个php程序中include了变量,那么入侵者就可以利用这个控制服务器在本地执行远程的一个php程序,例如phpshell,所以我们关闭这个。
>allow_url_fopen = Off
B、Apache 安装 这里说的只是单独安装apache而已 至于配置的话再说吧
$sudo apt-get install apache2 终端下执行此命令即可安装apache 简单吧 嘿嘿
它默认目录是在 /var/www,浏览器下测试:http://IP地址 ;这个还有一个功能就是可以当做web式的ftp 提供下载,只要将要共享的目录链接即 ln 到 /var/www 下 就OK 了
C、MySQL 数据库安装:
$ sudo apt-get install mysql_server mysql_client php5-mysql 终端下执行此命令自然就OK ;
这样就基本完成了 MySQL数据库的安装 方便简单
说明:个人感觉就是在ubuntu系统下安装些软件在网路速度稳定的情况下,确实是很快的,也很简单方便的,不过这些前提是要在 ubuntu更新源选择得明智 合理 才能实现咯 祝福你下吧 呵呵
附录: Apache与PHP 一同安装关联的话更是快咯 方法如下:
对于PHP4:$sudo apt-get install apache2 php4 libapache2-mod-php4
而对于PHP5: $sudo apt-get install apache2 php5 libapache2-mod-php5
其中Apache configuration file is locate at:/etc/apache2/apache2.conf and your web floder is /var/www 下 everything is finish ,is go well ,OK Let’s come on ~
D、 Phpmyadmin 数据库管理界面安装: (phpmyadmin installation)
$sudo apt-get install phpmyadmin 终端下执行此行命令就完成了phpmyadmin的安装
注:apache最后重启下: $ /etc/init.d/apache2 restart
附录:
考虑到现在大家上网路技术用到的linux系统基本都是红帽子的,所以再另外整理一份出redhat linux 下的php环境配置,不过这我个人在配置的时候出现了些问题就是,主要是原先自己没注意到在安装redhat linux 系统的时候已经将 MySQL 与 Apache 给默认安装了,后来又下载rpm包 或者 tar包安装进去 结果二者自然会产生冲突,产生错误,都是熬夜配置设置的,搞得头都晕晕的,一气之下将整个红帽子系统格掉重新换上ubuntu,oyeah 实在是太赞了 哈哈 所以以下这些是我第一次在linux配置的 如果出现有些问题再一起探讨吧 见谅了 (改天我再用我另一个盘上的红帽子系统配置测试看看吧)
Start:
首先最好把路径定义在:/usr/local/[softname] ;
把所有软件都放在同一个目录下比较有条理吧:/var/ftp/server 这样还可以为大家提供下载,哈哈
安装顺序大致为:MySQL =>Apache => PHP=>Phpmyadmin 吧
A、MySQL Installation
1、解压、解包: #tar –zxvf mysql-5.0.37.tar.gz
2、将解压包出来的 mysq-5.0.37 转移到 /usr/local/mysql 下:#mv mysql-5.0.37 /usr/local/mysql
3、创建 mysql组 以及 创建数据库用户: #groupadd mysql and then #useradd mysql
4、将数据库用户划分到相应的组里: useradd –g mysql mysql
5、执行scripts /mysql_install_db –user=mysql
6、执行chown –R root .
7、再执行chown –R mysql data
8、chgrp –R mysql .
9、bin/mysqld_safe –user=mysql &
10、测试 ./bin/mysql –u root –p
注:修改密码:bin/mysqladmin –u root –p ‘password’ (password 指密码);
B、 Apache 安装配置
1、进入到软件所在目录:cd /usr/ftp/server/http-2.2.4
2、运行编译:./configure –prefix=/server/apache –enable-so
3、执行make 再执行 make install
4、测试:cd /usr/local/apache/bin
ls
apachectl start
浏览器firefox 地址栏中输入:http://localhost 或者 http://127.0.0.1
注:apache 停止: apachectl stop
未完待续。。。。。。。。
written by Yousri
\\ tags: LAMP, Linux, phpmyadmin
最近评论