摘录:php+Apache+mysql运行环境配置

摘录一下文档,经自己测试安装成功!

原地址:http://07jzk31.blog.163.com/blog/static/16085142009101845713764/

php+Apache+mysql运行环境配置Windows and Linux-2009-11-18

从最初的wampSERVER, Smart Apache, Apache+PHP+MySQL三合一安装包,到现在自己动手配置,中间尝试了不知道多少次

,经过不懈努力终于还是配置成功了。特地把整个详细的安装配置步骤总结下来,希望能对

像我一样的PHP新手们有所帮助。
==========================
windows环境
==========================

==========
环境版本
==========
我是在Windows Server 2003上搭建的,软件版本分别是

php-5.2.11-Win32.zip (5.1之前版本不支持PDO扩展)
Apache 2.2.14 (2.2.X版本以上要增加插件才支持PHP5)
mysql-essential-5.1.38-win32.msi
phpMyAdmin-3.2.2.1-all-languages.zip
请看清楚我安装软件的版本,不要搞错了!!!

(强烈建议在Win2000/Win2003系统上搭建,XP系统apache经常会出现各种问题!但是注意不

要和IIS冲突了!)

==========
Apache安装
==========
(本文中的所有路径都以我的安装路径,请大家在自己的机器上安装的时候注意修改为自己

的路径)
0、由于后面要用到,这里先把php解压,我解压到D:/php
1、直接双击运行apache_2.2.14-win32-x86-no_ssl.msi,安装目录可以更改,我的是

