Sådan installeres PrestaShop på CentOS 7

PrestaShop er den mest kraftfulde, dynamiske og fuldt udstyret gratis e-handel software beriget med innovative værktøjer. Den bruges af mere end 2,50,000 mennesker rundt omkring i verden for at lave deres online-butikker uden omkostninger. Det er blevet brugt bredt over hele kloden på grund af dets enkelhed og effektivitet.

Hvis du planlægger at starte med en online webshop, så er du på det rigtige sted. I denne artikel giver jeg retningslinjerne for, hvordan jeg installerede PrestaShop på min CentOS 7-server for at opbygge min online butik.

Forudsætninger

  • Deaktiver Selinux
  • Installer LAMP stakken
  • Opret en database / bruger
  • Bekræft installationen af ​​PHP-modulerne GD, Mcrypt, Mbstring og PDO MySQL

1. Deaktiver Selinux

Behov for at redigere selinux konfigurationsfilen placeret på: / Etc / selinux / config

Rediger SELinux parameter til deaktiveret og genstart serveren.

2. Installer LAMP stakken

Jeg har angivet et rigtigt værtsnavn til min server og starter med LAMP-installationen. For det første skal du installere Apache.

[[Email protected] ~] # yum installere httpd -y

Dette installerer alle de nødvendige Apache-pakker. Sørg for, at den er aktiveret og fungerer på serveren.

[Email protected] ~] # systemctl aktivere httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

[[Email protected]~] # systemctl status httpd.service
httpd.service - Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; aktiveret)
Aktiv: Aktiv (kører) siden Tue 2016-02-23 09: 18: 28 UTC; 2s siden
Dokumenter: mand: httpd (8)
mand: apachectl (8)
Process: 15550 ExecStop = / bin / kill -WINCH $ {MAINPID} (kode = afsluttet, status = 0 / SUCCESS)
HovedPID: 15561 (httpd)
Status: "Behandling af anmodninger ..."
CGroup: /system.slice/httpd.service
├─15561 / usr / sbin / httpd-FOREGRUNDET
├─15562 / usr / sbin / httpd-FOREGRUNDET
├─15563 / usr / sbin / httpd-FOREGRUNDET
├─15564 / usr / sbin / httpd-FOREGRUNDET
├─15565 / usr / sbin / httpd-FOREGRUNDET
└─15566 / usr / sbin / httpd-FOREGRUNDET

Opret nu VHOST for det domæne, som vi planlægger at installere Prestashop. Jeg installerer PrestaShop for mit domæne saheetha.com.
Her er min Vhost for domænet. Sørg for at du opretter dokumentets rod- og logmapper, her er det /var/www/saheetha.com/public_html/ og /var/www/saheetha.com/logs/ før genstart af Apache.

[[Email protected] ~] # cat /etc/httpd/conf.d/vhost.conf
NameVirtualHost *: 80
<VirtualHost 139.162.54.130: 80>
ServerAdmin [Email protected]
Servernavn saheetha.com
ServerAlias ​​www.saheetha.com
DocumentRoot /var/www/saheetha.com/public_html/
ErrorLog /var/www/saheetha.com/logs/error.log
CustomLog /var/www/saheetha.com/logs/access.log kombineret
</ VirtualHost>

Nu installer MySQL, installerer jeg MySQL 5.5. Download dit MySQL Community Repository i din Linux distribution. Jeg hentede det seneste MySQL-repo. Og installerede MySQL 5.5 på min server. Se venligst de trin, jeg gjorde for at vælge min nødvendige version.

[[Email protected] ~] # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
[[Email protected] ~] # yum localinstall mysql57-community-release-el7-7.noarch.rpm
[Email protected] ~] # yum installere-yum-utils * // Installer yum-utility pakker // *

[[Email protected] ~] # yum repolist aktiveret | grep "mysql. * - community. *" * // Kontrolleret den aktiverede repo før installationen // *
mysql-stik-community / x86_64 MySQL Connectors Community 17
mysql-tools-community / x86_64 MySQL-værktøjer Community 31
mysql57-community / x86_64 MySQL 5.7 Community Server 56

