CentOS7安装PhpStudy+ECShop要点 & 异常处理

一、安装PhpStudy

1. 下载Phpstudy for Linux的bin文件(-c实现断点续传效果)
wget -c http://lamp.phpstudy.net/phpstudy.bin
2. 配置phpstudy.bin文件的可执行权限
chmod +x phpstudy.bin

查找phpstudy.bin文件的路径:
方式①:利用命令find / -name phpstudy.bin
方式②:利用以下命令查找(按先后执行以下两个命令)
updatedb
locate phpstudy.bin

3. 执行安装PhpStudy
./phpstudy.bin

Waiting。。。直至安装OK


二、安装ECShop

1.剪切并移动ECShop的zip压缩包到PhpStudy的主目录下
mv ECshop_v3.6.0_UTF8_release.zip /phpstudy/www
2.解压ECShopzip压缩包
unzip ECshop_v3.6.0_UTF8_release.zip
3.修改文件夹的名字
mv ECshop_v3.6.0_UTF8_release ECshop36
4.配置ECShop36文件夹及其下的所有文件rwx权限
chmod -R 777 ECshop36
5.预先在/phpstudy/data/目录下创建一个ECShop安装时所需的数据库,名称如:goods
create database goods;  //创建数据库goods
show databases;  //查看mysql中的数据库
6.浏览器访问如下URL,配置安装ECShop

URL:http://localhost/ECshop36/ecshop


三、异常问题-解决方案

Q1.命令行执行mysql命令,出现提示 "bash: msyql: command not found..."

因/usr/local/bin目录下缺失mysql,需要建立一个软链接(映射一个链接到/usr/local/bin目录下)
把mysql安装目录 {MYSQLPATH}/bin/mysql,映射到/usr/local/bin目录下:

cd /usr/local/bin
ln -fs /phpstudy/mysql/bin/mysql mysql

参考资料:解决linux mysql命令 bash: mysql: command not found 的方法

Q2.只知道用户名root,忘记msyql的连接密码
# 1.关闭mysql服务
service mysqld stop
# OR
phpstudy stop  //若安装了PhpStudy

# 2.修改配置文件
vi /etc/my.cnf

# 3.在[mysqld]后面加上如下字符串,保存并退出
skip-grant-tables

# 4.重启mysql服务
service mysqld start
# OR
phpstudy start

# 5.连接登录msyql(此处不需要密码直接回车)
mysql -uroot -p

# 6.修改管理员密码
use mysql;
update user set password=password('root') where user='root';

# 7.刷新权限配置
flush privileges;

# 8.退出mysql连接
exit;

# 9.删除配置文件(/etc/my.cnf)里的 "skip-grant-tables",保存并退出

# 10.重启mysql服务
service mysqld start

# 11.重新以新密码连接mysql
mysql -uroot -proot

参考资料:mysql登录不上使用skip-grant-tables(linux操作方法)

Q3.安装ECShop时提示 "无法连接MySQL数据库"

localhost访问,MySQL数据库连接检测:
若地址/数据库主机为localhost,无法连接数据库,则修改其为127.0.0.1或安装环境的IP地址,再次尝试连接

Q4.配置ECShop系统时出现异常提示 "Warning: date_default_timezone_get():..."

切换到..\www\ECshop36\ecshop\install\includes\目录下,修改lib_installer.php文件

cd /phpstudy/www/ECshop36/ecshop/install/includes/
vi lib_installer.php

修改默认时区,在代码区最开始的位置增加一句代码:

 /**
 *设置默认的时区
 */
date_default_timezone_set('Asia/Shanghai');
Q5.安装ECShop时出现 "无法写入 data/config.php..."

Warning: file_put_contents(/phpstudy/www/ECshop36/appserver/.env): failed to open stream: Permission denied in /phpstudy/www/ECshop36/ecshop/includes/lib_common.php on line 2894
无法写入 data/config.php,请检查该文件是否允许写入。写入ecmoblie配置文件出错

配置ECShop目录及其下所有文件的rwx权限

cd /phpstudy/www/
chmod -R 777 ECshop36/

你可能感兴趣的:(CentOS7安装PhpStudy+ECShop要点 & 异常处理)