PHP Tutorijali - Instaliranje LAMP web servera na Ubuntu
Sadržaj:
- Preduvjeti
- Izrada MySQL baze podataka
- Stvaranje korisnika sustava
- Instaliranje i konfiguriranje PHP-a
- Instaliranje Composera
- Instaliranje Magento
- Izrada Magento krontaba
- Konfiguriranje Nginx-a
- Provjera instalacije
- Zaključak
Magento je vodeća platforma za e-trgovinu u poslovnoj klasi koja se temelji na tehnologiji otvorenog koda koja kombinira moćne značajke s fleksibilnošću i korisničkim sučeljem.
Sa značajkama kao što su uključivanje iskustva u kupovinu, fleksibilna modularna arhitektura i skalabilnost i performanse poduzeća, Magento je platforma izbora za većinu mrežnih trgovaca.
U ovom ćemo vam vodiču pokazati kako instalirati Magento 2.3 na uređaj Ubuntu 18.04. Koristit ćemo Nginx kao web poslužitelj, najnoviji PHP 7.2 i MySQL / MariaDB kao poslužitelj baze podataka.
Preduvjeti
Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:
- Ime domene pokazuje na IP vašeg javnog poslužitelja. Koristit ćemo
example.com
.Nginx instaliran na vašem Ubuntu poslužitelju slijedeći ove upute.U SSL certifikat instaliran za vašu domenu za šifriranje podataka o korisniku. Možete instalirati besplatni certifikat Let's Šifriraj SSL slijedeći ove upute.
Da biste mogli pristupiti spremištu Magento 2 koda, trebat ćete generirati ključeve za provjeru autentičnosti. Ako nemate račun Magento Marketplacea, možete ga stvoriti ovdje. Jednom kada stvorite račun, provjerite ove upute za generiranje novog skupa ključeva za provjeru autentičnosti.
Ažurirajte sistemske pakete na najnovije verzije i instalirajte uslužni program unzip:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Izrada MySQL baze podataka
Ako su na vašem poslužitelju instalirani MySQL ili MariaDB, možete preskočiti ovaj korak, ako ne, možete instalirati MySQL 5.7 paket poslužitelja iz zadanih spremišta Ubuntu upisivanjem:
sudo apt install mysql-server mysql-client
Za svježe MySQL instalacije preporučuje se pokretanje naredbe
mysql_secure_installation
radi poboljšanja sigurnosti vašeg MySQL poslužitelja.
Prijavite se na MySQL školjku pomoću sljedeće naredbe:
sudo mysql
Iz MySQL školjke pokrenite sljedeću SQL izjavu kako biste stvorili novu bazu podataka
magento
:
CREATE DATABASE magento;
Zatim stvorite MySQL korisnički račun pod nazivom
magento
i dodijelite potrebna dopuštenja korisniku pokretanjem sljedeće naredbe:
GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Obavezno promijenite
change-with-strong-password
s jakom lozinkom.
Nakon završetka, izađite iz MySQL konzole upisivanjem:
Stvaranje korisnika sustava
Stvorite novog korisnika i grupu, čiji će vlasnik biti Magento datotečni sustav, radi jednostavnosti imenovat ćemo korisnika
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Dodajte
www-data
korisnika u grupu magento i promijenite dozvole direktorija
/opt/magento
magento kako bi Nginx mogao pristupiti instalaciji Magento:
sudo usermod -a -G magento www-data
sudo chmod 750 /opt/magento
Instaliranje i konfiguriranje PHP-a
PHP 7.2 koji je zadana PHP verzija u Ubuntu 18.04 u potpunosti je podržan i preporučen za Magento 2.3. Budući da ćemo Nginx koristiti kao web poslužitelj, instalirat ćemo i PHP-FPM paket.
Pokrenite sljedeću naredbu za instaliranje PHP-a i svih potrebnih PHP modula:
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
PHP-FPM usluga će se automatski pokrenuti nakon dovršetka postupka instalacije, možete to potvrditi ispisom statusa usluge:
sudo systemctl status php7.2-fpm
Izlaz bi trebao značiti da je fpm usluga aktivna i pokrenuta.
● 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 Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service
Postavite potrebne i preporučene PHP mogućnosti uređivanjem
php.ini
datoteke sa
sed
::
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
Zatim moramo stvoriti FPM bazen za korisnika
magento
.
Otvorite uređivač teksta i stvorite sljedeću datoteku:
sudo nano /etc/php/7.2/fpm/pool.d/magento.conf
/etc/php/7.2/fpm/pool.d/magento.conf
user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Ponovo pokrenite PHP-FPM uslugu da bi promjene stupile na snagu:
systemctl restart php7.2-fpm
Provjerite je li PHP socket uspješno stvoren pokretanjem sljedeće naredbe ls:
ls -al /var/run/php/php7.2-fpm-magento.sock
Izlaz bi trebao izgledati ovako:
srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=
Instaliranje Composera
Skladatelj je upravitelj ovisnosti za PHP i koristit ćemo ga za preuzimanje Magento jezgre i instaliranje svih potrebnih Magento komponenti.
Da biste globalno instalirali composer, preuzmite instalacijski program Composer s curl i premjestite datoteku u
/usr/local/bin
direktorij:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Provjerite instalaciju ispisom verzije skladatelja:
composer --version
Izlaz bi trebao izgledati ovako:
Composer version 1.8.0 2018-12-03 10:31:16
Instaliranje Magento
Postoji nekoliko načina instaliranja Magento 2. Izbjegavajte instaliranje Magento-a iz Github-ovog spremišta jer je ova verzija namijenjena razvoju, a ne proizvodnim instalacijama.
U vrijeme pisanja ovog članka najnovija stabilna verzija Magento-a je verzija
2.3.0
. U ovom tutorialu ćemo instalirati Magento iz njihovih spremišta koristeći Composer.
Pređite na korisnički
magento
tako da upišete:
sudo su - magento
Započnite instalaciju preuzimanjem magento datoteka u direktorij / opt / magento / public_html:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Od vas će se tražiti da unesete pristupne ključeve, kopirate ključeve s vašeg računa na Magento tržištu i spremite ih u
auth.json
datoteku, tako da kasnije prilikom ažuriranja instalacije više ne morate dodavati iste ključeve.
Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y
Gornja naredba dohvatit će sve potrebne PHP pakete. Proces može trajati nekoliko minuta, a ako je uspješan, kraj rezultata trebao bi izgledati na sljedeći način:
Writing lock file Generating autoload files
Nakon što je projekt kreiran, možemo pokrenuti Magento instalaciju. Magento možemo instalirati bilo iz naredbenog retka ili pomoću web čarobnjaka. U ovom će tutorialu instalirati Magento pomoću naredbenog retka.
Za instaliranje Magento trgovine koristit ćemo sljedeće mogućnosti:
- Osnovni i sigurni URL-ovi baze postavljeni su na
https://example.com
, promijenite ih pomoću svoje domene. Administrator administrativnog sustava:-
John
Doe
kao ime i prezime.[email protected]
kao e-pošta.john
kao korisničko ime ij0hnP4ssvv0rD
kao lozinka.
magento
, korisničko imemagento
,change-with-strong-password
lozinkechange-with-strong-password
i poslužitelj baze podataka nalazi se na istom hostu kao i web poslužitelj.en_US
, američki engleski kao zadani jezik.USD
kao zadana valuta.America/Chicago
kao vremenska zona. -
Promijenite u direktoriju Magento
~/public_html
:
cd ~/public_html
Pokrenite sljedeću naredbu za pokretanje instalacije:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="change-with-strong-password"
Ne zaboravite promijeniti lozinku (
j0hnP4ssvv0rD
) u nešto sigurnije.
Proces može potrajati nekoliko minuta, a nakon dovršetka, na nadzornoj ploči Magento administratora bit će vam prikazana poruka koja sadrži URI.
: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.
Izrada Magento krontaba
Magento koristi cron poslove za zakazivanje zadataka poput ponovnog indeksiranja, obavijesti, sitemapova, e-mailova i još mnogo toga.
Za stvaranje Magento crontaba pokrenite sljedeću naredbu kao korisnik magento:
php ~/public_html/bin/magento cron:install
Crontab has been generated and saved
Provjerite je li krontab instaliran tipkanjem:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Konfiguriranje Nginx-a
Do sad ste već trebali instalirati Nginx sa SSL certifikatom na vašem Ubuntu poslužitelju, ako ne provjerite preduvjete za ovaj vodič.
Uključit ćemo zadanu Nginx konfiguraciju isporučenu s Magentom.
Prebacite se na svog sudo korisnika, otvorite uređivač teksta i stvorite sljedeću datoteku:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
upstream fastcgi_backend { server unix:/var/run/php/php7.2-fpm-magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; 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; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; 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; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Ne zaboravite zamijeniti example.com s Magento domenom i postaviti ispravan put do datoteka s SSL certifikatima. Isječci korišteni u ovoj konfiguraciji kreirani su u ovom vodiču.
Prije ponovnog pokretanja usluge Nginx napravite test da biste bili sigurni da nema sintakse:
sudo nginx -t
Ako nema pogrešaka, izlaz bi trebao izgledati ovako:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Na kraju, ponovno pokrenite Nginx uslugu upisivanjem:
Provjera instalacije
Otvorite preglednik, utipkajte domenu i pod pretpostavkom da je instalacija uspješna, pojavit će se zaslon sličan sljedećem:
Sada možete otići na Magento Admin URI, prijaviti se kao administrator i započeti prilagodbu svoje nove Magento instalacije.
Zaključak
Čestitamo, uspješno ste instalirali Magento 2.3 na svoj Ubuntu 18.04 poslužitelj. Sada možete početi prilagođavati vašu trgovinu.
Dokumentacija za razvojne programere Magento 2.3 dobro je početno mjesto za više informacija o upravljanju instalacijom Magento.
ubuntu magento mysql mariadb php nginx kompozitor e-trgovinaKako instalirati najnoviji Firefox 3.6.6 u Ubuntu Linux

Firefox 3.6.6 ima prepreku sudara preglednika. Evo kako ga jednostavno instalirati u Ubuntu Linux.
Instalirati, ponovo instalirati, nadograditi, deinstalirati, popraviti Windows 7 / Vista / Xp

Microsoft je pokrenuo novu web stranicu pomoći koja je usmjerena isključivo na način instaliranja, ponovne instalacije, nadogradnje ili deinstalacije sustava Windows 7, Windows Vista i Windows Vista. Windows XP. Ako sada planirate nadograditi sustav Windows Vista na Windows 7, ovo je izvrstan izvor!
Kako instalirati i konfigurirati magento 2 na centos 7

U ovom će vas nizu provesti kroz korake potrebne za instaliranje Magento 2 na CentOS poslužitelj s Nginx, MariaDB i PHP 7.1.