[[Email protected] ~] # yum-config-manager -disable mysql57-community * // Deaktivering af MySQL 5.7 repo fra installering * //

Loaded plugins: hurtestmirror
================================================== ========= repo: mysql57-community =================================== =======================
[Mysql57-samfund]
async = True
båndbredde = 0
base_persistdir = / var / lib / yum / repos / x86_64 / 7
baseurl = http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
cache = 0
cachedir = / var / cache / yum / x86_64 / 7 / mysql57-fællesskab
check_config_file_age = True
omkostninger = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
aktiveret = 0
enablegroups = True
udelukke =
failovermethod = prioritet
gpgcadir = / var / lib / yum / repos / x86_64 / 7 / mysql57-fællesskabet / gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = / var / lib / yum / repos / x86_64 / 7 / mysql57-fællesskab / gpgdir
gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-mysql
hdrdir = / var / cache / yum / x86_64 / 7 / mysql57-community / headers
http_caching = alle
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = gruppe: lille
mediaid =
metadata_expire = 21600
metadata_expire_filter = skrivebeskyttet: nuværende
metalink =
minrat = 0
spejlliste =
mirrorlist_expire = 86400
navn = MySQL 5.7 Community Server
old_base_cache_dir =
kodeord =
persistdir = / var / lib / yum / repos / x86_64 / 7 / mysql57-fællesskabet
pkgdir = / var / cache / yum / x86_64 / 7 / mysql57-community / pakker
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
gasspjæld = 0
timeout = 30.0
ui_id = mysql57-community / x86_64
ui_repoid_vars = releasever,
basearch
brugernavn =

[[Email protected] ~] # yum-config-manager -able mysql55-community * // Aktivering af MySQL 5.5 Repo fra Yum repository // *
Loaded plugins: hurtestmirror
================================================== ========= repo: mysql55-community =================================== =======================
[Mysql55-samfund]
async = True
båndbredde = 0
base_persistdir = / var / lib / yum / repos / x86_64 / 7
baseurl = http://repo.mysql.com/yum/mysql-5.5-community/el/7/x86_64/
cache = 0
cachedir = / var / cache / yum / x86_64 / 7 / mysql55-fællesskab
check_config_file_age = True
omkostninger = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
aktiveret = 1
enablegroups = True
udelukke =
failovermethod = prioritet
gpgcadir = / var / lib / yum / repos / x86_64 / 7 / mysql55-fællesskabet / gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = / var / lib / yum / repos / x86_64 / 7 / mysql55-fællesskab / gpgdir
gpgkey = fil: /// etc / pki / rpm-gpg / RPM-GPG-KEY-mysql
hdrdir = / var / cache / yum / x86_64 / 7 / mysql55-community / headers
http_caching = alle
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = gruppe: lille
mediaid =
metadata_expire = 21600
metadata_expire_filter = skrivebeskyttet: nuværende
metalink =
minrat = 0
spejlliste =
mirrorlist_expire = 86400
navn = MySQL 5.5 Community Server
old_base_cache_dir =
kodeord =
persistdir = / var / lib / yum / repos / x86_64 / 7 / mysql55-fællesskabet
pkgdir = / var / cache / yum / x86_64 / 7 / mysql55-community / pakker
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
gasspjæld = 0
timeout = 30.0
ui_id = mysql55-community / x86_64
ui_repoid_vars = releasever,
basearch
brugernavn =

[[Email protected] ~] # yum repolist aktiveret | grep "mysql. * - community. *" * // Bekræft de aktiverede MySQL repo versioner // *
mysql-stik-community / x86_64 MySQL Connectors Community 17
mysql-tools-community / x86_64 MySQL-værktøjer Community 31
mysql55-community / x86_64 MySQL 5.5 Community Server 199
Installer nu MySQL 5.5 fra Repo.

[[Email protected]~] # Du installerer mysql-community-server

Efter færdiggørelsen med installationen, start MySQL-tjenesten og bekræft dens status.

