ECshop4.1版本搭建
ECshop電商平臺的搭建
Hello小伙伴們,你們好,又是日常get新技能的一天,0基礎入門,趁著熱乎,快上車啦 ~~
今天,咱們就來實踐一下如何使用PHP+Apache+MySQL項目部署到Linux服務器的 ~~
文章目錄
- ECshop電商平臺的搭建
- 1. 檢查系統是否已經安裝了Apache HTTP Server
- 2. 如果沒有安裝,執行下面命令安裝Apache HTTP Server
- 3. 查看httpd如果返回如下內容,說明已經安裝
- 4. 檢查系統是否已經安裝了PHP和插件
- 5. 如果沒有安裝,執行下面命令安裝
- 6. 安裝MySQL5.7
- 6.1 第一先通過wget命令下載官網MySQL5.7版本的rpm包
- 6.2 安裝官網MySQL5.7版本的rpm包
- 6.3 備份repo源
- 6.4 通過sed寫入MySQL官方源和清華鏡像源
- 6.5 是將服務器上的軟件包信息進行本地緩存
- 6.6 安裝MySQL server
- 6.7 上面安裝MySQL服務的時候,可能會出現密鑰的問題,就導入官方GPG
- 6.8 開啟MySQL服務
- 6.9 查看MySQL的初始化密碼,如:root@localhost: vx<I7q_ltict
- 6.10 登錄MySQL
- 6.11 MySQL5.7 修改密碼四種方法
- 6.12 修改密碼策略
- 6.13 授權其他的IP可以遠程登錄
- 7. 修改PHP配置文件設置時區
- 8. 下載,解壓ECShop 3.6源碼
- 6、設置源碼目錄可寫
- 7、關閉selinux
- 8、啟動Apache服務,查詢服務狀態并設置開機啟動服務
- 9、防火墻允許Apache服務的80端口
- 10、瀏覽器安裝ECShop
- 10、瀏覽器安裝ECShop
查看Linux版本
cat /etc/redhat-release
壬杰的博客
1. 檢查系統是否已經安裝了Apache HTTP Server
# 第一種查看方式 [root@localhost ~]# yum list installed | grep httpd# 第二種查看方式 [root@localhost ~]# rpm -qa | grep httpd# 第三種查看方式 -v 或者 -version 都可以 [root@localhost ~]# httpd -version -bash: httpd: command not found2. 如果沒有安裝,執行下面命令安裝Apache HTTP Server
[root@localhost ~]# yum install httpd -y3. 查看httpd如果返回如下內容,說明已經安裝
# 如果返回如下內容,說明已經安裝號Apache HTTP Server [root@localhost ~]# httpd -versionServer version: Apache/2.4.6 (CentOS)Server built: Mar 24 2022 14:57:574. 檢查系統是否已經安裝了PHP和插件
# 如果返回如下內容,說明已經安裝PHP和插件 [root@localhost ~]# php -v PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies[root@localhost ~]# rpm -qa | grep php-gd php-gd-5.4.16-46.1.el7_7.x86_64[root@localhost ~]# rpm -qa|grep php-mysql php-mysql-5.4.16-46.1.el7_7.x86_645. 如果沒有安裝,執行下面命令安裝
[root@localhost ~]# yum install php php-gd php-mysql -y6. 安裝MySQL5.7
? 總技術路線:借助rpm安裝加上yum安裝
小插曲:在centos 6 安裝 mysql-server是直接使用命令 yum -y install mysql-server ,但是在CentOS 7 中出現了 No package mysql-server available. Error: Nothing to do 錯誤。簡單來說,MariaDB 是 MySQL 的fork,兩者關系就好比 Red Hat 和 CentOS 的關系。從 MySQL 變成了 Oracle 甲骨文公司的產后,MySQL 就已經從 RHEL 和 CentOS 所提供的套件清單移除了。6.1 第一先通過wget命令下載官網MySQL5.7版本的rpm包
[root@localhost ~]# yum install wget -y [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm6.2 安裝官網MySQL5.7版本的rpm包
安裝這個包后,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysqlcommunity.repo,/etc/yum.repos.d/mysql-community-source.repo。 [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm6.3 備份repo源
[root@localhost ~]# cp /etc/yum.repos.d/mysql-community.repo /etc/yum.repos.d/mysql-community.repo.bak6.4 通過sed寫入MySQL官方源和清華鏡像源
[root@localhost ~]# sed -i 's#http://repo.mysql.com/#https://mirrors.tuna.tsinghua.edu.cn/mysql/#g' /etc/yum.repos.d/mysql-community.repo[root@localhost ~]# sed -i 's#/el/7/#-el7-#g' /etc/yum.repos.d/mysql-community.repo6.5 是將服務器上的軟件包信息進行本地緩存
[root@localhost ~]# yum makecache6.6 安裝MySQL server
[root@localhost ~]# yum -y install mysql-community-server Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Importing GPG key 0x5072E1F5:Userid : "MySQL Release Engineering <mysql-build@oss.oracle.com>"Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5Package : mysql57-community-release-el7-10.noarch (@/mysql57-community-release-el7-10.noarch)From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlPublic key for mysql-community-common-5.7.38-1.el7.x86_64.rpm is not installedFailing package is: mysql-community-common-5.7.38-1.el7.x86_64GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql6.7 上面安裝MySQL服務的時候,可能會出現密鑰的問題,就導入官方GPG
[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-20226.8 開啟MySQL服務
[root@localhost ~]# systemctl start mysqld.service# 查看MySQL服務的狀態 [root@localhost ~]# systemctl status mysqld.service6.9 查看MySQL的初始化密碼,如:root@localhost: vx<I7q_ltict
[root@localhost ~]# grep "password" /var/log/mysqld.log 2022-05-17T07:43:27.367757Z 1 [Note] A temporary password is generated for root@localhost: vx<I7q_ltict6.10 登錄MySQL
[root@localhost ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.386.11 MySQL5.7 修改密碼四種方法
# 第一種:在Linux命令行修改,會提示兩個警告! # [警告]:在命令行界面上使用密碼可能不安全。 # [警告]:由于密碼將以明文形式發送到服務器,請使用ssl連接以確保密碼安全。 [root@localhost ~]# mysqladmin -uroot -p'Aba12345@' password 'Aba123456@' mysqladmin: [Warning] Using a password on the command line interface can be insecure. Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.# 第二種:alter user 修改密碼 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aba123456@'; Query OK, 0 rows affected (0.00 sec)# 第三種:update user set 修改密碼 注意:一定要 use 數據庫 才能使用命令 # MySQL5.7 版本之前使用這個修改密碼 update user set password=password("填入新密碼") where user='root'; update user set password="填入新密碼" where user='root';mysql> update user set password=password('Aba12345@') where user='root'; ERROR 1054 (42S22): Unknown column 'password' in 'field list'# MySQL5.7 版本之后使用這個修改密碼 update user set authentication_string=password('填入新密碼') where user='root'; update user set authentication_string='填入新密碼' where user='root';mysql> update user set authentication_string=password('Aba12345@') where user='root'; Query OK, 1 row affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 1# 第四種: set password 修改密碼 # 在root登錄下,可以修改其他用戶密碼 mysql> set password for root@localhost = password('Aba123456@'); Query OK, 0 rows affected, 1 warning (0.00 sec)# 在某個用戶登錄下,只能修改自己密碼 mysql> set password=password("Aba12345@"); Query OK, 0 rows affected, 1 warning (0.00 sec)6.12 修改密碼策略
# 必須修改密碼,才能查看 mysql 初始的密碼策略: mysql> show variables like 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ 7 rows in set (0.01 sec) #關于 mysql 密碼策略相關參數; 1)、validate_password_length 固定密碼的總長度; 2)、validate_password_dictionary_file 指定密碼驗證的文件路徑; 3)、validate_password_mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數; 4)、validate_password_number_count 整個密碼中至少要包含阿拉伯數字的個數; 5)、validate_password_policy 指定密碼的強度驗證等級,默認為 MEDIUM; 關于 validate_password_policy 的取值: off or 關閉; 0 or LOW; ?1 or MEDIUM; ?2 or STRONG0/LOW: 只驗證長度;1/MEDIUM:驗證長度、數字、大小寫、特殊字符;2/STRONG:驗證長度、數字、大小寫、特殊字符、字典文件;6)、validate_password_special_char_count 整個密碼中至少要包含特殊字符的個數;# 2. 設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數為 LOW 即可 set global validate_password_policy=LOW; # 3. 當前密碼長度默認為 8 ,設置為4位的密碼,設置validate_password_length 的全局參數為 4 即可 set global validate_password_length=4;6.13 授權其他的IP可以遠程登錄
# 授權給其他的遠程登錄使用 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;# 創建新用戶 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; # 如果返回如下內容,說明已經安裝MariaDB [root@localhost ~]# rpm -qa|grep mariadbmariadb-libs-5.5.64-1.el7.x86_64mariadb-5.5.64-1.el7.x86_64mariadb-server-5.5.64-1.el7.x86_64# 如果沒有安裝,執行下面命令安裝和配置,按照提示輸入root用戶新密碼 [root@localhost ~]# yum install mariadb-server -y[root@localhost ~]# systemctl start mariadb[root@localhost ~]# systemctl enable mariadb[root@localhost ~]# systemctl status mariadb[root@localhost ~]# mysql_secure_installation7. 修改PHP配置文件設置時區
# 搜索timezone,把date.timezone前的注釋符# 或者 ; 去掉,值設為PRC [root@localhost ~]# vim /etc/php.inidate.timezone = PRC8. 下載,解壓ECShop 3.6源碼
yum -y install lrzsz[root@localhost ~]# wget http://zj.mycodes.net/201708/ECShop_3.6.0_UTF8_release.zip[root@localhost ~]# unzip ECShop_3.6.0_UTF8_release.zip[root@localhost ~]# mv ECShop_3.6.0_UTF8_release/source/* /var/www/html/6、設置源碼目錄可寫
[root@localhost ~]# mv ECShop_3.6.0_UTF8_release/source/* /var/www/html/
[root@localhost ~]# cd /var/www/html
[root@localhost ~]# ls
appserver ecshop
[root@localhost ~]# chmod 777 -R appserver ecshop
7、關閉selinux
# 修改selinux的配置文件,把SELINUX的值改為disabled[root@localhost conf]# vim /etc/selinux/configSELINUX=disabledSELINUXTYPE=targeted# 表示臨時關閉selinux防火墻[root@localhost conf]# setenforce 0setenforce: SELinux is disabled8、啟動Apache服務,查詢服務狀態并設置開機啟動服務
# 開啟Apache HTTP Server [root@localhost ~]# systemctl start httpd# 開機自啟動Apache HTTP Server [root@localhost ~]# systemctl enable httpd# 查看Apache HTTP Server 狀態 [root@localhost ~]# systemctl status httpd# 重啟Apache HTTP Server 有更改內容才使用 [root@localhost ~]# systemctl status httpd9、防火墻允許Apache服務的80端口
[root@localhost conf]# firewall-cmd --add-port=80/tcp --zone=public --permanentsuccess[root@localhost conf]# firewall-cmd --reloadsuccess10、瀏覽器安裝ECShop
假設服務器的IP地址是192.168.8.128,瀏覽器地址欄輸入
http://192.168.85.128/ecshop/install/index.php
重啟Apache HTTP Server 有更改內容才使用
[root@localhost ~]# systemctl status httpd
10、瀏覽器安裝ECShop
假設服務器的IP地址是192.168.8.128,瀏覽器地址欄輸入
http://192.168.85.128/ecshop/install/index.php
總是報forbidden,手動把www和html,ecshop下所有目錄權限全部手動改成可編輯模式才可以。。。
總結
以上是生活随笔為你收集整理的ECshop4.1版本搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2017年】阿里巴巴算法笔试第二题
- 下一篇: 阿里巴巴九大美女高管个个身价上亿,你最佩