-
Notifications
You must be signed in to change notification settings - Fork 0
mac 下使用XAMPP测试
Xiangbin Hu edited this page Jul 22, 2016
·
1 revision
#下载与安装
首先下载并安装XAMPP https://www.apachefriends.org/index.html
安装完成后在XAMPP路径下会有htdocs路径,这就是我们测试的root
以MAC OS(OS X)为例,/Applications/XAMPP/htdocs
git clone https://github.com/CESA-dev/webmaster.git webmaster
cd webmaster
#转移代码
我们需要吧webmaster里的所有东西都同步到 /Applications/XAMPP/htdocs
里, 为此我已经写了一个bash script. 在检查以上所有路径无误的情况下(强调,因为需要使用sudo),你可以在webmaster下运行:
webmaster/$ sudo rm -r /Applications/XAMPP/htdocs/ #小心别搞错。。
webmaster/$ sudo ./managing_scripts/sync.sh /Applications/XAMPP/htdocs/
接下来要改变权限, 注意我们现在要去/Applications/XAMPP/htdocs/
cd /Applications/XAMPP/htdocs/
/Applications/XAMPP/htdocs/$ mkdir resources/uploads/
/Applications/XAMPP/htdocs/$ mkdir activities/uploads/
/Applications/XAMPP/htdocs/$ sudo chown daemon */uploads/ #OS X 上 httpd 是用daemon 用户运行的
#配置数据库
XAMPP 默认数据库的配置已经在/sample_config.php 里配置好了,测试下使用没有问题
/Applications/XAMPP/htdocs/$ cp sample-config.php config.php
接下来打开mysql. XAMPP已经附有mysql 的cli了 /Applications/XAMPP/bin/mysql
双击即可...
进入mysql cli之后,我们要手动创建几个table..
mysql> create database test; #咱用的database名字
mysql> use test;
mysql> create table activities( #创建activities table
ID INT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(128) NOT NULL,
CREATEDATE TIMESTAMP(6) NOT NULL,
HAPPENEDTIME INT NOT NULL,
URL VARCHAR(2048),
PRIMARY KEY (ID));
mysql> create table resources( #创建resources table
ID INT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(128) NOT NULL,
VOTE INT,
PRIORITY INT,
LIVING BOOLEAN,
ACADEMIC BOOLEAN,
TECHNICAL BOOLEAN,
CREATION_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (ID) );
没有数据,可以自己造点数据用来测试。
#启动XAMPP
/Applications/XAMPP/manager-osx.app 双击
进入 Manage Servers
然后点 Start All, 全绿即可。
#访问本地测试网站 进入浏览器(FireFox 或者 Chrome) localhost:80