下载 ecshop (ECShop_V2.7.3_UTF8_release1106)安装包,解压之后把 upload 文件夹使用 ftp 传到服务器的 /usr/local/html 目录下,同时改名为 ecshop,在浏览器访问 http://192.168.254.100/ecshop/install/index.php,如果显示:ect() failed (111: Connection refused) while connecting to upstream,则说明没有启动 php-fpm,使用以下命令启动 php-fpm:

[root@localhost nginx]# /usr/local/fastphp/sbin/php-fpm

fastphp 是安装 php 的目录。

如果需要只访问 http://192.168.254.100/ecshop/install ,则需要修改 nginx.conf:

[root@localhost nginx]# vim conf/nginx.conf

在 location / { index } 中添加 index.php:

        location / {
root html;
index index.php index.html index.htm;
}

平滑重启 nginx。

此时访问 http://192.168.254.100/ecshop/install:

下一步,修改不可写的目录权限:

"+" 表示增加权限. "-" 表示消减权限。
文件所有者可以用字母 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

立即安装。

  

安装成功。

参考:

Linux的chmod命令》 

修改了mysql.sock的位置,如何在程序连接时指定修改后的mysql.sock》  

Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop的更多相关文章

  1. Nginx 笔记(三)nginx 配置实例 - 反向代理、负载均衡、动静分离

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.反向代理 反向代理准备工作: (1)在 liunx 系统安装 tomcat,使用默认端口 8080 ...

  2. Nginx 笔记(四)nginx 原理与优化参数配置 与 nginx 搭建高可用集群

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.nginx 原理与优化参数配置 ​ ​ master-workers 的机制的好处 首先,对于每个 ...

  3. Nginx 笔记(二)nginx常用的命令和配置文件

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.nginx常用的命令 (1)启动命令 在/usr/local/nginx/sbin 目录下执行 ./ ...

  4. MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)

    目录 第一部分.5.6安装.配置.自动备份 第二部分.5.7源码安装.配置.自动备份 第一部分.5.6安装 1.安装mysql sudo apt-get install mysql-server su ...

  5. Nginx笔记总结十九:nginx + fancy实现漂亮的索引目录

    编译:./configure --prefix=/usr/local/nginx --add-module=../ngx-fancyindex-master 配置: location / { fanc ...

  6. Nginx笔记总结十八:nginx统计响应的http状态码信息(ngx-http-status-code-counter)

    编译:./configure --prefix=/usr/local/nginx --add-module=../ngx_http_status_code_counter-master make &a ...

  7. Nginx笔记总结十六:nginx优化指南

    1.高层的配置 worker_processes 定义了nginx对外提供web服务时的worker进程数 worker_rlimit_nofile 更改worker进程最大打开文件数量限制,如果没有 ...

  8. Nginx笔记总结十五:nginx+keepalive+proxy_cache配置高可用nginx集群和高速缓存

    nginx编译 wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz ./configure --prefix=/usr/loca ...

  9. Nginx笔记总结十四: nginx反向代理,用内网域名转发

    user www www; worker_processes ; error_log logs/error.log; pid logs/nginx.pid; worker_rlimit_nofile ...

随机推荐

  1. 山峰(codevs 1531)

    1531 山峰  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description Rocky山脉有n个山峰,一字排开,从 ...

  2. jQuery过滤选择器

    //基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ...

  3. Android之事件分发机制

    本文主要包括以下内容 view的事件分发 viewGroup的事件分发 首先来看两张图 在执行touch事件时 首先执行dispatchTouchEvent方法,执行事件分发. 再执行onInterc ...

  4. netcat nc

    http://pan.baidu.com/s/1bo2IH9X#netcat 云盘下载 [root@bass ~]# tar -xjvf netcat-0.7.1.tar.bz2 [root@bass ...

  5. Maven使用笔记(五)Sonatype Nexus 搭建Maven 私服

    1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地, 而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载 ...

  6. 项目如何脱离TFS 2010的管理

    在VS 里,文件->源代码管理->更改源代码管理->取消绑定.

  7. Maven跳过test打包

    1. cd到当前目录 2. mvn install -Dmaven.test.skip=true   参考:http://blog.csdn.net/symgdwyh/article/details/ ...

  8. 建模算法(八)——插值

    插值:求过已知有限个数据点的近似函数 拟合:已知有限个数据点,求近似函数,不要求过已知数据点,只要求在某种意义下在这些点的误差最小 (一)插值方法 一.拉格朗日多项式插值 1.插值多项式 就是做出一个 ...

  9. exec命令

    exec 命令实例 find . -name "*.cc" -exec grep -P -n -H --color=auto "[^\w]main[^\w]" ...

  10. Stay教你程序员泡妞攻略

    七天大长假,得瑟的人们又要粗来秀恩爱晒旅途了,苦逼的程序员们要么加班(说好的三倍呢),要么宅家自lu.想想都觉得悲哀.一来我们抱怨生活只有代码,二来只让代码充斥自己的生活.在Stay看来,学会生活要比 ...