Nginx Cgi Binære Alternativer
Binary Releases Prebuilt pakker for Linux og BSD De fleste Linux distribusjoner og BSD varianter har NGINX i de vanlige pakkelagerene, og de kan installeres via hvilken som helst metode som vanligvis brukes til å installere programvare (apt-get på Debian, dukker opp på Gentoo, porter på FreeBSD, etc). Vær oppmerksom på at disse pakkene ofte er litt utdaterte. Hvis du vil ha de nyeste funksjonene og feilrettingene, anbefales it8217s å bygge fra kilde eller bruke pakker direkte fra nginx. org. Offisielle Red HatCentOS-pakker For å legge til NGINX yum repository, opprett en fil kalt etcyum. repos. dnginx. repo og lim inn en av konfigurasjonene nedenfor: På grunn av forskjeller mellom hvordan CentOS, RHEL og Scientific Linux fyller utgivelsesvariabelen, er det nødvendig å Skift utløseren manuelt med enten 5 (for 5.x) eller 6 (for 6.x), avhengig av OS-versjonen. Offisielle DebianUbuntu-pakker Den tilgjengelige NGINX Ubuntu-utgivelsesstøtten er oppført på denne distribusjonssiden. For en kartlegging av Ubuntu-versjoner for å utgjøre navn, vennligst besøk Offisiell Ubuntu-utgivelser-siden. Legg til passende stanza til etcaptsources. list. Hvis det er bekymring for vedvarende lagringstillatelser (dvs. DigitalOcean Droplets), kan den aktuelle stanza i stedet legges til en annen listefil under etcaptsources. list. d. for eksempel etcaptsources. list. dnginx. list. f. eks Ubuntu 16.04 (Xenial): Nginx 1.4.x på Unix-systemer Denne dokumentasjonen vil dekke installasjon og konfigurering av PHP med PHP-FPM for en Nginx 1.4.x HTTP-server. Denne veiledningen vil anta at du har bygget Nginx fra kilde, og derfor er alle binærfiler og konfigurasjonsfiler lokalisert på usrlocalnginx. Hvis dette ikke er tilfelle, og du har oppnådd Nginx på andre måter, vennligst se til raquo Nginx Wiki for å oversette denne håndboken til oppsettet. Denne veiledningen vil dekke grunnleggende om å konfigurere en Nginx-server for å behandle PHP-applikasjoner og vise dem på port 80. Det anbefales at du studerer dokumentasjonen for Nginx og PHP-FPM hvis du ønsker å optimalisere oppsettet ditt utenfor omfanget av denne dokumentasjonen. Vær oppmerksom på at gjennom alle dokumentasjonsversjonsnummerene er erstattet med en 039x039 for å sikre at denne dokumentasjonen forblir riktig i fremtiden, må du erstatte disse med nødvendige versjonsnumre. Det anbefales at du besøker Nginx Wiki raquo installeringssiden for å kunne skaffe og installere Nginx på systemet. Hent og pakke ut PHP-kilden: Konfigurer og bygg PHP. Dette er hvor du tilpasser PHP med ulike alternativer, som hvilke utvidelser som vil bli aktivert. Kjør. konfigurer --hjelp for en liste over tilgjengelige alternativer. I vårt eksempel we039ll gjør en enkel konfigurasjon med PHP-FPM og MySQL-støtte. Hent og flytt konfigurasjonsfiler til deres riktige steder Det er viktig at vi forhindrer Nginx fra å sende forespørsler til PHP-FPM-backend hvis filen ikke eksisterer, slik at vi kan forhindre vilkårlig skriptinjeksjon. Vi kan fikse dette ved å sette cgi. fixpathinfo-direktivet til 0 i vår php. ini-fil. Å bygge fra kilde er ikke lett hvis noe er litt annerledes, og jeg hadde det vanskelig med noen katalog - og konfigurasjonsalternativer. Jeg ble floundering på nettet til jeg fant dette nettstedet som oversatt fra kinesisk. Ingen andre hadde løsningen. Jeg kunne ikke få php fpm til å starte før jeg endret katalogen (Item 2.ERROR: Kan ikke globalisere). Jeg hadde andre problemer oppført, men jeg klarte å løse dem. Vennligst ikke slett dette, det er veldig nyttig info. Det opprinnelige nettstedet (det er på kinesisk, ikke mitt nettsted, men jeg vil gi kreditt): (det er noe mer der, du kan gå til nettstedet) 1. configure: error. Xml2-config ikke funnet Vennligst sjekk din libxml2 installasjon. apt-get installer libxml2-dev 2.Warning: Deklarasjon av PEARInstaller. nedlasting () skal være kompatibel med amp PEARDownloader. laste ned (params) i phar: rootphp-7.0.0alpha1pearinstall-pear-nozlib. pharPEAR Installer. php på linje 43 Advarsel: Erklæring fra PEARPackageFileParserv2. parse () skal være kompatibel med PEARXMLParser. parse (data) i phar: rootphp-7.0.0alpha1pearinstall-pear-nozlib. pharPEARPackageFile Parser v2.php på linje 113 PEAR ArchiveTar - allerede installert: 1.3.13 PEAR ConsoleGetopt - allerede installert: 1.3.1 PEAR StructuresGraph - already installed: 1.0 .4 Advarsel: Erklæring om PEARTaskReplace. init () skal være kompatibel med PEARTaskCommon. init (xml, fileAttributes, lastVersion) i phar: rootphp-7.0.0alpha1pearinstall-pear-nozlib. phar PEAR-oppgave Replace. php på linje 31 PEAR XMLUtil - allerede installert: 1.2.3 Advarsel: Deklarasjon av PEARTaskWindowseol. init () skal være kompatibel med PEARTaskCommon. init (xml, fileAttributes, lastVersion) i phar: rootphp-7.0.0alpha1pearinstall-pear-nozlib. phar PEAR-oppgave Windowseol. php på linje 76 Advarsel: Deklarasjon av PEARTaskUnixeol. init () skal være kompatibel med PEARTaskCommon. init (xml, fileAttributes, lastVersion) i phar: rootphp-7.0.0alpha1pearinstall-pear-nozlib. phar PEAR-oppgave Unixeol. php på linje 76 PEAR PEAR - allerede installert: 1.9.5 1.ERROR: klarte ikke å åpne konfigurasjonsfilen usrlocaletcphp-fpm. conf: Ingen slik fil eller katalog (2) FEIL: klarte ikke å laste konfigurasjonsfilen usrlocaletcphp - fpm. conf FEIL: FPM-initialisering mislyktes Php-fpm. conf-kopieringsfiler fra kildefilen til den plasseringen. cp rootphp-7.0.0alpha1sapifpmphp-fpm. conf usrlocaletcphp-fpm. conf 2.ERROR: Kan ikke globalisere usrlocalNONEetcphp-fpm. d.conf (ret 2) fra usrlocaletcphp-fpm. conf på linje 125. FEIL: klarte ikke å laste konfigurasjonsfilen usrlocaletcphp-fpm. conf FEIL: FPM initialisering mislyktes Rediger usrlocaletcphp-fpm. conf dokument introdusert. conf del, bytte til riktig sti inkluderer usr local etc php-fpm. d. Conf Hvis det ikke er noen usrlocaletcphp-fpm. d katalog, opprett katalogen. 3.WARNING: Ingenting samsvarer med inkluderingsmønsteret usrlocaletcphp-fpm. d.conf fra usrlocaletcphp-fpm. conf på linje 125. FEIL. Ingen pool definert minst en bassengseksjon må spesifiseres i config-filen FEIL: mislyktes med å poste prosessen konfigurasjonen FEIL: FPM-initialisering mislyktes cp conf. default conf 4.ERROR: pool www kan ikke bli overvåket for gruppe ingen FEIL: FPM-initialisering feilet conf åpne filer, bruker og gruppe brukere inn i nginx standardinnstillinger, vanligvis er standard www-data. Jeg har satt fast min nginx å jobbe med egendefinerte cgi programmer (ved hjelp av xmlrpc-c bibliotek). Jeg prøver med fcgiwrapspawn-fcgi slik: Viktig del av nginx. conf-filen ville være Ive prøvde både soceket-filer og ipv4portnumberkombinasjoner, men jeg fikk feil: Jeg får også 502 Bad Gateway noen ganger hvis jeg roter med alternativer. Jeg har prøvd hver kombinasjon jeg kunne google (inkluderer endring av etcnginxfastcgi. conf-fil) (merk at det er separate seksjoner i nginx. conf for php cgi og for mine testprogrammer, php fungerer bra) Jeg har fast og vet ikke hvordan jeg konfigurerer det, er jeg Jeg savner noe ut denne delen spesielt: i nginx. conf fastcgiparam SCRIPTFILENAME usrsharenginxhtmlcgi-bintestfastcgiscriptname desnt arbeid, rapporter feil under fastcgiparam SCRIPTFILENAME usrsharenginxhtmlcgi-bintestmyprog det fungerer jeg har mer enn ett program, hvordan å sette eksekverbar ikke å bli løst (som myprog over)
Comments
Post a Comment