項(xiàng)目相關(guān)代代碼地址
相關(guān)內(nèi)容:
https://blog.csdn.net/freewebsys/category_12461196.html
原文地址:
https://blog.csdn.net/freewebsys/article/details/133666433
包括以下運(yùn)行的詳細(xì)代碼:
https://gitee.com/study-demo-all/oscommerce2-study
視頻教程:
https://www.bilibili.com/video/BV1kB4y1Z7HS/?vd_source=4b290247452adda4e56d84b659b0c8a2
1,使用dockerfile進(jìn)行構(gòu)建
首先是鏡像的選擇,統(tǒng)一使用debian的基礎(chǔ)鏡像,庫安裝方便。同時(shí)鏡像也比較小。
常用的命令也非常熟悉。
相關(guān)的debian版本:
Debian 11 “Bullseye” To be defined: roughly July 2024 to June 2026
https://wiki.debian.org/LTS
2,然后就使用到了docker-compose的 build 命令
build: ./dir 是個(gè)文件夾
里面需要有個(gè)文件叫 Dockerfile, 才可以。
對于php-fpm來說是:
############### 使用 php:7-fpm 版本 ###############
php-fpm:
restart: always
build: ./php-fpm-bullseye-mysql
image: php-fpm-bullseye-mysql
container_name: php-fpm
其中需要使用 php7會有一些警告。配置下就可以。
但是php8 不能運(yùn)行了一個(gè)函數(shù)報(bào)錯(cuò)了:
Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /var/www/html/includes/functions/compatibility.php:46 Stack trace: #0 /var/www/html/includes/application_top.php(41): require() #1 /var/www/html/index.php(13): require('/var/www/html/i...') #2 {main} thrown in /var/www/html/includes/functions/compatibility.php on line 46
可以安裝成功,但是不能運(yùn)行。
The PHP function get_magic_quotes_gpc() was deprecated in PHP 7.4 and removed in PHP 8.
也就是最高的版本就是 php7 才可以運(yùn)行osc項(xiàng)目。
3,其中的dockerfile
# 只能使用最新的 PHP7 版本
FROM php:7-fpm-bullseye
RUN sed -i "s/deb.debian.org/mirrors.aliyun.com/g" /etc/apt/sources.list && apt update && \
apt -y install wget libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev libc-client-dev libkrb5-dev libzip-dev && \
docker-php-ext-configure gd --with-jpeg=/usr/include --with-freetype=/usr/include/ && \
docker-php-ext-install gd && docker-php-ext-enable gd && \
docker-php-ext-install mysqli && docker-php-ext-enable mysqli && apt clean
然后執(zhí)行執(zhí)行 docker-compose up -d 就可以同時(shí)構(gòu)建鏡像,然后再運(yùn)行。
本地就會有個(gè)鏡像:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
php-fpm-bullseye-mysql latest 8c83373ac361 9 hours ago 491MB
4,最后啟動成功了
5,完整的docker-compose文件:
## 啟動命令:
## docker-compose up -d -f docker-compose-mysql.yml
version: "3"
services:
################## mysql 數(shù)據(jù)庫 5.7 版本 ##################
mysql-osc:
restart: always
image: mysql:5.7
container_name: mysql-osc
ports:
- "3306:3306"
volumes:
- "./data/mysql/data:/var/lib/mysql"
- "./mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf"
#- "./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql"
- "./mysql/connDB.sh:/connDB.sh"
environment:
MYSQL_ROOT_PASSWORD: mysqlosc
MYSQL_DATABASE: osc
TZ: Asia/Shanghai
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_general_ci',
'--max_connections=3000'
]
############### 使用 php:7-fpm 版本 ###############
php-fpm:
restart: always
build: ./php-fpm-bullseye-mysql
image: php-fpm-bullseye-mysql
container_name: php-fpm
ports:
- "9000:9000"
volumes:
- "./oscommerce2-2.3.4/catalog:/var/www/html"
- "./php/php-fpm.conf:/usr/local/etc/php-fpm.conf"
links:
- mysql-osc:mysql-osc
############### 使用 nginx 版本 ###############
nginx-osc:
restart: always
image: nginx:bullseye
container_name: nginx-osc
ports:
- "8080:8080"
volumes:
- "./oscommerce2-2.3.4/catalog:/var/www/html"
- "./data/nginx/logs:/data/logs"
- "./nginx/nginx.conf:/etc/nginx/conf.d/default.conf"
links:
- php-fpm:php-fpm
6,漢化包
版本雖然古老但是也是支持漢化的。
也可以搜索到相關(guān)的漢化包:
漢化后的效果:
解壓縮安裝到admin目錄下面:
然后就是增加配置,發(fā)現(xiàn)需要增加類目和產(chǎn)品描述,否則產(chǎn)品也不展示:
2 代表是中文數(shù)據(jù),插入結(jié)算貨幣和語言:
INSERT INTO currencies VALUES (3,'Chinese RMB','CNY','¥','','.',',','2','1.0000', now());
INSERT INTO languages VALUES (2,'簡體中文','cn','icon.gif','chinese',0);
INSERT INTO categories_description VALUES ( '1', '2', '硬件');
INSERT INTO categories_description VALUES ( '2', '2', '軟件');
INSERT INTO categories_description VALUES ( '3', '2', 'DVD電影');
INSERT INTO categories_description VALUES ( '4', '2', '顯卡');
INSERT INTO categories_description VALUES ( '5', '2', '打印機(jī)');
INSERT INTO categories_description VALUES ( '6', '2', '顯示器');
INSERT INTO categories_description VALUES ( '7', '2', '揚(yáng)聲器');
INSERT INTO categories_description VALUES ( '8', '2', '鍵盤');
INSERT INTO categories_description VALUES ( '9', '2', '鼠標(biāo)');
INSERT INTO categories_description VALUES ( '10', '2', '動作');
INSERT INTO categories_description VALUES ( '11', '2', '科幻');
INSERT INTO categories_description VALUES ( '12', '2', '喜劇');
INSERT INTO categories_description VALUES ( '13', '2', '卡通');
INSERT INTO categories_description VALUES ( '14', '2', '驚悚');
INSERT INTO categories_description VALUES ( '15', '2', '戲劇');
INSERT INTO categories_description VALUES ( '16', '2', '內(nèi)存');
INSERT INTO categories_description VALUES ( '17', '2', 'CD-ROM 驅(qū)動器');
INSERT INTO categories_description VALUES ( '18', '2', '模擬');
INSERT INTO categories_description VALUES ( '19', '2', '動作');
INSERT INTO categories_description VALUES ( '20', '2', '策略');
INSERT INTO categories_description VALUES ( '21', '2', '配件');
INSERT INTO products_description VALUES (1,2,'Matrox G200 MMS','加強(qiáng)了其在多監(jiān)視器領(lǐng)域的領(lǐng)先地位,Matrox Graphics Inc.再次開發(fā)出業(yè)界最靈活、最先進(jìn)的解決方案。向您介紹新的 Matrox G200 多監(jiān)視器系列;首款支持單個(gè) 8 英寸 PCI 主板上最多四個(gè) DVI 數(shù)字平板顯示器的顯卡。隨著金融工作場所對數(shù)字平板顯示器的需求不斷增長,Matrox G200 MMS 成為靈活解決方案的終極選擇。Matrox G200 MMS 還支持?jǐn)?shù)字顯示工作組(DDWG)創(chuàng)建的新數(shù)字視頻接口(DVI),旨在促進(jìn)數(shù)字平板顯示器的采用。其他配置包括復(fù)合視頻捕獲能力和內(nèi)置電視調(diào)諧器,使 Matrox G200 MMS 成為滿足商務(wù)需求的完整解決方案?;讷@獎的 MGA-G200 圖形芯片,Matrox G200多監(jiān)視器系列提供卓越的2D/3D圖形加速功能,滿足諸如實(shí)時(shí)股票報(bào)價(jià)(Versus)、實(shí)時(shí)視頻流(Reuters 和 Bloombergs)、多個(gè)窗口應(yīng)用程序、文字處理、電子表格以及 CAD 等商務(wù)應(yīng)用的需求。','www.matrox.com/mga/products/g200_mms/home.cfm',0);
INSERT INTO products_description VALUES (2,2,'Matrox G400 32MB','<strong>Dramatically Different High Performance Graphics</strong><br /><br />Introducing the Millennium G400 Series - a dramatically different, high performance graphics experience. Armed with the industry\'s fastest graphics chip, the Millennium G400 Series takes explosive acceleration two steps further by adding unprecedented image quality, along with the most versatile display options for all your 3D, 2D and DVD applications. As the most powerful and innovative tools in your PC\'s arsenal, the Millennium G400 Series will not only change the way you see graphics, but will revolutionize the way you use your computer.<br /><br /><strong>Key features:</strong><ul><li>New Matrox G400 256-bit DualBus graphics chip</li><li>Explosive 3D, 2D and DVD performance</li><li>DualHead Display</li><li>Superior DVD and TV output</li><li>3D Environment-Mapped Bump Mapping</li><li>Vibrant Color Quality rendering </li><li>UltraSharp DAC of up to 360 MHz</li><li>3D Rendering Array Processor</li><li>Support for 16 or 32 MB of memory</li></ul>','www.matrox.com/mga/products/mill_g400/home.htm',0);
....
也就是 categories_description products_description 類目和產(chǎn)品描述都需要輸入英文信息才可以。
只是翻譯了第一條數(shù)據(jù),其他的數(shù)據(jù)沒有翻譯,直接拷貝的才可以。
效果是:
7,總結(jié)
漢化的入口在語言上面:文章來源:http://www.zghlxwxcb.cn/news/detail-743758.html
然后就可以切換英文和中文信息了。文章來源地址http://www.zghlxwxcb.cn/news/detail-743758.html
到了這里,關(guān)于【開源電商網(wǎng)站】(2),使用docker-compose和dockerfile進(jìn)行配置,設(shè)置自定義的鏡像,安裝插件,增加漢化包,支持中文界面漢化。的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!