Skip to content

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

Clone this wiki locally