您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
Nginx + php-fpm + MySQL环境安装ecshop
海云2025-01-20Ecshop商城教程已有人查阅
导读下载 ecshop (ECShop_V2.7.3_UTF8_release1106)安装包,解压之后把 upload 文件夹使用 ftp 传到服务器的 /usr/local/html 目录下,同时改名为 ecshop,在浏览器访问
下载 ecshop (ECShop_V2.7.3_UTF8_release1106)安装包,解压之后把 upload 文件夹使用 ftp 传到服务器的 /usr/local/html 目录下,同时改名为 ecshop,在浏览器访问 ,如果显示:ect() failed (111: Connection refused) while connecting to upstream,则说明没有启动 php-fpm,使用以下命令启动 php-fpm:
[root@localhost nginx]# /usr/local/fastphp/sbin/php-fpm
fastphp 是安装 php 的目录。
如果需要只访问,则需要修改 nginx.conf:
[root@localhost nginx]# vim conf/nginx.conf
在 location / { index } 中添加 index.php:
此时访问 :
下一步,修改不可写的目录权限:
"+" 表示增加权限. "-" 表示消减权限。
文件所有者可以用字母 u 表示,用户所在的组可以用字母 g 来表示,其他人可以用字母 o 来表示,所有人可以用字母 a 了表示。
目录权限:
下一步。
如果出现连接数据库失败(用户名:root,密码:123456):
原因是:
在 Linux 下,用 localhost 进行连接的时候,不是通过 TCP 协议来连接,而是通过套接字 socket 来连接的,而在 phpinfo 中可以看到,并没有指定 socket:
解决方案 1:
把 localhost 改为 127.0.0.1
解决方案 2:
找到 mysql.sock
指定 socket。
[root@localhost ecshop]# vim /usr/local/fastphp/lib/php.ini
php.ini:
找到 mysql.default_socket,指定为:
杀 php-fpm 进程:
[root@localhost ecshop]# /usr/local/fastphp/sbin/php-fpm
(不过这个问题到现在都还没有解决,使用 localhost 无法连接到数据库,使用 php 进行检测:
<?
var_dump(mysql_connect('localhost','root','123456'));
显示:
设置数据库名为:shop
管理员姓名:admin
登录密码:admin123
电子邮箱:472323087@qq.com
设置时区:我国
安装测试数据
立即安装。
报错:
原因:时区配置错误。
解决方案,配置 php.ini:
[root@localhost mysql]# vim /usr/local/fastphp/lib/php.ini
找到 date.timezone,去掉注释,并且设置 date.timezone = PRC:
保存退出。
杀进程 php-fpm 并启动 php-fpm:
[root@localhost nginx]# /usr/local/fastphp/sbin/php-fpm
fastphp 是安装 php 的目录。
如果需要只访问,则需要修改 nginx.conf:
[root@localhost nginx]# vim conf/nginx.conf
在 location / { index } 中添加 index.php:
location / {
root html;
index index.php index.html index.htm;
}
平滑重启 nginx。此时访问 :
下一步,修改不可写的目录权限:
"+" 表示增加权限. "-" 表示消减权限。
文件所有者可以用字母 u 表示,用户所在的组可以用字母 g 来表示,其他人可以用字母 o 来表示,所有人可以用字母 a 了表示。
目录权限:
[root@localhost ecshop]# chmod o+w cert -R
[root@localhost ecshop]# chmod o+w images -R
[root@localhost ecshop]# chmod o+w data -R
[root@localhost ecshop]# chmod o+w temp -R
模板权限:
[root@localhost ecshop]# chmod o+w themes -R
此时再刷新页面:下一步。
如果出现连接数据库失败(用户名:root,密码:123456):
原因是:
在 Linux 下,用 localhost 进行连接的时候,不是通过 TCP 协议来连接,而是通过套接字 socket 来连接的,而在 phpinfo 中可以看到,并没有指定 socket:
解决方案 1:
把 localhost 改为 127.0.0.1
解决方案 2:
找到 mysql.sock
[root@localhost ecshop]# ps ax|grep mysql
1262 ? S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
1573 ? Sl 0:07 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/data/mysql/mysql.sock --port=3306
3772 pts/0 S+ 0:00 grep mysql
或者
[root@localhost ecshop]# vim /etc/my.cnf
[client]
#password = your_password
port = 3306
socket = /data/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /data/mysql/mysql.sock
或者
[root@localhost ecshop]# find / -name mysql.sock
/data/mysql/mysql.sock
mysql.sock 的路径在 /data/mysql/mysql/sock指定 socket。
[root@localhost ecshop]# vim /usr/local/fastphp/lib/php.ini
php.ini:
找到 mysql.default_socket,指定为:
mysql.default_socket = /data/mysql/mysql.sock
保存退出。杀 php-fpm 进程:
[root@localhost ecshop]# pkill -9 php-fpm
启动 php-fpm:[root@localhost ecshop]# /usr/local/fastphp/sbin/php-fpm
(不过这个问题到现在都还没有解决,使用 localhost 无法连接到数据库,使用 php 进行检测:
<?
var_dump(mysql_connect('localhost','root','123456'));
显示:
Warning: mysql_connect() [function.mysql-connect]: [2002] Permission denied (trying to connect via unix:///data/mysql/mysql.sock) in /usr/local/nginx/html/test.php on line 3
Warning: mysql_connect() [function.mysql-connect]: Permission denied in /usr/local/nginx/html/test.php on line 3
bool(false)
)
使用 127.0.0.1 连接数据库,继续。设置数据库名为:shop
管理员姓名:admin
登录密码:admin123
电子邮箱:472323087@qq.com
设置时区:我国
安装测试数据
立即安装。
报错:
原因:时区配置错误。
解决方案,配置 php.ini:
[root@localhost mysql]# vim /usr/local/fastphp/lib/php.ini
找到 date.timezone,去掉注释,并且设置 date.timezone = PRC:
保存退出。
杀进程 php-fpm 并启动 php-fpm:
[root@localhost mysql]# pkill -9 php-fpm
[root@localhost mysql]# /usr/local/fastphp/sbin/php-fpm
立即安装。
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop结构文件相应功能介绍详细说明
ECShop 2.5.1(其他版本大差不差都一样)的结构及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录
ecshop搬家时提示缺少ecs_sessions的解决方法
ECSHOP教程是给大家讲解一下ecshop搬家时提示缺少ecs_sessions的情况。ecshop在搬家后,恢复数据时经常会出现提示ecs_sessions表不存在的情况
ecshop后台限制IP登录的实现方法
然后登录你的FTP,进入你网站的后台文件夹下,上传刚才建好的那个 .htaccess 文件。注意:这一步很重要,上传位置千万不能搞错,因为ECSHOP网站总根目录下还有一个 .htaccess
ecshop分页函数get_pager重写
在分页的时候要按照自己的需求分页,所有在ecshop原有的分页函数基础上进行了修改:返回的$pager 数组里面包含了第一页/末页 、上一页/下一页 已经分页显示的码数及地址
相关源码
-
pbootcms模板(PC+WAP)微信小程序开发公司网站本模板为微信小程序开发代理、软件开发公司等企业设计,基于PbootCMS内核开发,支持PC+WAP双端响应式布局,数据实时同步,适用于多行业快速建站。查看源码 -
(PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码 -
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
(PC+WAP)蓝色不锈钢簧线金属制品营销型pbootcms网站模板本模板基于PbootCMS内核开发,为不锈钢及金属制品企业量身打造。采用响应式设计,适配PC与移动设备,提供统一后台管理体验,数据实时同步更新。查看源码 -
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
帝国cms自适应古诗词古籍名句网站整站带数据基于帝国CMS打造的专业古诗词文化网站模板,专注于古典文学内容的展示与传播。模板设计蕴含传统文化韵味,支持诗词鉴赏、名句赏析、古籍整理等特色功能,为诗词爱好者提供优质的在线阅读体验。查看源码
| 分享笔记 (共有 篇笔记) |