[[Email protected] ~] # service mysqld start
Omdirigere til / bin / systemctl start mysqld.service
[[Email protected] ~] #
[[Email protected] ~] #
[[Email protected] ~] # systemctl status mysqld.service
mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; deaktiveret)
Aktiv: Aktiv (kører) siden Tue 2016-02-23 09: 27: 44 UTC; 8s siden
Process: 15717 ExecStartPost = / usr / bin / mysql-systemd-start post (kode = afsluttet, status = 0 / SUCCESS)
Process: 15664 ExecStartPre = / usr / bin / mysql-systemd-start pre (kode = afsluttet, status = 0 / SUCCESS)
HovedPID: 15716 (mysqld_safe)
CGroup: /system.slice/mysqld.service
├─15716 / bin / sh / usr / bin / mysqld_safe
└─15862 / usr / sbin / mysqld -basedir = / usr -datadir = / var / lib / mysql -plugin-dir = / usr / lib64 / mysql / plugin -log-error = / var / log / mysqld ...

Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: Alternativt kan du køre:
Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: / usr / bin / mysql_secure_installation
Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: som også giver dig mulighed for at fjerne testen
Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: databaser og anonym bruger, der er oprettet som standard. Dette er
Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: anbefales kraftigt til produktionsservere.
Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: Se vejledningen for flere instruktioner.
Feb 23 09: 27: 42 server1.centos7-test.com mysql-systemd-start [15664]: Rapporter venligst eventuelle problemer på http://bugs.mysql.com/
Feb 23 09: 27: 42 server1.centos7-test.com mysqld_safe [15716]: 160223 09: 27: 42 mysqld_safe Logging til '/var/log/mysqld.log'.
Feb 23 09: 27: 42 server1.centos7-test.com mysqld_safe [15716]: 160223 09: 27: 42 mysqld_safe Starter mysqld-dæmon med databaser fra / v ... / mysql
Feb 23 09: 27: 44 server1.centos7-test.com systemd [1]: Startet MySQL Community Server.
Tip: Nogle linjer var ellipsiserede, brug for at vise i fuld.

[[Email protected] ~] # mysql-version
mysql Ver 14.14 Distrib 5.5.48, til Linux (x86_64) ved hjælp af readline 5.1

Nu kan du køre MySQL sikker installations script for at sikre din MySQL installation ved at fjerne remote root login, sætte root password, deaktivere anonyme brugere osv. Efter behov.

[Email protected] ~] # mysql_secure_installation
BEMÆRK: RUNNING AF ALLE DELER AF DETTE SKRIV ANBEFALES FOR ALLE MySQL
SERVICERE I PRODUKTION BRUG! LÆS ALLE TRIN FORSIGTIG!
For at logge ind på MySQL for at sikre det, skal vi bruge den aktuelle
adgangskode til root-brugeren. Hvis du lige har installeret MySQL, og
du har ikke angivet root password endnu, vil adgangskoden være tom,
så du skal bare trykke her ind.

Indtast aktuel adgangskode til root (indtast for ingen):
OK, vellykket brugt kodeord, fortsætter ...

Indstilling af rodadgangskoden sikrer, at ingen kan logge ind på MySQL
root bruger uden den korrekte tilladelse.

Indstil root password? [Y / n] y
Nyt kodeord:
Indtast ny adgangskode:
Adgangskode opdateret med succes!
Genindlæser privilegietabeller ..
... succes!
Som standard har en MySQL-installation en anonym bruger, der tillader nogen
at logge ind på MySQL uden at skulle have en brugerkonto oprettet til
dem. Dette er kun beregnet til test, og at gøre installationen
gå lidt glattere. Du skal fjerne dem, før du flytter til en
produktionsmiljø.

Fjern anonyme brugere? [Y / n] y
... succes!

Normalt bør root kun få lov til at oprette forbindelse fra 'localhost'. Dette
sikrer, at nogen ikke kan gætte på rodadgangskoden fra netværket.

Disallow root login fjernt? [Y / n] y
... succes!

Som standard kommer MySQL med en database, der hedder "test", som alle kan
adgang. Dette er også kun beregnet til test, og skal fjernes
før de går ind i et produktionsmiljø.

Fjern test database og adgang til det? [Y / n] n
... springe.

