標籤:
linux+apache+mysql+php,然後自己開始在linux下安裝ecmall並做遷移,整理了一下中間碰到的問題。
1、系統選擇的環境是centos6.3,安裝不做介紹。
2、安裝
MySQL
首先來進行 MySQL 的安裝。開啟超級終端,輸入:
[[email protected] ~]# yum install mysql
mysql-server
安裝完畢,讓 MySQL 能夠隨系統自動啟動:
[[email protected] ~]# chkconfig
--levels 235 mysqld on
[[email protected] ~]# /etc/init.d/mysqld start
設定
MySQL 資料 root 賬戶的密碼:
[[email protected] ~]#
mysql_secure_installation
當出現如下提示時候直接按斷行符號:
Enter current password for
root
出現如下再次斷行符號:
Set root password?
[Y/n]
出現如下提示輸入你需要設定的密碼,斷行符號後在輸入一次確認:
New
password:
接下來還會有四個確認,分別是:
Remove anonymous users? [Y/n]
Disallow root
login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload
privilege tables now? [Y/n]
直接斷行符號即可。
3.安裝 Apache 組件
由於 CentOS 已經封裝了
Apache,直接運行安裝:
[[email protected] ~]# yum install httpd
同樣配置系統讓 Apache
隨系統啟動:
[[email protected] ~]# chkconfig --levels 235 httpd on
配置完畢,啟動
Apache:
[[email protected] ~]# /etc/init.d/httpd
start
此時已經可以訪問你的伺服器,不出意外的話,能夠看到 “Apache 2 Test Page powered by CentOS”
的測試頁面。注意,如果其他機器訪問這台服務無法顯示這個頁面,而直接在這台伺服器上可以訪問的話,一般情況下是 CentOS
內建的防火牆禁止了。你只需要進入防火牆,將 “WWW” 對應的 “80” 連接埠開啟即可。
注意:在 CentOS 中 Apache 的預設根目錄是
/var/www/html,設定檔 /etc/httpd/conf/httpd.conf。其他配置儲存在 /etc/httpd/conf.d/
目錄。
4.安裝PHP
[color=#ff0000]本人測試ecmall2.3必須安裝在php5.3.3以前的版本包含5.3.3,如果是以後的版本會出現錯誤,很多方法都被去掉了。
輸入如下指令安裝
PHP:
[[email protected] ~]# yum install php
需要重新啟動 Apache
服務:
[[email protected] ~]# /etc/init.d/httpd restart
測試 PHP
相關資訊
這步實際上可以省略,但是為了測試是否安裝成功,你可以建立一個 PHP 頁面進行測試,使用 vim
編輯器建立:
[[email protected] ~]# vi /var/www/html/info.php
按 “i”
鍵進行編輯,輸入:
<?php
phpinfo();
?>
編輯完畢,按 “ESC”
鍵退出編輯模式,接著輸入:
:wq
然後斷行符號,即儲存並退出。
此時你可以訪問你的網站地址,例如
“http://192.168.1.2/info.php”,查看是否能看到相關的 PHP 資訊。
看到就說明 PHP
安裝成功了。
5.將 PHP 模組和 MySQL 模組關聯起來
還需要將 PHP 和 MySQL
關聯起來,才能正常工作。搜尋模組:
[[email protected] ~]# yum search
php
安裝相關模組:
[[email protected] ~]# yum install php-mysql php-gd php-imap
php-ldap php-odbc php-pear php-xml php-xmlrpc
需要重啟 Apache
模組才會生效:
[[email protected] ~]# /etc/init.d/httpd restart
再次重新整理剛才建立的 “info.php”
頁面,往下拉找到相關 MySQL
模組,看是否檢測到相關資訊。
[color=#ff0000]php.ini檔案需要特別注意需要指定預設的時區(Asia/Chongqing[color=#ff00])否則安裝後首頁為空白。
vi
/etc/php.ini
找到946行修改為 date.timezone =
Asia/Chongqing
!wq儲存退出
6.安裝ecmall
上傳檔案ecmall230-0918-scutf8\sc-utf-8\upload下的檔案到伺服器上我的路徑是/var/www/html/
執行chomod
-R 777
/var/www/html/
輸入IP地址開始接受一步一步安裝很多文章都有了這裡不做介紹。
7.遷移ecmall到另外一台伺服器
備份資料庫:mysqldump
-u root -p ecmall>/var/www/html/ecmall.sql
備份網站:tar zcvf ecmall.tar.gz
/var/www/html/
ftp上傳到新伺服器上解壓縮tar zxvf ecmall.tar.gz 到 /var/www/html/
恢複資料庫:mysql -uroot -p ecmall < /var/www/html/ecmall.sql
網站就可以訪問了.
8.總結幾個常用方法
mysql建立使用者命令:
insert into user(Host,User,Password)values(‘localhost‘,‘ecmalluser‘,password(‘password ‘));
flush privileges;[第一次重新整理]
grant select,insert,update,delete on
ecmalldb.* to ecmalluser @‘localhost‘ identified by "password";
flush
privileges;[第二次重新整理]
[color=#ff0000]重新整理一次可能會報錯,或者登入時候提示沒有許可權。
如果遷移了mysqldb的目錄需要做設定:
將拷貝過去的檔案的屬主改為mysql:mysql,許可權改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
ecmall如果運行時候有各種問題大家可以查看一下ecmall作業記錄目錄在./temp/logs內容如下:
Tue, 11
Feb 2014 11:29:17 +0800 [2]date_default_timezone_get(): It is not safe to rely
on the system‘s timezone settings. You are *required* to use the date.timezone
setting or the date_default_timezone_set() function. In case you used any of
those methods and you are still getting this warning, you most likely misspelled
the timezone identifier. We selected ‘Asia/Chongqing‘ for ‘CST/8.0/no DST‘
instead /eccore/model/mysql.php 162
這個錯誤是因為忘記修改php.ini的時區,解決辦法如下:
vi
/etc/php.ini 找到946行修改為 date.timezone = Asia/Chongqing
原文地址: http://bbs.ecshop.com/thread-1169715-1-1.html
ecmall在linux下的安裝注意事項(轉) ----ecmall系統遷移