OpenCart是一套十分優秀且免費開源的電子商務解決方案(e-commerce solution),其實簡單來說就是一個網店程序。關于OpenCart,Prestashop,Zen Cart等優缺點的討論不在本文之列。最近正在折騰這個OpenCart,這里就簡單和大家分享一些,VPS下搭建的LNMP(LNMP的安裝參見此處)環境如何安裝與配置OpenCart。當然我自己也是剛剛學起,老鳥見笑~
LNMP下安裝配置OpenCart【教程】
一、LNMP下添加虛擬主機
1.如題,添加,命令如下,
/root/vhost.sh
本文已更新,此步不再需要。注:添加rewrite規則選項請選擇【y】,并設置成opencart(Nginx將創建一個名位opencart.conf的文件,我們后面會用來編寫具體的偽靜態)
2.切換到你的虛擬主機目錄(假設你的目錄為/home/wwwroot/abc.com)
cd?/home/wwwroot/abc.com
二、安裝OpenCart
1.下載OpenCart(請到OpenCart官網查詢最新版本)
wget?http://opencart.googlecode.com/files/opencart_v1.5.1.3.1.zip
2.解壓OpenCart(注:若unzip無效,請安裝zip程序)
unzip?opencart_v1.5.1.3.1.zip
3.移動upload文件夾到虛擬主機根目錄
mv upload/* ./
4.修改文件權限
chown -R www /home/wwwroot/abc.com
chmod 0755 image/
chmod 0755 image/cache/
chmod 0755 cache/
chmod 0755 download/
chmod 0755 config.php
chmod 0755 admin/config.php
5.瀏覽器訪問你的域名abc.com進行圖形界面安裝
注:若依然提示文件權限錯誤,請參照二(3)步驟在SSH繼續修改
6.PHPMyAdmin下創建數據庫以及圖形界面的安裝就不講解了,應該問題不大
7.出于安全考慮,刪除install安裝文件夾(2011-12-4更新!)
rm -rf install
三、OpenCart的Nginx偽靜態設置
2012-5-25更新:之前的偽靜態規則有誤,會出現各種問題,而許多博客網站竟直接復制轉載,微魔表示強烈譴責!也再度聲明:微魔歡迎轉載,但請保留原文鏈接,以激發原創熱情!
執行前,請在OpenCart后臺System->Settings->Server下選擇啟用Use SEO URL’s,這樣做主要是希望OpenCart能像WP一樣實行偽靜態,更有利于SEO
1.打開conf文件
vi /usr/local/nginx/conf/vhost/域名.conf
2.【Insert】鍵在location ~ .*\.(php|php5)?$字段前添加如下內容(abc.com請換成你自己的域名)
location / { if ($host != 'www.abc.com') { rewrite ^/(.*)$ http://www.abc.com/$1 permanent; } try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location /admin/ { index index.php; } location ~* (\.(tpl|ini))$ { deny all; }
3.【ESC】->:wq!保存并退出
目前我的操作就是這么多,如果大家遇到什么問題歡迎提出,也希望大家有什么好的建站程序也推薦給微魔,具體請參見右側的QQ與我聯系!
我安裝emlog 偽靜態總是搞不定 而且百度了下 方法都不詳細 lz能寫一篇么 謝謝
偽靜態搞不定的話,最簡單的方法就是裝lnmpa(在Lnmp基礎上加個apache…),cd lnmp0.8;./lnmpa.sh好像。到lnmp.org去看具體的吧,多動手多學習啊總是好的
我新開了個站,在VPS上的,用的LNMP的環境,centOS系統,我弄了好幾個方法,都失敗,你這個也是,加在最前面,還是最后面,都是導致整個VPS所有網站崩潰,無語了!
呵呵,私信樓主,說加在location ~ .*\.(php|php5)?$這一段之前,大家記得備份好文件,添加之后保存后,輸入reboot重啟即可!等下我也添加去…