Genoplæsning af privilegietabellerne sikrer, at alle de ændringer, der er foretaget indtil videre
træder i kraft straks.

Genindlæs privilegietabeller nu? [Y / n] y
... succes!

Gøre rent…

Helt færdig! Hvis du har gennemført alle ovenstående trin, skal du have MySQL
installationen skal nu være sikker.

Tak for at bruge MySQL!

Nu er det tid til PHP. Installer PHP med alle nødvendige moduler.

[[Email protected] ~] # yum installere php-mcrypt php php-fælles php-pdo php-cli php-mysql php-gd php-xml libtool-ltdl mhash mcrypt -y

[[Email protected] ~] # php -v
PHP 5.4.16 (cli) (bygget: Jun 23 2015 21: 17: 27)
Ophavsret (c) 1997-2013 PHP-gruppen
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

3. Opret en database / bruger

Opret nu en database til Prestashop installation. Jeg oprettede en database, nemlig Prestashopdb og brugerens præstationskopier inden installationen. Du kan gøre det fra MySQL CLI, eller du kan installere PhpMyadmin og administrere databaser ved hjælp af det.

[[Email protected] ~] # mysql
Velkommen til MySQL-skærmen. Kommandoer slutter med; eller g.
Din MySQL-forbindelse id er 9
Server version: 5.5.48 MySQL Community Server (GPL)

Ophavsret (c) 2000, 2016, Oracle og / eller dets datterselskaber. Alle rettigheder forbeholdes.

Oracle er et registreret varemærke tilhørende Oracle Corporation og / eller dets
søsterselskaber. Andre navne kan være varemærker tilhørende deres respektive
ejere.

Skriv 'hjælp;' eller 'h' for hjælp. Skriv 'c' for at rydde den nuværende indtastningsopgørelse.

mysql> oprette database prestashopdb;
Forespørgsel OK, berørt 1 række (0.00 sek)

mysql> GIVE ALL ON prestashopdb. * TO [Email protected] IDENTIFIED AF 'prestashop123 #';
Query OK, 0 rækker påvirket (0.00 sek)

mysql> flush privilegier;
Query OK, 0 rækker påvirket (0.00 sek)

mysql> quit
bye

4. Bekræft installationen af ​​PHP-modulerne GD, Mcrypt, Mbstring og PDO MySQL

PHP-moduler som GD og PDO MySQL installeres under den indledende PHP opsætning. Jeg skal aktivere Mcrypt og MBstring modulet for at fuldføre forudsætningerne for Prestashop installationen.

Mcrypt Installation:

Installer EPEL-repo for YUM
yum-du installerer epel-release
yum installere php-mcrypt -y

MBstring installation

yum installere php-mbstring -y

Installation af Prestashop

Download seneste Prestashop version fra linket og ekstraher det i hjemmemappen. Rediger tilladelserne til mapperne / filerne til 755.

