CentOS 7インストールPhpStudio+ECShopポイント&異常処理

3167 ワード

一、PhpStudioのインストール
1.Phpstudy for Linuxのbinファイルをダウンロードする(-cブレークポイント再生効果を実現する)
wget -c http://lamp.phpstudy.net/phpstudy.bin

2.phpstudyを構成する.binファイルの実行可能権限
chmod +x phpstudy.bin

検索binファイルの経路:方式①:利用命令find / -name phpstudy.bin方式②:以下の命令で検索(以下の2つの命令を前後して実行)updatedb locate phpstudy.bin3.インストールPhpStudioの実行
./phpstudy.bin

Waiting...インストールOKまで
二、ECShopのインストール
1.ECShopのzip圧縮パッケージをPhpStudioのホームディレクトリの下に切り取って移動
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.ECShop 36フォルダおよびその下にあるすべてのファイル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が欠けているため、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():...」が表示されます.
に切り替えwwwECshop 36ecshopinstallincludesディレクトリで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/