建站环境搭建–Xampp/MAMP

  • 2016-05-18
  • 6
  • 0

在开始一个网站的开发工作之前,大多数人都希望在本地搭建一个测试站点,而搭建站点就难免会碰到环境配置过程中的问题,比如数据库和服务器的配置的等等,要是你把数据库和服务器等都分开安装的话碰到的问题估计会更多。

下面给介绍两种比较常用的建站集成软件包,它的作用是可以一次性搭建好数据库和服务器等建站必须的环境,除去了分开搭建时各种环境变量配置的麻烦 。

一. Xampp

这个是我用过的几个建站集成软件中比较好用的一个,也是我目前正在用的。

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的,可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言(英文、简体中文、繁体中文、韩文、俄文、日文等)的建站集成软件包。XAMPP 的安装和使用也非常简单:只需下载,解压缩,启动即可。

开始的安装过程就不赘述了,一直next就好,安装成功之后打开控制面板, 如果那两个start按钮点击之后会变成stop,那恭喜你,安装成功而且启动也很顺利!接下来只需要进行站点的其他简单的配置就好了(比如安装wordpress等)。

但是,对于大多数人的电脑来说,因为曾经多少安装过SQLSERVER 或者MySQL 或者IIS或者Apache亦或者skype等软件,所以大部分情况下Xampp安装成功之后,启动的时候都会出现端口复用也就是端口被占用的情况。因此在错误窗输出口常看到report的字样(一般 都是红色的)~~~这时候,就需要修改端口了。

Apache的端口默认为80,MySQL的端口默认为3306,同时需要注意,Apache配置的时候还需要配置一下SSL的端口,其默认端口443。

更改复用的端口:

1.我们先配置和SSL

Apache的右边有一个Config的按钮,点击选择下面的第一个文件:Apache(httpd.conf),这个文件就是配置Apache的端口的文件,该文件在安装路径下可以找到,路径(我本地的路径可能跟你们的不一样)是:D:\software\programingsoftware\xampp\apache\conf\httpd.conf。打开该文件(httpd.conf),看到有80就改为81(或其他没被占用的端口),总共有三处,修改后保存。

我们接下来在修改SSL,(当然,如果443的端口未被占用的话建议不要修改,我搭建的时候未修改SSL的端口)打开apache(httpd-ssl.conf)的文件,将443全部改为4433,总共4处,修改后保存。然后启动apache,start按钮变成stop就成功了,如果启动失败证明你修改的端口还在被占用。

2.别忘了把修改过的端口号在右侧的config里更新一下

点击右侧config文件,然后在Service and Port Setting 里将上两步更改过的端口号更新一下就好了。

3.接下来配置MySQL的环境

点击MySQL后面的Config按钮,选择my.ini文件,我的路径是:D:\software\programingsoftware\xampp\mysql\bin\my.ini,打开修改里面的端口,将3306端口修改为3366.(提醒:如果你的MySQL可以启动,请勿再配置)总共5处。修改后保存,尝试启动。如果启动成功,就可以点击Admin按钮进行数据库的创建了。

Xampp的数据库的默认用户名和密码分别是:

用户名:root

密码:(空)

Xampp 运行过程中可能会出现的一些问题:

1.xampp运行MySQL shutdown unexpectedly的解决方案

我第一次用Xampp和Wordpress在windows 7上搭建一个本地的测试站点的时候,在运行MySQL数据库是就出现了上面那个问题,一般是在第二次启动Xampp控制面板的时候次啊会出现这个问题。

故障描述:

12:15:46 [mysql] Attempting to start MySQL app…
12:15:47 [mysql] Status change detected: running
12:15:47 [mysql] Status change detected: stopped
12:15:47 [mysql] Error: MySQL shutdown unexpectedly.
12:15:47 [mysql] This may be due to a blocked port, missing dependencies,
12:15:47 [mysql] improper privileges, a crash, or a shutdown by another method.
12:15:47 [mysql] Press the Logs button to view error logs and check
12:15:47 [mysql] the Windows Event Viewer for more clues
12:15:47 [mysql] If you need more help, copy and post this
12:15:47 [mysql] entire log window on the forums

故障说明:
在我们启动xampp时,发现Apache可以正常启动;而MySQL却不能正常运行。我们称它为MySQL意外关机。这是由于端口被占用,或者缺少运行特权,崩溃而导致MySQL数据库意外关闭。

解决办法:
在xampp操作界面找到MySQL那栏,点击组件右侧的config按钮,打开mysql配置文件my.ini,在该配置文件里找到[mysqld]所在行,在其下方插入:

innodb_force_recovery = 4

即把原先的

[mysqld]
port= 3306

改成

[mysqld]
innodb_force_recovery = 4
port= 3306

然后保存,重新运行MySQL组件就解决了。

二. MAMP

这个建站集成软件大概是我最早用的那一款,个人觉得相比于windows平台,在MAC上使用MAMP会简单方便很多 ,因为它开发的时候就是一适用Mac操作系统为前提的,只是后来用的人多了才迁移到windows上的,当然效果肯定没有开始就考虑了windows平台的软件好。

而且它还有免费版的MAMP和付费版的MAMP PRO,用过之后只想说免费版和付费版(在别人机子上试用的)的差距还真不是一般大,强烈建议使用Xampp,亲测好用。

MAMP的安装过程和一般软件的安装过程无异,只是它在启动的时候也需要特别注意端口的复用问题,我碰到的复用端口是被我装的skype占用的,skype将80和443作为备用端口占住了,可以在skype的Tools->Options->Advanced->Connection里面找到并将备用端口勾选掉就可以正常启动了。

MAMP的安装解决了这个端口复用问题之外几乎就没其他问题了,当然,除了控制面板奇怪/操作方法不友好等弊端之外。

 

评论

还没有任何评论,你来说两句吧