[Email protected] hjem] # unzip prestashop_1.6.1.2.zip
[Email protected] prestashop] # chmod -R 755 *. *
[[Email protected] prestashop] # ll
Total 160
drwxr-xr-x 2 root rod 4096 Feb 23 09: 45-adapter
drwxr-xr-x 9 rod rod 4096 Feb 23 09: 45 admin
-rwxr-xr-x 1 rod rod 12320 Okt 29 16: 16 architecture.md
drwxr-xr-x 8 rod rod 4096 Feb 23 09: 45 cache
drwxr-xr-x 17 rod rod 4096 Feb 23 09: 45 klasser
drwxr-xr-x 3 rod rod 4096 Feb 23 09: 45 config
-rwxr-xr-x 1 rod rod 3617 Okt 29 16: 16 CONTRIBUTING.md
-rwxr-xr-x 1 root rod 5847 Okt 29 16: 17 CONTRIBUTORS.md
drwxr-xr-x 4 rod rod 4096 Feb 23 09: 45 controllere
drwxr-xr-x 4 rod rod 4096 Feb 23 09: 45 Core
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 css
drwxr-xr-x 4 rod rod 4096 Feb 23 09: 45 docs
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 download
-rwxr-xr-x 1 root rod 2454 Okt 29 16: 16 error500.html
-rwxr-xr-x 1 rod rod 1218 Okt 29 16: 16 footer.php
-rwxr-xr-x 1 rod rod 1247 Okt 29 16: 16 header.php
-rwxr-xr-x 1 rod rod 4717 Okt 29 16: 16 images.inc.php
drwxr-xr-x 18 rod rod 4096 Feb 23 09: 45 img
-rwxr-xr-x 1 rod rod 1068 Okt 29 16: 16 index.php
-rwxr-xr-x 1 rod rod 1154 Okt 29 16: 16 init.php
drwxr-xr-x 12 rod rod 4096 Feb 23 09: 45 installation
drwxr-xr-x 7 rod rod 4096 Feb 23 09: 45 js
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 lokalisering
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 log
drwxr-xr-x 3 rod rod 4096 Feb 23 09: 45 mails
drwxr-xr-x 79 rod rod 4096 Feb 23 09: 45 moduler
drwxr-xr-x 5 rod rod 4096 Feb 23 09: 45 tilsidesættelse
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 pdf
-rwxr-xr-x 1 root rod 6576 Okt 29 16: 16 README.md
drwxr-xr-x 3 rod rod 4096 Feb 23 09: 45 temaer
drwxr-xr-x 18 rod rod 4096 Feb 23 09: 45 værktøjer
drwxr-xr-x 3 rod rod 4096 Feb 23 09: 45 oversættelser
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 upload
drwxr-xr-x 2 rod rod 4096 Feb 23 09: 45 webservice

[Email protected] hjem] # cp -rp prestashop / * /var/www/saheetha.com/public_html/

Kopiér nu Prestashop-mappens indhold fra / hjem for at dokumentere roden af ​​det krævede domæne, som skal være vores online-butik. Det er denne vej "/var/www/saheetha.com/public_html/" i mit tilfælde.

Nu åbner du webadressen >> i din browserhttp://domain.com/install/

Venligst naviger gennem de skærmbilleder, der beskriver hver installationsfase.

Trin 1: Sprogvalg

prest1

Trin 2: Licensaftale

Aftale vilkårene i licensaftalen og klik på "Næste" for at fortsætte videre.

license2

Trin 3: Systemkompatibilitetskontrol

Det kontrollerer installationen af ​​de nødvendige PHP-moduler og mapper / filtilladelser for at fortsætte med installationen.

prestashop3

Trin 4: Oprettelse af din egen butiksinformation:

Pres5DBconnec

Trin 6: Installationsstrin

pres6config

Trin 7: Sluttrin

Det vil give dig loginoplysninger til at administrere din onlinebutik.

pres7

Nu er du klar med din installation. Sørg for at slette din "Installer" -mappe fra din domæne-dokumentrod af sikkerhedsmæssige årsager.

Hvordan kan vi få adgang til Admin panel?

Før du åbner admin panelet for vores installation, skal du omdøbe din "admin" -mappe under installationsdomeindokumentets rod til et andet navn af sikkerhedsmæssige årsager. Ellers vil du få en meddelelse som denne i browseren, mens du åbner dit admin panel.

Af sikkerhedsmæssige årsager kan du ikke oprette forbindelse til bagagekontoret, før du har
omdøbt til / admin-mappen (f.eks. admin847v0u8kk /)
Venligst derefter få adgang til denne side med den nye URL (f.eks http://saheetha.com/admin847v0u8kk/)

Jeg omdøbte min admin mappe og besøgte mit admin panel med login credentials. Du kan styre dine produkter, ordrer, kunder, prisoplysninger mm fra dette.

prestashop_saheethaadmin

Nu kan du gå over til Prestashop-brugeren manualer for at lære mere om at administrere din onlinebutik.

Du kan se, hvor nemt du kan opbygge en online-webshop ved hjælp af denne software. Tillykke med dit nye venture med e-butikker :). Jeg håber du har haft det godt at læse denne artikel. Jeg anbefaler dine værdifulde kommentarer og forslag til dette.

Hav en god dag!

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.