På htmlAcademy och jag jobbar där som mentor. Som en del av den intensiva kursen kommer eleverna att behöva höja arbetsmiljö och denna anteckning syftar till att förenkla denna svåra uppgift för en nybörjare. Äta olika sätt höja en fullfjädrad LAMP-stack, men vi kommer att gå den klassiska vägen. Låt oss konfigurera alla komponenter separat (utan att använda färdiga skördetröskor) och börja med PHP (det kommer definitivt att finnas en notis som diskuterar färdiga LAMP-sammansättningar). Eftersom jag planerar att arbeta som mentorer på PHP-intensiven i framtiden kommer jag att skriva liknande instruktioner för upprepning i andra operativsystem (Linux, macOS). Som de säger, det är bättre att svettas en gång, men då blir det lättare för alla. Så låt oss börja.
Gå till den officiella webbplatsen och ladda ner nuvarande version PHP. I skrivande stund är detta - 7.1.4 . Det finns flera distributionsalternativ tillgängliga på sidan. Jag har Windows 7 x64, så jag väljer därefter zip-arkiv med VC14 x64 Trådsäker.
Observera att det finns två distributionsalternativ tillgängliga för nedladdning: Trådsäker (TS) Och Icke-trådsäker (NTS). Valet beror på hur du planerar att använda tolken. TS rekommenderas att användas för en enda webbtjänstprocess (till exempel konfigurerad via mod_php-modulen för Apache). NTS rekommenderas för användning av IIS (Internet Information Service) och alternativa FastCGI-webbservrar (till exempel Apache med FastCGI-modulen) och kommandoraden.
Låt oss börja förbereda PHP för bekvämt arbete från kommandoraden. I föregående steg laddade du ner arkivet med PHP-distributionen. Till skillnad från de flesta program levereras PHP i ett enkelt arkiv och inte som ett installationspaket. Därför måste du extrahera filerna själv till valfri katalog som passar dig. Jag föredrar att hålla saker som detta vid roten systemdisk. Skapa en katalog i roten på "C:"-enheten (eller någon annan plats) "php" och extrahera innehållet i det nedladdade arkivet till det.
Många filer kommer att dyka upp i katalogen, men vi är mest intresserade av:
Vi har det uppackade distributionspaketet, låt oss ansluta det till det inställningsfil. Vi ska göra experiment, så vi tar som ett prov php.ini-utveckling. Gör en kopia av denna fil till din php-katalog ( C:\php) med namn php.ini. VIKTIG! Gör en kopia, inte ett enkelt namnbyte. Under utvecklingen kan du behöva ändra konfigurationsfilen och det finns alla möjligheter att göra ett misstag som kommer att vara svårt att upptäcka.
I sådana fall finns det inget bättre än att återgå till referensinställningarna. I vårt fall räcker det med att kopiera filen igen php.ini-utveckling V php.ini. Så i slutet av åtgärderna bör php.ini-filen visas i katalogen med php. I ytterligare anteckningar kommer vi definitivt att prata om dess innehåll mer i detalj.
I detta steg är den så kallade "installationen" klar. Öppna din konsol ( cmd.exe, genvägen är tillgänglig i menyn Tillbehör) och ange kommandot:
C:\php\php.exe --version
Resultatet blir ungefär så här:
PHP 7.1.4 (cli) (byggd: 11 april 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017 Zend Technologies
Resultatet bekräftar att PHP fungerar. Försök till exempel att skapa en ny skriptfil (jag skapade filen "test.php" precis i roten på "C:"-enheten) och placera texten i den:
Försök nu att köra den här filen och se resultatet:
C:\php\php.exe –f test.php
Fungera phpinfo() visar PHP-konfigurationsinformation i en bekväm form. Vi kommer att prata om den här funktionen senare.
PHP är redo att fungera, men du måste erkänna att det är ganska obekvämt att ange sökvägen till PHP-tolken i konsolen varje gång. För att göra ditt liv enklare, låt oss göra några små förändringar i miljövariablerna. Låt oss starta appleten i kontrollpanelen "System"(eller tryck bara på snabbtangenten "Windows + Pauspaus". Klicka sedan på knappen "Ändra inställningar". I fönstret som visas "Systemegenskaper", låt oss gå till bokmärket "Dessutom". Hitta och klicka på knappen "Miljövariabler".
Hitta en variabel i listan "VÄG" och tryck på knappen "Ändra", kommer variabelredigeringsfönstret att visas. I fältet "Variabelt värde" måste vi lägga till sökvägen till katalogen med PHP. Gå till slutet av raden och separerade med semikolon, ange sökvägen till katalogen med PHP: C:\php;
Det är allt, klicka på "Ok". Starta nu om systemet (det måste du tyvärr). Efter att ha startat om Windows kan du komma åt PHP helt enkelt: php För att till exempel visa versionsnamnet, skriv bara:
Php-version
Och för att tolka test.php-filen som finns i roten på "C:"-enheten:
Php –f C:\test.php
Eller till och med starta den inbyggda webbservern:
Php -t C:\ -S 127.0.0.1:8888 Lyssnar på http://127.0.0.1:8888 Dokumentroten är C:\ Tryck på Ctrl-C för att avsluta.
För att testa, öppna en webbläsare och försök gå till http://127.0.0.1:8888/test.php. Observera att efter parametern –t vi anger sökvägen till katalogen som kommer att bli rotkatalogen för webbservern. Alla skript som finns i den här mappen kommer att vara tillgängliga för begäran från klienten. Jag har en fil på enhet "C:" 1.php och det är precis vad jag efterfrågar.
Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2
Låt oss nu prata om hur PHP kommer att se ut för konfigurationsinställningsfilen (kom ihåg, php.ini). Dokumentationen ger en komplett sökkedja. För att undvika onödiga komplikationer rekommenderar jag att du omedelbart lägger till en ny i miljövariablerna - "PHPRC" och som ett värde ange sökvägen till katalogen med konfigurationsfilen. Min konfiguration ligger i samma katalog som de huvudsakliga php-filerna, därför anger jag värdet på variabeln -
"C:\php". En omstart kommer att krävas efter att ändringen har gjorts.
Det var allt för mig. Den första delen av manualen för nybörjare är klar.
Vi anger versionen av vårt operativsystem (jag angav 64-bitars Windows) och går till nedladdningssidan (Gå till nedladdningssidan https://dev.mysql.com/downloads/windows/installer/5.7.html).
Jag valde att ladda ner hela msi-installationsprogrammet. När detta meddelande skrevs var MySQL version 5.7.21 aktuell, och ett distributionspaket med namnet mysql-installer-community-5.7.21.0.msi laddades ner.
När denna artikel skrevs var x64 version 2.4.33, byggd på vc14-basen, tillgänglig:
httpd-2.4.29-o110g-x64-vc14.zip.
Arkivstorleken är cirka 10 MB.
När denna artikel skrevs var x64-versionen av PHP 7.2 (7.2.2), Thread Safe, byggd på VC15 tillgänglig: php-7.2.2-Win32-VC15-x64.zip.
Zip-arkivstorlek: 24 MB.
Nu finns det en nyare.
För att hantera MySQL-databaser på din lokala dator, installera det kostnadsfria phpMyAdmin-paketet.
Ladda ner distributionen från webbplatsen http://www.phpmyadmin.net/
När denna artikel skrevs var version 4.7.7 tillgänglig:
phpMyAdmin-4.7.7-all-languages.zip
Storlek - cirka 11 MB.
Vi lägger innehållet i arkivet i en förberedd mapp, till exempel:
D:\webbplatser\localhost\www
Distributionerna har laddats ner. Installera i denna ordning:
Starta det tidigare nedladdade MySQL-installationsprogrammet (mysql-installer-....msi).
Markera rutan i fönstret Licensavtal:
Jag accepterar licensvillkoren
- och klicka på knappen Nästa.
I fönstret Välja en inställningstyp väljer du alternativet Custom (för att välja parametrar för att installera MySQL-servern själv). Klicka på knappen Nästa.
Se till att välja MySQL Server - X64-komponenten i fönstret Välj produkter och funktioner. Andra komponenter är valfria. Efter att ha valt en komponent på vänster sida av fönstret, klicka på högerpilen så att den här komponenten, bland de som är tillgängliga för installation, flyttas till höger sida av fönstret - listan över vad vi kommer att installera.
Klicka på Nästa när du har valt komponenterna.
I installationsfönstret klickar du på knappen Execute för att starta installationen.
Du kan övervaka installationsförloppet genom att klicka på knappen Visa detaljer.
När installationen är klar (Status blir klar), klicka på Nästa-knappen för att fortsätta med att konfigurera MySQL-servern.
Klicka på Nästa i fönstret Produktkonfiguration.
I fönstret Typ och nätverk
Lämna alternativet Fristående MySQL-server aktiverat och klicka på Nästa.
I nästa fönster Typ och nätverk
ställ in objektet Config Type = Development Machine
Lämna kryssrutorna bredvid TCP/IP och Öppna brandväggsport för nätverksåtkomst.
Anslutningsporten med MySQL lämnas också på sitt standardvärde (Portnummer = 3306).
Markera rutan bredvid Visa avancerade alternativ.
I fönstret Konton och roller anger du lösenordet för huvudanvändaren (med inloggningsroten - administratör).
I fältet MySQL-användarkonton kan du lägga till andra användare som kommer att ha tillgång till MySQL-databaser. Vi kommer inte att skapa andra för nu: vi kommer att ansluta som root.
I Windows Service-fönstret lämnar du kryssrutan Konfigurera MySQL-server som en Windows-tjänst (så att MySQL-servern startar som en systemtjänst).
Lämna systemtjänstens namn (MySQL57) som standard.
Vi kommer att starta MySQL-servertjänsten manuellt (vi behöver den bara när vi utvecklar och testar lokala webbplatser), så avmarkera alternativet Starta MySQL-servern vid systemstart (så att servern inte startar varje gång du startar Windows).
Vi kommer att starta tjänsten på uppdrag av standardsystemkontot (vi ändrar inte detta alternativ).
I fönstret Plugins och tillägg, lämna allt som det är. Klicka på Nästa.
I fönstret Avancerade alternativ kan du ändra parametrarna för loggarna (loggarna) där servern skriver meddelanden under driften. Här kan du lämna allt som det är.
I fönstret Apply Configuration klickar du på knappen Execute för att tillämpa serverkonfigurationen.
När du är klar klickar du på knappen Slutför.
Klicka på Nästa i fönstret Produktkonfiguration.
I det senaste fönstret Installation Complete kan kryssrutorna för objekt lämnas omarkerade. Klicka på Slutför.
Installationen och konfigurationen av MySQL-servern är klar.
Du kan manuellt starta/stoppa MySQL-servern genom att gå till listan över Windows-tjänster.
Hitta MySQL57 i listan, högerklicka på den och välj "Start/Stop".
Det finns många artiklar på Internet som beskriver hur man installerar Apache 2.4 för Windows. Jag kanske upprepar något, men jag kommer att presentera min version steg för steg.
Arkivet som laddades ner från utvecklarens webbplats (med alternativet httpd-2.4.29-o110g-x64-vc14.zip) innehåller mappen Apache24. Vi placerar den, tillsammans med dess innehåll, på enhet C:
Förutom själva paketet (Apache24-mappen) innehåller arkivet filen readme_first.html, som är användbar att läsa.
Särskild uppmärksamhet bör ägnas åt närvaron av Visual C++ 2015 x64 Redistributable Package i det installerade Windows OS.
Det här paketet innehåller en uppsättning bibliotek utan vilka denna Apache-byggnad inte fungerar.
Du kan ladda ner det här paketet gratis från Microsofts webbplats genom att använda länken (https://www.microsoft.com/en-us/download/details.aspx?id=49984) som finns i filen readme_first.html. Se till att installera det om det inte redan finns på ditt operativsystem.
Om det finns program installerade på din dator som lyssnar på port 80, är det bättre att avråda dem från att använda den här porten, eller tilldela dem en annan. Apache-servern är konfigurerad på denna port som standard, se Listen-parametern i filen C:\Apache24\conf\httpd.conf
Låt oss försöka starta servern (senare kommer vi att överväga alternativet att starta servern som en systemtjänst).
För att göra detta, starta kommandoraden i administratörsläge (som administratör).
Gå till mappen C:\Apache24\bin och kör programmet httpd.exe
När du startar den för första gången kan du se en Windows-säkerhetsvarning som indikerar att Windows-brandväggen har blockerat vissa funktioner i det här programmet (se bild)
Markera rutan som tillåter Apache HTTP Server-kommunikation för privata nätverk.
Arbete i offentliga nätverk kan förbjudas.
Öppna valfri webbläsare och ange http://localhost/ i adressfältet.
- Byggsidan för detta Apache-serverpaket bör visas.
(det är installerat med paketet i mappen C:\Apache24\htdocs - detta är värdet på variabeln DocumentRoot i filen httpd.conf,
men vi ändrar det senare).
Det betyder att Apache-servern startar och fungerar normalt.
Om servern inte startar måste du se vilka fel den ger. Fel kan ses vid start: på kommandoraden och i filen C:\Apache24\logs\error.log
Låt oss nu se till att Apache-servern startas av tjänsten (beskrivs i readme_first.html, ingår i distributionen).
På en kommandorad som startas som administratör, gå till mappen C:\Apache24\bin och kör kommandot
httpd -k installera
Det är bekvämt att övervaka statusen för Apache-servertjänsten och starta om den (vi kommer att göra detta ofta när konfigurationen fortskrider) genom programmet C:\Apache24\bin\ApacheMonitor.exe. Gör en genväg för den och placera den på en bekväm plats att starta (i aktivitetsfältet eller på skrivbordet).
Allt som återstår är att konfigurera Apache-servern så att den passar våra behov:
orientera till de mappar där våra webbplatser kommer att finnas;
förbered dig på att arbeta med MySQL och PHP.
Låt oss säga att vi vill ha två platser på vår lokala dator som heter localhost och wp-test
http://localhost/
http://wp-test/
För att göra detta bör systemfilen C:\Windows\System32\drivers\etc\hosts innehålla följande rader
127.0.0.1 lokal värd
127.0.0.2 wp-test
Den första raden finns vanligtvis redan som standard.
Den andra fyller vi själva.
Dessa rader indikerar att värdar som heter localhost och wp-test ska sökas efter IP-adresserna 127.0.0.1 och 127.0.0.2
- Båda adresserna motsvarar den lokala datorn.
Det är inte nödvändigt att starta om operativsystemet.
Låt oss skapa mappar på den lokala datorn för att lagra webbplatsfiler, till exempel i mappen:
D:\sites\localhost
D:\sites\wp-test
I var och en av dessa mappar kommer vi att skapa 2 filer med namnen
access.log
error.log
och undermappen www
D:\webbplatser\localhost\www
D:\webbplatser\wp-test\www
- i dessa mappar kommer vi att skapa index.html-filer med följande innehåll:
detta är localhost
detta är wp-test
Låt oss nu konfigurera Apache-servern att använda virtuella värdar som motsvarar våra webbplatser.
Låt oss redigera serverns konfigurationsfil (C:\Apache24\conf\httpd.conf).
För att göra detta måste du öppna den i en textredigerare.
För detta använder jag NotePad++ (en mycket funktionsrik gratisredigerare).
Jag brukar skriva virtuella värdar i slutet av den här filen.
Låt oss lägga till följande rader där:
#lokalvärd
Vi kontrollerar om sidor på adresser öppnas i webbläsare
http://localhost/
http://wp-test/
När den öppnas normalt ska sidan visa följande rader:
detta är localhost
Och
detta är wp-test
På samma sätt kan du skapa andra virtuella webbservrar på din lokala dator.
Innehållet i det nedladdade arkivet php-7.2.2-Win32-VC15-x64 placeras i mappen C:\php\
Vi läser noggrant filen C:\php\install.txt från distributionspaketet.
Den här filen beskriver kortfattat hur du installerar PHP på ditt system och konfigurerar det för att fungera med Apache.
Sökvägen C:\php läggs till i systemvariabeln PATH
För att testa PHP på vår lokala webbplats http://localhost/
Låt oss skapa en php_test.php-fil i dess mapp (D:\sites\localhost\www) med följande innehåll:
Sedan, när du öppnar adressen http://localhost/php_test.php, bör en sida med data från kommandot phpinfo öppnas.
Låt oss förbereda Apache för att arbeta med PHP
I filen httpd.conf
På den plats där moduler laddas (leta efter kommandogruppen LoadModule), i slutet av gruppen (om det inte finns någon sådan rad redan) lägg till:
LoadModule php7_module "C:/php/php7apache2_4.dll"
Låt oss ange sökvägen där php är installerat med direktivet:
PHPIniDir "C:/php"
I avsnitt
DirectoryIndex index.html index.php
I avsnitt
lägg till en rad
AddType application/x-httpd-php .php
Spara httpd.conf och starta om Apache.
Efter detta kommer testsidan http://localhost/php_test.php att öppnas.
Låt oss redigera PHP-inställningsfilen för phpMyAdmin och mer.
Byt namn på php.ini-produktionsfilen till php.ini (lämna den i samma mapp C:\php\)
Redigera php.ini så här
Låt oss avkommentera raden
Extension_dir = "ext"
Aktivera parametern (standard=Av)
Enable_dl = På
Ange mappen för nedladdning av temporära filer
Upload_tmp_dir="d:/sites/uploadtemp" upload_max_filesize = 500 miljoner
I avsnittet; Dynamiska tillägg;
Låt oss avkommentera raderna:
Extension=gd2 extension=mbstring extension=mysqli
Låt oss aktivera ett annat tillägg:
Extension=openssl
För att till exempel uppdatera WordPress-plugins på en lokal sida via adminpanelen. Annars visas felet: Inga fungerande transporter hittades.
För att köra långa skript kommer vi att förlänga den maximala körningstiden, till exempel så här:
Max_exekveringstid = 300
Efter att ha laddat ner distributionen och placerat dess innehåll i mappen D:\sites\localhost\www
gå till dokumentationsmappen \www\doc\html och öppna filen setup.html
Efter hans instruktioner kommer vi att skapa en konfigurationsundermapp i webbplatsens rotkatalog (www) (detta är nödvändigt när du konfigurerar phpMyAdmin med ett skript som kan startas genom att öppna inställningssidan på http://localhost/setup/).
Låt oss byta namn på filen \www\config.sample.inc.php som finns i rotkatalogen
till arbetsfilen \www\config.inc.php
- öppna den här filen för redigering och definiera parametern $cfg["blowfish_secret"] i den - fyll den med alla symboler, till exempel frasen ANY_WHAT_YOU_WANT:
$cfg["blowfish_secret"] = "ALLT_VAD_DU_VILL"; /* DU MÅSTE FYLLA I DETTA FÖR ATT BETYDLIGA KOKA! */
och, spara, stäng den här filen.
Låt oss kontrollera om webbplatsens sidor öppnas:
http://localhost/
http://localhost/index.php
Om du är en Linux-användare, se artikeln " ".
PHP 7-utgång
PHP 7.0.0 Alpha release 2 är för närvarande tillgänglig. Den första betaversionen kommer att dyka upp inom de närmaste dagarna. Varken alfa eller beta rekommenderas för riktigt arbete. Men du kan redan prova dem på testservern.
Dessutom är förändringarna i PHP7 mycket betydande:
PHP av alla versioner är nästan alltid ihopkopplad med en server och ett databashanteringssystem. Om du inte har en server alls, se artikeln "". När du kommer till att installera PHP i den artikeln, kom tillbaka hit.
Om du redan har en server hittar du allmänna frågor om uppdatering i artikeln "".
Funktioner för att installera PHP 7 på Windows
Jag installerade på Apache 2.4 VC14. Om du inte har uppdaterat din server än, gör det. Länkar och detaljer för denna manual.
För att ladda ner PHP 7.0 gå till
Dold för gäster
Ladda alltid ner alla program endast från officiella webbplatser!
Välj version Trådsäker(64-bitars eller 32-bitars som din Apache-server).
Behövs definitivt Visual C++ omfördelbar för Visual Studio 2015! Om du redan har uppgraderat din Apache-server behöver den servern också detta paket. Dessa. du borde redan ha installerat det. Om så inte är fallet, gå till
Dold för gäster
Och ladda ner paketet med lämplig bithet.
Installera den efter nedladdningen.
Om du använder när du installerar servern, packa sedan upp innehållet i det nedladdade arkivet från PHP till katalogen C:ServerbinPHP.
Gå till den här katalogen, hitta filen php.ini-utveckling och byt namn på den till php.ini.
Öppna den här filen med valfri textredigerare, hitta raden där
; extension_dir = "ext"
Och byt ut den mot
Extension_dir = "ext"
Nu måste vi aktivera tillägg för PHP, eftersom utan dem kommer de flesta webbplatser och skript inte att fungera. Observera: För tillfället kan vissa tillägg inte starta servern, så ta en närmare titt nedan. Hitta en grupp rader:
;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;pphp_intl.dll ;extension=php_intl.dll ; =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Måste vara efter mbstring eftersom det beror på det ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Använd med Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_extension.dll=php_pdo_extension.dll p_pdo _sqlite.dll ; extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll
Och ersätt dem med följande rader. Observera att vissa tillägg lämnas inaktiverade eftersom Apache inte startar när de är aktiverade!
Extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interbase.dll extension.=php_ldap dll extension=php_mbstring.dll extension=php_exif.dll ; Måste vara efter mbstring eftersom det beror på det extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Använd med Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_do_ql.dll extension=php_pdo_pgs_qpq.dll l.dll ; extension=php_pspell.dll extension=php_shmop.dll
Nu hittar vi följande grupp av rader:
;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll
Dessa tillägg kan alla aktiveras:
Extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll
Spara och stäng filen.
Låt oss nu gå vidare till Apache-konfigurationsfilen. För de som installerat enligt mina instruktioner finns den här filen här C:ServerbinApache24confhttpd.conf
Öppna den med valfri textredigerare. Vi hittar raderna som vi kopplade PHP 5 med och raderar dem.
Och beskriver endast särskiljande punkter, som hänför sig till installation av Apache24 och PHP7 på Windows. Beskrivningen av att installera MySQL DBMS förblir densamma och upprepas inte i denna instruktion.
Innan du fortsätter läsa, var uppmärksam på om du verkligen behöver installera och konfigurera allt detta under Windows. Kanske borde du vara uppmärksam och inte slösa bort din tid och dina nerver på att sätta upp samma sak direkt i Windows? Läs i alla fall artikeln om. Kanske kommer det att spara dig inte bara tid, utan också hälsa.
Denna manual är avsedd för utvecklare med grundläggande kunskaper Apache och PHP. Denna manual kommer att beskriva enda skillnaden i installation av Apache och PHP med grundläggande instruktioner för installation av PHP 5.6. Om du inte vet vad en WEB-server, http-protokoll och PHP-tolk är, så kan du alltid lära dig mer om det genom att läsa dokumentationen.
Jag kommer inte att besvara i kommentarerna frågor vars svar finns i denna eller huvudinstruktionerna anges i första stycket, liksom frågor som rör förståelsen av Apaches och PHPs arbete, och till och med; mer så till frågor om fel i utvecklingen. För detta finns lämpliga resurser, litteratur, forum och kurser. Men du kan alltid ställa alla frågor du är intresserad av. Kanske kan någon från samhället hjälpa dig.
Så, låt oss gå!
Om du har problem med att köra curl, se dessa instruktioner.
Installationen och konfigurationen av allt annat har inte ändrats. Se installationsguiden för PHP 5.6 för detaljer.
Och så vi installerade nginx-servern, nu är det dags att installera php 7,1 på ubuntu. Kombinationen nginx + php7 har visat sig mycket väl och sparar pengar och serverresurser.
Låt oss först lägga till ett arkiv från vilket vi kommer att ladda ner och installera php 7.1.
Sudo add-apt-repository ppa:ondrej/php
sudo apt install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/phpObs: Om systemkodningen skiljer sig från utf-8, kan problem uppstå när du lägger till php 7.1-förvaret. Så låt oss köra dessa två kommandon
Låt oss uppdatera listan över förråd
Sudo apt uppdatering
Om allt är bra, låt oss fortsätta med installationen...
Apt installera php7.1 php7.1-fpm php7.1-opcache php7.1-zip php7.1-xmlrpc php7.1-xsl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odb php7.1-pgsql php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-stilig php7.1-xml php7.1-json php7.1-ldap php7.1-intl php7.1-interbase php7.1-imap php7.1-gmp php7.1-gd php7.1-förtrolla php7.1-dba php7.1-bz2 php7.1-bcmath php7.1-phpdbg php7.1-cgi php7.1-cli
Vi håller med installationen och väntar tills allt är klart.
Och så är allt klart - php 7.1, och tillägg är installerade. Om andra versioner av php5 var installerade på systemet kan du ta bort dem genom att köra kommandot:
Apt autoremove php5* -y && apt purge php5* -y && apt clean php5*
PHP-inställningen kommer att vara som följer:
Öppna php.ini
Sudo nano /etc/php/7.1/fpm/php.ini
letar efter en linje
;cgi.fix_pathinfo = 1
avkommentera raden och sätt 0 i stället för en
Cgi.fix_pathinfo = 0
Låt oss öka storleken på de nedladdade filerna. Hitta post_max_size och ta det till form
Post_max_size = 100M
Låt oss öka skriptbehandlingstiden, leta efter max_execution_time och ställa in den på 300 sekunder - vanligtvis behövs för att arbeta med stora mysql-tabeller
Opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=64 opcache.interned_strings_buffer=4 opcache.max_accelerated_files=7963 opcache.revalidate_freq=20
Spara filen. Starta om php7.1-fpm
Tjänsten php7.1-fpm omstart
Under installationen kommer vi att bli ombedda att ställa in ett lösenord för mysql-serveradministratören. Uppfyll begäran.
Allt är klart. Låt oss nu installera databashanteraren
Sudo apt installera phpmyadmin
Under installationen kommer den med största sannolikhet att be dig välja en webbserver, välj vilken som helst, om den ber dig ställa in ett lösenord för databasen, ställ in det.
Låt oss nu göra en symbolisk länk till katalogen där vår webbplats kommer att finnas
Ln -s /usr/share/phpmyadmin /var/www/html/my.site.ru
Du kan komma åt databashanteraren på
My.site.ru/phpmyadmin/
I framtiden kan du skapa din egen nginx-konfigurationsfil för phpmyaadmin-databashanteraren och överföra den till en underdomän som mysql.my.site.ru och ställa in serverauktorisering.
Om du har några frågor, skriv i kommentarerna.