运行CS-Cart在Nginx(LEMP)在Debian Wheezy / Ubuntu 13.04

运行CS-Cart在Nginx(LEMP)上Debian Wheezy / Ubuntu 13.04

本教程将介绍如何在安装了nginx而不是Apache的Debian Wheezy或Ubuntu 13.04系统上安装和运行CS-Cart(LEMP = L inux + nginx(发音为“ e ngine x”)+ M ySQL + P HP)。 nginx是一个HTTP服务器,比Apache使用的资源少得多,并且提供了更快的网页,特别是静态文件。

我不会保证这将为您工作!

1初步说明

我想使用文件根/var/www/www.example.com/web将CS-Cart安装在名为www.example.com / example.com的虚拟机中

您应该有一个工作的LEMP安装,如本教程所示:

Ubuntu用户注意事项:

因为我们必须使用root权限运行本教程的所有步骤,所以我们可以使用字符串sudo在本教程中添加所有命令,也可以通过键入来成为root

sudo su

2安装APC

APC是一个免费开放的PHP操作码cacher,用于缓存和优化PHP中间代码。 它类似于其他PHP操作码cacher,如eAccelerator和XCache。 强烈建议您安装其中一个以加快您的PHP页面。

APC可以安装如下:

apt-get install php-apc

重新载入PHP-FPM如下:

/etc/init.d/php5-fpm reload

3安装CS-Cart

我的www.example.com网站的文档根目录是/var/www/www.example.com/web - 如果不存在,创建如下:

mkdir -p /var/www/www.example.com/web

下载CS-Cart从CS-Cart网站 (我在这里使用CS-Cart Ultimate)到您的本地计算机; 从那里,将其上传到您的服务器(例如,创建一个/ tmp / cscart目录并将其上传到那里),解压缩并将其放在文档根目录中:

cd /tmp/cscart
tar xvfz cscart_v4.0.1-ultimate.tgz
rm -f cscart_v4.0.1-ultimate.tgz
mv * .htaccess /var/www/www.example.com/web/

建议使用作为用户www-data和group www-data运行的nginx守护进程将文档根目录和CS-Cart文件写入:

chown -R www-data:www-data /var/www/www.example.com/web

如果您还没有为CS-Cart(包括MySQL CS-Cart用户)创建了一个MySQL数据库,则可以按照以下步骤进行操作(在本例中我命名数据库cscart ,用户名为cscart_admin ,密码为他)是cscart_admin_password ):

mysqladmin -u root -p create cscart
mysql -u root -p
GRANT ALL PRIVILEGES ON cscart.* TO 'cscart_admin'@'localhost' IDENTIFIED BY 'cscart_admin_password';
GRANT ALL PRIVILEGES ON cscart.* TO 'cscart_admin'@'localhost.localdomain' IDENTIFIED BY 'cscart_admin_password';
FLUSH PRIVILEGES;
quit;

接下来,我们在/ etc / nginx / sites-available /目录中为www.example.com vhost创建一个nginx vhost配置,如下所示:

vi /etc/nginx/sites-available/www.example.com.vhost
server {
       listen 80;
       server_name www.example.com example.com;
       root /var/www/www.example.com/web;

       if ($http_host != "www.example.com") {
                 rewrite ^ http://www.example.com$request_uri permanent;
       }

       index index.php index.html;

       location = /favicon.ico {
                log_not_found off;
                access_log off;
       }

       location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
       }

       # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
       location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
       }

       client_max_body_size 100M;

       rewrite /api/(.*)$ /api.php?_d=$1&ajax_custom=1 last;

       location ~ \.(png|gif|ico|swf|jpe?g|js|css|ttf|svg|eot|woff)$ {
                if (!-e $request_filename){
                    rewrite ^/(.*?)\/(.*)$ /$2 last;
                }
                expires 1w;
       }
	   
       location ~ store_closed.html$ {
                if (!-e $request_filename){
                    rewrite ^/(.*?)\/(.*)$ /$2 last;
                }
       }

       location / {
                index index.php;
                try_files $uri $uri/ /index.php?sef_rewrite=1&$args;
       }

       location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_temp_file_write_size 10m;
                fastcgi_busy_buffers_size    512k;
                fastcgi_buffer_size          512k;
                fastcgi_buffers           16 512k;
                fastcgi_read_timeout 1200;
       }
}

要启用vhost,我们从/ etc / nginx / sites-enabled /目录创建一个符号链接:

cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost

重新加载nginx以使更改生效:

/etc/init.d/nginx reload

现在我们可以通过访问http://www.example.com/install启动基于Web的CS-Cart安装程序 - 接受许可证,然后单击下一步

在下一页,填写您的MySQL数据库详细信息,然后向下滚动...

...并提供CS-Cart后端的电子邮件地址(这将是您的用户名)和密码; 您还可以选择为CS购车车间安装演示数据:

在下一页,选择存储模式。 如果您有CS-Cart许可证号码,请选择“ 全部” ,否则为免费试用版本

如果一切正常,安装应该成功完成。 建议您单击“ 转到设置向导 ”按钮以配置CS-Cart商店的初始设置。

您可以访问http://www.example.com/admin.php下的后端(除非您已经选择在“设置向导”中重命名admin.php脚本):

如果您在安装过程中选择安装演示数据,那么您的CS-Cart商店的外观如何?

4链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