D:/Apache2.2
2、在安装过程中,会出现3个文本框,上面两个输入你的本机IP(如:127.0.0.1),最下面
的输入你的EMAIL
(安装完成后,apache就自动启动,可以测试apache是否成功启动。在浏览器地址栏里输入:http://localhost/或http: //127.0.0.1,如果出现“It works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的 apache服务器运行图标

3、开始配置apache配置文件,编辑D:/Apache2.2/conf下的httpd.conf文件
4、在最后添上两行代码
LoadModule php5_module "D:/php/php5apache2_2.dll"  
AddType application/x-httpd-php .php

这里请别注意一下,如果你的apache是2.0版的你就填写 LoadModule php5_module "D:/php/php5apache2.dll"
# 配置php.ini的路径
PHPIniDir "D:/php"

5、建立站点主目录,在D:/下建立一个文件夹命名为www,作为站点主目录
6、修改站点主目录,在 httpd.conf中找到 DocumentRoot项,后面路径改为"D:/www";
下面的<Directory >项后面路径也改为"D:/www";
7、修改默认首页,找到DirectoryIndex 后面写上你想设置为首页的文件名,如:
index.html index.php 等
8、修改语言优先级,找到 LanguagePriority项,把后面zh-CN zh-TW两项剪切到最前面,即

改成LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz

nl nn no pl pt pt-BR ru sv

==========
PHP配置
==========
1、把D:/php下的php.ini-recommended,改名为php.ini
2、设置下面的项目
zend.ze1_compatibility_mode = On //是否支持PHP4
post_max_size = 20M     //POST信息最大容量
magic_quotes_gpc = Off     //是否使用魔法引号
extension_dir = "D:/php/ext"    //PHP扩展
upload_max_filesize = 20M    //上传文件大小
max_execution_time = 6000    //页面最大执行时间(秒)
max_input_time = 600     //脚本解析时间上限(秒)
memory_limit = 20M     //脚本分配最大内存
output_buffering = On     //是否打开输出缓冲区
implicit_flush = On     //及时输出缓冲区内容
3、找到Dynamic Extensions项,这里是PHP扩展设置部分,去掉以下几项前面的“;”
extension=php_mbstring.dll
extension=php_bz2.dll
extension=php_curl.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_mime_magic.dll
extension=php_mysql.dll   //MySQL扩展
extension=php_sockets.dll
extension=php_pdo.dll   //PDO扩展
extension=php_pdo_mysql.dll //PDO_MySQL扩展
4、把D:/PHP/libmysql.dll
D:/PHP/ext/php_mysql.dll
D:/PHP/ext/php_mysqli.dll
三个文件拷贝到Windows/system32下

PHP安装完毕,重起APACHE,在主目录下新建一个记事本文件test在里面输入
<?php phpinfo(); ?>
保存后修改后缀名为PHP,在IE中输入http://127.0.0.1/test.php 若看到PHP版本信息,恭

喜你,PHP已经安装成功

==========
MySQL安装
==========
1、双击mysql-5.1.38-win32.exe文件,Setup Type选择Custom
2、点击窗口右下的Change按钮更改安装路径,我的是"C:/Program Files/MySQL/MySQL Server 5.1
3、Next开始安装安装到最后会有如下一个对话框在这里的三个选项分别是:
<1>如果你没有MYSQL.com帐户,创造一个新的免费的MYSQL.com帐户
<2>如果你有MYSQL.com帐户,填入已经注册好的邮箱名和密码
<3>跳过此步骤
我们选第一个
4、接下来会一次出现三个对话框,有*号的部分是必须要填的,按顺序分别是邮箱名,密码

,确认密码;first name ,last name;邮政编码,国家,省名。国家名选china,省名选

other or N/A即可。
安装完毕,开始设置
5、首先你会看到这样的一个窗口,这里有两个选项,分别是详细配置和标准配置,小型应用

选第二项就可以了
6、在下拉菜单里选择MySQL41;下面的选项意思是“是否应用命令行”,将其选上
7、设置数据库密码,中间偏右和下面的选项分别是是否允许远程控制和是否允许匿名帐号登

入,为了安全,不要选择
8、点击Next后出现最后的对话框,点击Execute按钮数据库服务器便启动了,依次出现四个

对号后点击Finish结束安装

==============
phpMyAdmin安装
==============
1、将phpMyAdmin-3.2.2.1-all-languages.zip解压在D盘的www目录下,重命名文件夹为phpMyAdmin
2、切换D:/phpMyAdmin3/libraries到下,用记事本打开里面的config.default.php文件,Ctrl+A全选后复制,
粘贴到新建个记事本

里,并保存成config.inc.php
3、编辑config.inc.php,把数据库root密码(就是刚才安装时候填写的那个密码)填写到

$cfg['Servers'][$i]['password']项后面的''里,保存该文件

<1>在IE中输入http://127.0.0.1/phpMyAdmin,如果出现phpMyAdmin正常首页说明安装成功


<2>若出现 #1251 - Client does not support authentication protocol requested by

server; consider upgrading MySQL client
在开始菜单找到刚刚安装的MYSQL命令行工具,输入root的密码后键入如下的字样:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD (刚才设置的ROOT密码)
-> WHERE Host = 'localhost' AND User = 'root';
mysql> FLUSH PRIVILEGES;
然后在IE中输入“http://localhost/phpMyAdmin”,如果出现phpMyAdmin正常首页说明安装

成功!

到此,Apache+PHP+MySQL就全部安装配置完成了~


========================华丽的分割线================================

===================
Linux之Ubuntu 9.10
===================

1.apache 的配置文件路径 /etc/apache2/apache2.conf
2.php.ini 路径 /etc/php5/apache2/php.ini
3.mysql配置文件 路径 /etc/mysql/my.cnf
4.phpmyadmin配置文件路径 /var/www/phpmyadmin/config.inc.php
5.网站根目录 /var/www
=================
安装Apache2
=================
sudo apt-get install apache2
编辑/etc/apache2/apache2.conf(新安装的系统可能在/etc/apache2/conf.d/charset)文件,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。
在配置文件最后面加入下面几行:
添加文件类型支持:
AddType application/x-httpd-php .php .htm .html
默认字符集根据自己需要:
AddDefaultCharset UTF-8
服务器地址:
ServerName 127.0.0.1
添加首页文件 三个的顺序可以换 前面的访问优先 (当然你也可以加别的 比如default.php)
<IfModule dir_module>
DirectoryIndex index.htm index.html index.php
</IfModule>
重启apache:
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost
自此:Apache安转完毕

=================
安装MySQL
=================
sudo apt-get install Mysql-server
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令重启动它:
sudo /etc/init.d/mysql restart

进入mysql
mysql -uroot -p

(输入mysql的root密码)

配置 MySQL 的管理员密码:

sudo mysqladmin -u root password newpassword

因为默认是只允许本地访问数据库的 如果你有需要 可以打开。
这一句是限制只能本地访问mysql的。如果有需要其他机器访问 把这句话用#注释掉
bind-address 127.0.0.1

自此:Mysql安装完毕

=================
安装PHP
=================
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5

如果想支持图形就加php5-gd,如果想支持Mysql就加php5-mysql,这里之所以要单独列出libapache2-mod-php5,主要是由于php5的依赖关系没有做好,有可能会安装上libapache-mod-php4的包,所以为了避免不必要的麻烦,干脆还是单独指定比较好。如果有朋友还是会出现问题,请在新立得中查找libapache-mod-php4包,如果安装的话请将其删除。


修改PHP配置文件,以限制内存和文件最大上传尺寸
我们编辑/etc/php5/apache2/php.ini文件,先做一般配置,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。
加固PHP,以增强安全性。注意,下面的安全性要因情况而定,所以我已经把它们的功能写清楚了,如果有问题的话,看看是否由于下面哪种限制条件所造成,可相应将其注释掉。那么让我们开始吧,我们将再次编辑/etc/php5/apache2/php.ini文件,之所以没有一次改完,主要是为了给大家一个清晰的思路

memory_limit == 8M ==>修改成你所需的内存大小
upload_max_filesize == 2M ==>修改文件最大上传尺寸
extension=mysql.so 支持Mysql服务
extension=gd.so 支持gd函数

#打开安全模式,打开他的好处就是PHP文件只能访问所有者和PHP文件所有着一样的文件,即使在chroot环境下也无法访问jail 中属主不一样的文件,类似于php shell这样的后门就没用武之地了哦,phpshell是很流行的php后门,他可以执行系统命令,就象他的名字一样,和shell很接近。

safe_mode = On

#清注意,安全模式打开一个会导致judge online一类有调用外部程序的php无法工作。
#下面的设置就限制了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

去掉前面的分号 后面加个PRC 。表示中华人民共和国(就是GMT+8时区)

date.timezone= PRC

=================
安装phpmyadmin
=================
建议不要从源里安装
在phpmyadmin网站上下载软件包,解压缩到本地目录/var/www/phpmyadmin 或到/home/user/www/phpmyadmin 建议解压缩到本地目录/var/www/phpmyadmin
在终端下执行
sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
注:上面这句命令的意思是将config.sample.inc.php改为config.inc.php

sudo gedit /var/www/phpmyadmin/config.inc.php
注:上面这句命令的意思是用gedit编辑器打开将config.inc.php文件并对其进行配置
找到config.inc.php 搜索blowfish_secret更改$cfg['blowfish_secret'] = ”; 为$cfg['blowfish_secret'] = ‘1234′;其中1234自定义

好了,大功告成,再使用 http://localhost/phpmyadmin 即可以访问了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值