Android

Bagaimana untuk memasang prestashop pada ubuntu 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

Isi kandungan:

Anonim

PrestaShop adalah platform e-dagang percuma dan terbuka. Ia berdasarkan PHP dan MySQL dan boleh dilanjutkan dengan plugin dan tema percuma dan premium.

Dengan ciri-ciri seperti antara muka pentadbiran intuitif, gerbang pembayaran berganda, berbilang bahasa, analitikal dan pelaporan, PrestaShop adalah platform pilihan untuk banyak pedagang dalam talian.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang PrestaShop pada pelayan Ubuntu 18.04. Kami akan menggunakan Nginx sebagai pelayan web, PHP terbaru 7.2 dan MySQL / MariaDB sebagai pelayan pangkalan data.

Prasyarat

Pastikan bahawa anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Mempunyai nama domain yang menunjuk ke IP pelayan awam anda. Kami akan menggunakan example.com .Nginx dipasang pada pelayan Ubuntu anda dengan mengikuti arahan ini.Satu sijil SSL dipasang untuk domain anda untuk menyulitkan maklumat pengguna. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti arahan ini.

Kemas kini pakej sistem kepada versi terkini dan pasang utiliti unzip:

sudo apt update && sudo apt upgrade sudo apt install unzip

Mewujudkan Pangkalan Data MySQL

PrestaShop menyimpan maklumatnya dalam pangkalan data MySQL.

Jika MySQL atau MariaDB dipasang pada pelayan anda, anda boleh melangkau langkah ini. Jika tidak, pasangkan pakej pelayan MySQL 5.7 dari repositori lalai Ubuntu dengan menaip:

sudo apt install mysql-server mysql-client Untuk pemasangan MySQL segar, disyorkan untuk menjalankan arahan mysql_secure_installation untuk meningkatkan keselamatan pelayan MySQL anda.

Untuk membuat pangkalan data, log masuk ke shell mysql:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat pangkalan data baru bernama prestashop :

CREATE DATABASE prestashop;

Seterusnya, buat akaun pengguna MySQL bernama prestashop dan berikan keizinan yang perlu kepada pengguna dengan menjalankan arahan berikut:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Jangan lupa menukar change-with-strong-password dengan change-with-strong-password yang kuat.

Setelah selesai, keluar dari konsol MySQL dengan menaip:

EXIT;

Memasang dan Mengkonfigurasi PHP

PHP 7.2 adalah versi lalai PHP di Ubuntu 18.04, dan ia disokong dan disokong sepenuhnya untuk PrestaShop.

Jalankan arahan berikut untuk memasang PHP dan semua modul PHP yang diperlukan:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Setelah proses pemasangan selesai, perkhidmatan PHP-FPM akan dimulakan secara automatik. Anda boleh mengesahkannya dengan menaip:

sudo systemctl status php7.2-fpm

Keluaran seharusnya kelihatan seperti ini:

* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

Jalankan perintah sed berikut untuk menetapkan pilihan PHP yang disyorkan:

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

Memuat turun PrestaShop

Pada masa penulisan artikel ini, versi stabil PrestaShop terkini adalah versi 1.7.6.2 .

Muat turun versi terbaru PrestaShop dari Halaman Muat PrestaShop Muat turun menggunakan perintah wget berikut:

cd /tmp wget

Apabila muat turun selesai, buat direktori yang akan memegang fail PrestaShop kami:

sudo mkdir -p /var/www/html/example.com

Seterusnya, ekstrak arkib PrestaShop:

unzip prestashop_*.zip

Arsip ini mengandungi fail zip lain "prestashop.zip", yang mengandungi semua fail PrestaShop. Ekstrak fail ke direktori root dokumen domain:

sudo unzip prestashop.zip -d /var/www/html/example.com

Tetapkan kebenaran yang betul supaya webserver dapat mempunyai akses penuh ke fail dan direktori tapak menggunakan perintah berikut:

sudo chown -R www-data: /var/www/html

Mengkonfigurasi Nginx

Sekarang, anda sudah seharusnya mempunyai Nginx dengan sijil SSL yang dipasang pada pelayan Ubuntu anda. Jika tidak, periksa prasyarat untuk tutorial ini.

Buka editor teks anda dan buat fail berikut:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

Jangan lupa untuk mengganti example.com dengan domain PrestaShop anda, dan "admin_CHANGE_ME" dengan direktori admin anda. Anda boleh mencari nama direktori dengan menyenaraikan kandungan direktori root Prestashop:

sudo ls -l /var/www/html/example.com | grep admin

Juga pastikan anda menggunakan laluan yang betul untuk fail sijil SSL. Coretan yang digunakan dalam konfigurasi ini dicipta dalam panduan ini.

Sebelum memulakan semula perkhidmatan Nginx semak konfigurasi untuk ralat sintaks:

sudo nginx -t

Keluaran seharusnya seperti ini:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Akhir sekali, mulakan semula perkhidmatan Nginx dengan menaip:

sudo systemctl restart nginx

Memasang PrestaShop

Sekarang PrestaShop dimuat turun dan konfigurasi pelayan selesai, anda boleh menyelesaikan pemasangan melalui antara muka web.

Buka penyemak imbas anda, taip domain anda, dan skrin yang serupa dengan yang berikut akan muncul:

Atas sebab keselamatan, anda perlu memadamkan direktori pemasangan. Untuk berbuat demikian, kembali ke terminal dan masukkan perintah rm berikut:

sudo rm -rf /var/www/html/example.com/install

Untuk mengakses papan pemuka PrestaShop anda, klik pada butang "Uruskan kedai anda". Masukkan e-mel dan kata laluan anda, dan anda akan dialihkan ke papan pemuka pentadbiran.

Dari sini, anda boleh mula menyesuaikan pemasangan PrestaShop anda dan menambah produk baru.

Kesimpulannya

Anda telah berjaya memasang PrestaShop pada pelayan Ubuntu 18.04 anda. Dokumentasi PrestaShop adalah tempat permulaan yang baik untuk mengetahui lebih lanjut mengenai cara menguruskan pemasangan PrestaShop anda.

ubuntu prestashop mysql php nginx e-commerce