本文主要介绍在Mac环境下如何构建LAMP环境,然后基于Opencart来构建私家电商网站.
Mac 作为Unix系列最耀眼的孩子之一,拥有Unix的优良血统,这点真的很重要,也就是因为这一点,Mac和Linux一样成为程序员的最佳工作平台。好吧,闲话依然少叙,最近准备接一个小项目,是一个电商网站,我们准备基于Opencart,由于Opencart本身是 php 的框架,所以*AMP(Linux/Unix, Apache, MySql, PHP)是必须的基础架构了,所以让们来看看Mac下如何安装AMP吧。
Mac 自带有Apache,所以做一些简单的设置,就可以满足我们的需求了.
$ apachectl -v
Server version: Apache/2.2.26 (Unix)
Server built: Dec 10 2013 22:09:38
Apache 的默认主目录是在home,我们可以设定在适合我们方便开发的地方。
$ cd ~/
$ mkdir Sites
然后修改etcapache2/httpd.conf让主目录为~/Sites
DocumentRoot “/Users/huangmh/Sites/”
<Directory “/Users/huangmh/Sites”>
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
然后重启我们的Apache就好了。
$ sudo apachectl restart
$ php -v
PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
当发现自己安装的有些模块没有load的好的话,那么可以在查看etcphp.ini文件是否以及load相应的.so文件.
MySqle, Mac 是没有预装的,我们可以通过万能的brew来安装.
$ brew install mysql
$ mysql -u root -p
$mysql -u root -p # 输入你的root密码之后进入mysql的shell
mysql> CREATE DATABASE opencart; # 创建数据库
mysql> CREATE USER opencartuser@localhost; # 创建用户
mysql> SET PASSWORD FOR opencartuser@localhost= PASSWORD(“输入你的密码”); # 创建用户的密码
mysql> GRANT ALL PRIVILEGES ON opencart.* TO opencartuser@localhost IDENTIFIED BY ‘你的密码’; # 授权给用户
mysql> FLUSH PRIVILEGES; # 是权限生效
这样就拥有了一个Opencart的数据库。
$ git clone https://github.com/opencart/opencart.git
$ mv opencart/upload ~/Sites/opencart
$ cd ~/Sites/opencart/
$ cp config-dist.php config.php
$ cp admin/config-dist.php admin/config-dist.php
然后访问 http://localhost/opencart, 此时,你立即可以看到你的安装环境是否已经具备,如果没有具备,作为相关的设置之后即可完成安装了。
将研究其源代码,进行相关的定制。Opencart作为php中比较成熟的MVC框架,阅读起来应该还可以。