我在vm虚拟机上想安装 winxp和linux,然后在linux机上装apache+php+ftp+mysql,以下为我的按装过程:
1:连通虚拟机:两个虚拟机都选Host-Onl,查看主机VirtualBox Host-Only Network ip地址为192.168.56.1,那我让linux,windowsxp都让为该网址192.168.56.2,192.168.56.3,
然后按以下方法就可以让两虚拟机互ping通,仅是如上的设置,可能还不能保证就可以实现WINDOWS与LINUX的ping互通问题。这其中就涉及到双方的防火墙问题了。
1、WINDOS侧存在防火墙。如果你发现WINDOWS可以ping通LINUX,而LINUX不能ping通WINDOWS,则应该是你WINDOWS本机上防火墙策略导致的问题。我本次也是被这个问题折磨了好长一段时间,直到关闭了WINDOSW本机的防火墙,终于就实现ping互通了。关闭本机WINDOWS防火墙的关闭方法如下:
开始 -> 控制面板 -> 系统和安全 -> Windows防火墙 -> 打开或关闭Windows防火墙 -> 关闭Windows防火墙
2、LINUX侧存在防火墙。此时可能出现LINUX能ping通WINDOWS,但是windows却不能ping通LINUX。
检查LINUX是否有防火墙的方法是:
iptables -L 命令查看当前LINUX系统的策略。
我这里不需要各种防火墙策略,因此直接简单设置防火墙规则如下:
iptables -F //清空当前防火墙规则
iptables -X //删除系统配置的所有防火墙规则
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
只要配置成开机自动执行上述命令,则启动后LINUX系统当前的防火墙策略就如下:
这样,就解除了LINUX的防火墙设置。
现在,就可以实现WINDOWS <-> LINUX系统之间的IP互通了。在LINUX上开启ssh服务,samba服务,都可以从WINDOWS上正常登陆了。
2:安装ftp:
在rhel6光盘中自带了该软件,#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
安装软件包:#cd /mnt/cdrom/Packages
#rpm -ivh vsftpd*
安需要修改主配置文件:/etc/vsftpd/vsftpd.conf
可能出现问题:
a:登陆时如出现,"500 OOPS",这是因为SELinux 限制了用户登陆FTP服务器,要修改SELinux的设定值:#setsebool -P ftp_home_dir on
b:如出现“ftp:connect:NO route to host”这样的错误提示,我们要修改防火墙规则,以便让21号端口通过防火墙:#iptables -I INPUT -p tcp --dport 21 -j ACCEPT,编辑/etc/selinux/config 文件,把"SELinux=enforcing"改为" SELinux =disabled", 关闭SELinux.
c:增加ftp用户,#useradd -s /sbin/nologin user1
#passwd user1
修改ftp目录权限:#chmod -R o+w /var/www/html
开启禁用SELinux的FTP的传输审核功能:#getsebool -a|grep ftp
#setsebool -P allow_ftpd_anon_write off
#setsebool -P ftpd_disable_trans on
#getsebool -a|grep ftp
3:安装apache
a,查看系统中是否已安装:#rpm -qa |grep httpd
b,在rhel6光盘中自带了该软件,#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
安装软件包:#cd /mnt/cdrom/Packages
用#find apr*,查找 appache所依赖软件,全部安装:# rpm -ivh apr*
然后安装:# rpm -ivh http_tools*
# rpm -ivh http-2.2.15*
# rpm -ivh httpd_manual*
再用#rpm -qa |grep httpd确认是否已安装完成
启动apache服务器:#service httpd restart
查看状态:service httpd status
查看服务 器占用端口情况:netstat -tnlp|grep httpd
如在ie中输入服务器地址能出现read hat testpage 页面,则说明已成功安装
4:安装mysql
a,利用YUM工具安装,#yum groupinstall mysql
完成后,用 setup,开启mysql服务。
b: 无法连接 mysql
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
linux下连接本机mysql有两种方式:
1、socket 方式
2、tcp/ip方式
就是这种问题,有些时候使用tcp/ip方式,有些时候是另外一种。
所以你可以有两种方式解决:
1、直接强制使用tcp/ip方式
2、把socket补上
方法:
1、mysql 后面加个 --protocol=tcpip
2、 关闭 mysql , cd 到 /tmp 然后输入: ln -s /var/lib/mysql/mysql.sock mysql.sock , 启动 mysql
//////////////////////////////////////////////////////////////
MySQL配置端口访问规则 - 允许外网访问 3306
MySQL安装后,默认只允许通过127.0.0.1的方式在服务器访问3306端口
1). 3306端口是不是没有打开?
使用nestat命令查看3306端口状态:
~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。
解决方法:修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:
# Instead of skip-networking the default is now to listen only on# localhost which is more compatible and is not less secure.bind-address = 127.0.0.1
把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。
重新启动后,重新使用netstat检测:
~# netstat -an | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
2). 问题解决了吗?
现在使用下面命令测试:
~# mysql -h 10.1.1.2 -u root -pEnter password:ERROR 1130 (00000): Host ‘B0324-Desktop.local‘ is not allowed to connect to this MySQL server
结果出乎意料,还是不行。
解决方法:原来还需要把用户权限分配各远程用户, MySQL默认root账户不带%而是127.0.0.1,因此需要修改。
登录到mysql服务器,使用grant命令分配权限
mysql> grant all on database_name.* to user_name@‘%‘ identified by ‘user_password‘;
其中database_name、user_name和user_password根据实际情况设置。
完成后使用mysql命令连接,提示成功,为了确保正确可以再远程登陆测试一下。
ERROR 1130: Host ‘192.168.1.3‘ is not allowed to connect to this MySQL server 解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = ‘%‘ where user = ‘root‘;mysql>select host, user from user;
执行FLUSH PRIVILEGES命令 然后再进行连接
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.1.3‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘10.10.40.54‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
常用检查步骤。1. PING hostname 或 PING 189.xx.xx.xx 确认服务器IP层通信没有问题。如果PING通则继续(2),PING不通则找网络方面专家协助。2. TELNET hostname 3306 确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。3. 检查用户权限, show grants ...
你的用户没有使用 root 账户,或者你的root账户没有授予登录权限,需要使用GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;授权主机是%,%即代表任意位置的主机,
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// =====================================================================================================故障现象 : 无法连接 mysql 错误信息 :ERROR 1045 (28000): Access denied for user ‘usera‘@‘localhost‘ (using password:YES)原因 : 用户账号并未创建检查 :以管理员ROOT登录后,show grants for ‘usera‘@‘localhost‘; 或者 select user from mysql.user; 确认用户账号是否存在。处理 :创建用户账号。=====================================================================================================
==========================================================================故障现象 : 无法连接 mysql 错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server 原因 : mysql服务器没有赋予此客户端远程连接的权限。 检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。 处理 :修改mysql库下的user表:update user set host = ‘%‘ where user =‘XXX‘;flush privileges;====================================================================================
=====================================================================================================故障现象 : 无法连接 mysql 错误信息 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061)原因 : mysqld数据库服务没有启动。检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。处理 :启动mysqld 服务=====================================================================================================
===================================================================================================== 故障现象 : 无法连接 mysql 错误信息 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061) 原因 : mysqld 客户端与服务端端口不一致。 检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题处理 :启动mysqld 服务 =====================================================================================================
===================================================================================================== 故障现象 : 无法连接 mysql windows错误信息 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061) 原因 : 同时开启大量的tcp端口和而仅有一小部分短命端口时,当他们处于time_wait时期,mysql可能会跑错端口检查 :在windows 默认会开启5000个临时端口供调用,而他们的生命仅仅是120s,意思是在关闭端口的时候会有120秒的延时处理 :减少不不必要的tcp端口。修改注册表=====================================================================================================
===================================================================================================== 故障现象 : 无法连接 mysql 错误信息 :ERROR 2002 (HY000): Can‘t connect to local MySQL server server through socket ‘/var/lib/mysql/mysql.sock‘(111) 原因 : mysqld的mysql.sock没在相应的位置。处理 :1.先查看/etc/rc.d/init.d/mysql status 看看是否启动2.改权限 chown -R mysql:msyql /var/lib/mysql3.修改/etc/my.cnf (注意:先停数据库)[mysqld]datadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sock[mysql.server]user=mysqlbasedir=/usr/local/mysql[client]socker=/var/lib/mysql/mysql.sock4.启动数据库=====================================================================================================
归纳如下:故障现象 : 无法连接 mysql ===================================================================================错误信息 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061)原因 : mysqld数据库服务没有启动。检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。处理 :启动mysqld 服务===================================================================================错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server 原因 : mysql服务器没有赋予此客户端远程连接的权限。 检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。 处理 :修改mysql库下的user表:update user set host = ‘%‘ where user =‘XXX‘;flush privileges;===================================================================================错误信息 :ERROR 1045 (28000): Access denied for user ‘usera‘@‘localhost‘ (using password:YES)原因 : 用户账号并未创建检查 :以管理员ROOT登录后,show grants for ‘usera‘@‘localhost‘; 或者 select user from mysql.user; 确认用户账号是否存在。处理 :创建用户账号。===================================================================================错误信息 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061) 原因 : mysqld 客户端与服务端端口不一致。 检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题处理 :启动mysqld 服务 ===================================================================================错误信息 :ERROR 2002 (HY000): Can‘t connect to local MySQL server server through socket ‘/var/lib/mysql/mysql.sock‘(111) 原因 : mysqld的mysql.sock没在相应的位置。处理 :1.先查看/etc/rc.d/init.d/mysql status 看看是否启动 2.改权限 chown -R mysql:msyql /var/lib/mysql 3.修改/etc/my.cnf (注意:先停数据库) [mysqld] datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/usr/local/mysql [client] socker=/var/lib/mysql/mysql.sock 4.启动数据库===================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
c.配置
# vi /usr/local/apache/conf/httpd.conf
修改此文件,更改以下指令为:
DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3
ServerName 12.34.56.78:80 //这里的ip和端口号视实际情况而定
Options FollowSymLinks MultiViews //为安全起见,去掉"Indexes"
找到AddType处,并添加以下2行:
AddType application/x-httpd-php .php .php3 .phtml .inc
AddType application/x-httpd-php-source .phps
vi /usr/local/lib/php.ini 可能要把php.ini 拷到bin目录下
更改以下指令为:
register_globals = On
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
我的网页目录为:/var/www/html 与ftp目录相同
Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)
时间:2014-12-11 13:45:10
标签:style blog http ar color os sp strong on
一、yum准备
1.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2.在安装软件时报’Couldn‘t resolve host ‘mirrorlist.centos.org‘
解决:打开文件/etc/resolv.conf在其中添加: (添加DNS解析)
nameserver 114.114.114.114 nameserver 8.8.8.8 nameserver 8.8.4.4
二、apache安装配置
1.安装:yum install httpd(版本:2.2.15-39)
2.配置:
httpd配置 vim /etc/httpd/conf/httpd.conf (没有vim时 用yum安装一个)
修改两处:1.Listen 80 ------> Listen 192.168.0.162:80 (IP:端口号)
2.#ServerName www.xxxx.com:80 ------> ServerName 192.168.0.162
ps:配置必重启应用(/etc/init.d/httpd restart)
防火墙配置 加入80端口的监听
方法一:编辑配置文件:vim /ect/sysconfig/ipatbles
ps:此方法配置后记得重启应用:/etc/init.d/iptables restart
方法二:命令行加入:iptables + 配置语句(eg:ipatable -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT)
ps:此方法是一次性的并没有真正的在配置文件中加入语句,重启应用时会读取配置文件,改添加失效
3.测试
配置文件中有一行 DocumentRoot "/var/www/html" 表示html文件需要在该目录下才可以被浏览器读取
1.在该目录下新建vim /var/www/html/index.html
2.在里面写入<h1>This is a test <h1>
3.在浏览器地址处写入本机IP地址(显示如下表示成功)
三、PHP安装配置
1.安装:yum install php(版本:5.3.3-40)
2.配置Apache能识别php文件
vim /etc/httpd/conf/httpd.conf
在DirectoryIndex index.html index.html.var后面加入 index.php 注:一定要加在后面,否则会出错
ps:重启http
3.测试(Apache+php)
在/var/www/html/目录下新建index.php
在里面写入<?php phpinfo(); ?>
在浏览器地址栏输入:http://192.168.0.162/index.php (显示如下表示成功)
四、MySQL安装配置
1.安装:yum install mysql-server(版本:5.1.73-3)
2.启动mysql服务设置密码
启动:/etc/init.d/mysqld start
设置密码: mysqladmin -uroot password 输入密码(eg: 888admin)
3.进入mysql
方法一:mysql -uroot -p 密码(eg:888admin)
方法二:mysql -uroot -p 回车 。然后提示Enter password: 再输入密码(此方法更安全,显示如下表示成功)
4.让php支持MySQL
yum install php-mysql php-pdo
ps:若php与Apache链接的方式为静态此时应重启httpd(相关资料:http://www.it165.net/admin/html/201403/2603.html)
5.测试(Apache+php+MySQL)
第一步:新建测试文件 /var/www/html/test.php
第二步:写入测试内容:
<?php $con = mysql_connect("localhost","root","888admin"); if (!$con) { echo ‘false‘; }else{ echo ‘win‘; } ?>
第三步:php /var/www/html/test.php 返回win
在浏览器上运行(显示结果如下表示成功)
http://www.cnblogs.com/hssbsw/p/4345723.html
vm虚拟机上安装apache+php+ftp+mysql
标签:时间 打开文件 光盘 more ftp服务器 策略 netstat /var dex
小编还为您整理了以下内容,可能对您也有帮助:
怎么搭建php环境Apache+PHP+mysql
1 下载安装包: 我用的这个httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
2 解压安装,只需注意一个地方
我安装在了C:\Program Files\Apache Software Foundation\Apache2.2目录下
测试:在浏览器输入:http://localhost/
显示 It Works!
Apache 安装好后操作系统是已服务的方式管理
3、mysql直接官网下载安装即可。这个是免费的。
4、配置。
默认的站点放在C:\Program Files\Apache Software Foundation\Apache2.2\htdocs目录下。一般都会设置到自己指定的存放php站点的目录。
---设置虚拟目录:打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
在最后添加
注释掉元默认目录。
测试 localhost/myweb/ 显示文件夹下hello.html的内容。其实直接 localhost/就可以了。
---虚拟主机的配置
在现实中,我们不可能访问 localhost/news.html 这样的网站,通常是访
(1)先在httpd.conf启用这句话
(2)打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
在最后添加:
#配置我们自己的虚拟主机
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/lei/PHP"
#配置欢迎页面
DirectoryIndex hello.html index.html index.htm index.php
<Directory C:/lei/PHP>
#访问权限设置
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
怎么搭建php环境Apache+PHP+mysql
搭配php环境,如果不是很熟悉真的很麻烦,而且中间也有很多问题会出现。
因为内容太多,需要贴图这些,给你几点,跟着走就可以。
1、先装apahce,我装备提Apache2.2,装到d:server,server这个文件是自己新建的,你也可以随便取名字。装的时候选择对应目录,下一步就可以。然后需要个性confhttpd.conf个文件,不了解的百度一下。
2、安装MySQL,前面finish后,会继续装,需要注意的是有个地方选择utf-8,有个地方就是会让填账号的地方“root”,把那个勾复选框的勾取消,变成灰色,默认,装好后默认的就会是root,密码为空了。有时需要修改MySQLmy.ini文件,
[mysqld]
max_allowed_packet = 200M
#这里可设置大点就可以插入大数据
3、php,这个就简单了,没得说的。
以
前做了一个网站“福利吧(fulibae.com)”,那个时候就是这样搭建的。需要注意的是安装装完后,如果是winxp(win7的好像可改可不
改,如果不行就改)需要个性环境变量。右键我的电脑-属性-找到环境变量。应该是在“高级”选项卡下面,在最后加上“;D:Server
mysql;D:Serverphp;D:Serverphpext;D:ServerApache2.2;”注意,前提是
apache、mysql、php都装在D:Server下面的。
最后重启电脑,直接在浏览器地址栏输入locahost看看可不可以访问,也可以新建一个test.php,里面代码写如下:
phpinfo();运行test.php就可以查看相关信息,希望对你有帮助。
虚拟机装LAMP(linux+apache+mysql+php)行吗?
完全可以啊,因为你是做开发,所以在没有熟练配置的情况下在虚拟机下完全可以解除犯下大错的隐患.
做开发到了熟练或高级阶段就用真机吧,现在不用担心,加油!
怎么搭建php环境Apache+PHP+mysql
一、Apache安装
版本解释:openssl是表示带有openssl模块,利用openssl就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问。
nossl则表示不带OpenSSL模块,无 法用于SSL安全链接,在这里我们下载带OpenSSL的。
选择版本:apache_2.2.14-win32-x86-openssl-0.9.8k.msi (此处以32位为例)
下载地址:http://www.apache.org/dist/httpd/binaries/win32/
首先我们在D盘(盘符根据实际情况自己选择)新建一个目录, 并且命名为“WAMP”其意义为“Wdindows Apache Mysql PhpMyAdmin” 之后安装的一些内容,也都将安装在该目录下。
1.安装说明:
运行apache安装程序,方法非常简单,弹安装界面后一直“next”
接着会出现一个界面,需要填写3个内容,分别为:Network Domain、Server Name、Administrator’s Email Address 随便填写就好,不影响内容。
在下面还有2个选项,默认选择为80端口,第二个为8080端口,根据个人需求选择,一般为默认80端口。
我们继续安装,选择Custom(自定义安装)-“next”
其中有打着红X的组件,我们单击这个组件容,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。-“next”
然后选择右下角的“change ”改变安装路径,安装到刚才建立的目录中“D:\WAMP\Apache\”-“next”
安装完毕后,电脑右下角会多出一个图标,双击打开,选择start或restart,能正常运行,至此安装完毕。
2.修改配置:
打开安装录下D:\WAMP\Apache\conf\httpd.conf 文件(修改配置文件时,不建议使用记事本,可能会对其造成影响,推荐使用Notepad++或其他编辑软件打开修改)
打开以后Ctrl+F查找所要修改的内容
在#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下添加:
LoadMole php5_mole “D:/WAMP/PHP/php5apache2_2.dll”
PHPIniDir “D:/WAMP/PHP”
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
DocumentRoot “E:/WAMP/Apache/htdocs”
修改成(这里的路径和IIS中wwwroot目录一样,用于存放网页,自定义或不做修改默认):DocumentRoot “D:/WAMP/www”
修改成(自定义或不做修改默认):
DirectoryIndex index.html
修改成:DirectoryIndex index.php default.php index.html index.htm default.html default.htm
3.测试
在D:/WAMP/www目录下 建立个index.html页面
在浏览器中输入 http://localhost/
如果能正常显示,Apache配置完毕,已经正常运行。
二、MySql安装
版本解释:The Essentials Package:不包含 embedded server and benchmark suite,有自动安装程序和配置向导,没有MySQL Documentation。
The Complete Package:包含 embedded server and benchmark suite,有自动安装程序和配置向导,有MySQL Documentation。
The Noinstall Archive:包含 embedded server and benchmark suite,没有自动安装程序和配置向导,有MySQL Documentation。
选择版本:mysql-essential-5.1.44-win32.msi
下载地址:http://www.mysql.com/downloads/mysql/
1.安装说明:
打开安装程序,单击“next”
选择custom,组件为默认选择,我们不做改动-“next”
路径设置为“D:\WAMP\Mysql”-“next”
安装好以后点击“finish”
跟着会出现一个配置向导-“next”
选择“Detailed Configuration(详细配置)”-“next”
这里有3个选项:
Developer Machine,将只用尽量少的内存;
Server Machine,将使用中等数量内存;
Dedicated MySQL Server Machine,这台服务器上面只跑mysql数据库,将占用全部的内存。
可以根据自己需求选择,这里我们选择第二种“Server Machine”-“next”
选择数据库用途,同样有3个选项:
Mutltifunctional Database多功能用途,将把数据库优化成很好的innodb存储类型和高效率的myisam存储类型;
Transactional Database Only只用于事务处理类型,最好的优化innodb,但同时也支持myisam;
Non-Transactional Databse Only非事务处理类型,适合于简单的应用,只有不支持事务的myisam类型是被支持的。
一般选择第一种多功能的,同样我们也是。-“next”
选择InnodDB的数据存放位置,一般默认就行,为了统一我填写了“WAMP/MySQL Datafiles”-“next”
选择mysql允许的最大连接数,第一种是最大20个连接并发数,第二种是最大500个并发连接数,最后一种是自定义,自己可以根据需求选择,我选择第二个-“next”
下面是选择数据库监听的端口,一般默认是3306,如果改成其他端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,比较麻烦,这里不做修改,用mysq的默认端口:3306-“next”
这一步设置mysql的默认编码,我们选择第三个,并在Character Set菜单中,选择“gbk”编码-“next”
(注:如果要用原来数据库的数据,最好能确定原来数据库用的是什么编码,如果这里设置的编码和原来数据库数据的编码不一致,在使用的时候可能会出现乱码。)
这一步是是否要把mysql设置成windows的,一般选择设成服务,这样以后就可以通过服务中启动和关闭mysql数据库。下面的复选框也勾选上,这样,在cmd模式下,不必非到mysql的bin目录下执行命令。也就是把上下2个勾都打上,中间默认-“next”
这一步是设置mysql的超级用户密码,这个超级用户非常重要,对mysql拥有全部的权限,请设置好并牢记超级用户的密码,下面有个复选框是选择是否允许远程机器用root用户连接到你的mysql服务器上面,如果有这个需求,也请勾选。这里我们使用默认选择,在New root password和Confirm中输入密码。“next”
点击“execute”进行配置,稍微等待一会,圆点上的勾全部打上,就代表配置完毕。
2.修改配置:
打开D:\WAMP\MySQL\my.ini
设置datadir为D:/WAMP/MySQL/data/或你所要存放数据位置的目录即可。
三、PHP安装
版本解释:VC9 专门为IIS定值的脚本,使用Visual Studio 2008编译器编译,支持最新的微软组建,从而提高效率。
VC6 是为了其他WEB服务软件提供的脚本 如 Apache。
Thread Safe 现成安全,之星时会进行线程 安全检查,以防止有心要求就启动新线程(Thread)的CGI执行方式而耗尽系统资源。
Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查
选择版本:PHP5.3(5.3.1)中VC6 x86 Thread Safe下 ZIP下载
下载地址:http://windows.php.net/download/
1.安装说明
由于我们下载的的是ZIP压缩包,只需要将文件解压到“D:\WAMP\PHP”目录下即可
2.修改配置
将E:\WAMP\PHP\php.ini-development 文件修改成php.ini
打开php.ini
; extension_dir = “ext”
修改成:extension_dir = “E:\WAMP\PHP\ext”
将947行下,这些文件前面的“;”去除
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
;date.timezone =
修改成(很多网站没提到这里要修改,默认为美国时间,如果不修改会报错):date.timezone = Asia/Shanghai
3.测试
重启Apache(修改过配置文件 必须重启Apache才会生效)
新建个index.php 页面,代码中输入,保存文件放到“D:\WMAP\www\”目录下
打开浏览器输入:http://localhost/index.php 如果能正常显示,说明PHP配置完毕,可以查看该页面的PHP信息是否正确。
(注:在改文件中输入函数可输出大量的有关PHP当前状态的信息,如PHP版本,服务器信息和环境等。)
(注:)
接着我们测试下,是否能连接到Mysql
再新建个link.php,下代码中输入
$link=mysql_connect(“127.0.0.1″,”root”,”Mysql安装时填写的密码”);
if(!$link) echo “Mysql数据库连接失败!”;
else echo “Mysql数据库连接成功!”;
mysql_close();
?>
也保存文件放到“D:\WMAP\www\”目录下
打开浏览器输入:http://localhost/link.php 查看
四、PhpMyAdmin安装
版本解释:phpMyAdmin-3.2.5
选择版本:phpMyAdmin-3.2.5-all-languages.zip
下载地址:http://www.phpmyadmin.net/home_page/downloads.php
1.安装说明
解压到D:\WAMP\phpMyAdmin
2.修改配置
打开D:\WAMP\phpMyAdmin\libraries\config.default.php
$cfg['PmaAbsoluteUri'] = ”;
修改成(填写访问phpMyAdmin的绝对URL):$cfg['PmaAbsoluteUri'] = ‘http://localhost/PHPMyadmin/’;
$cfg['Servers'][$i]['host'] = ‘localhost’;
修改成(填写服务器地址,通常默认,不需要修改):$cfg['Servers'][$i]['host'] = ‘localhost’;
$cfg['Servers'][$i]['user'] = ‘root’;
修改成(填写Mysql用户名,这里我们默认):$cfg['Servers'][$i]['user'] = ‘root’;
$cfg['Servers'][$i]['password'] = ”;
修改成(填写Mysql密码):$cfg['Servers'][$i]['password'] = ‘Mysql PWD;
$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
修改成(设置认证方法,安全因素考虑,填写成cookie):$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$cfg['blowfish_secret'] = ”;
修改成(设置短语密码,如果上面设置成cookie,那这里不能留空,不然登陆会提示错误):$cfg['blowfish_secret'] = ‘cookie’;
3.测试
打开浏览器输入:http://localhost/phpmyadmin/ 访问和登陆
五、结尾
至此Windows7下的PHP环境搭建完毕,大家尽情的使用吧。