美文网首页
CentOS7安装PhpStudy+ECShop要点 &

CentOS7安装PhpStudy+ECShop要点 &

作者: Fighting_001 | 来源:发表于2018-10-11 13:57 被阅读293次

    一、安装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要点 &

          本文链接:https://www.haomeiwen.com/subject/zsqbaftx.html