Installerad som CGI binary. suEXEC kräver CGI-läge och sakta ner skript som jag gjorde dem så här 1 Installera php som DSO-läge för max hastighet och låg säker 2 Gör en separat CGI-installation med - enable-force-cgi-redirect, placera Php till cgi-bin 3 För säkrare med suEXEC, välj en av följande metoder 3-1 Placera en fil som innehåller denna för att åsidosätta huvudkonfiguration AddType php Åtgärd cgi-bin php Alla php-filer i underkatalog kommer att skyddas 3-2 lägg till följande I AddType sphp Action cgi-bin php då varje känslig php-fil ska bytas till. Lägg till phpvalue docroot hemanvändare htmldocs till varje virtuellt värddirektiv in. En tips för Windows-användare. Bara ett tips för dig så gör inte samma misstag Som jag gjorde fick jag bara reda på att PHP först verkar se i php-katalogen för och om den filen inte existerar ser den ut i Windows-katalogen. Jag bytte namn till filen och kopierade den till min Windows-katalog och sedan ändrade jag Den ökända 0 i filen i Windows-katalogen, för att få det att fungera Men det d ID inte för att det läser från originalet - Så när jag tog bort startade sakerna igen. NOTERA Körning av PHP som ett CGI-program kommer att ändra värdet på SERVER SCRIPTNAME Vid körning via den vanliga modPHP-mekanismen kommer den att ställas till namnet på faktiskt , Sökväg till PHP-skriptet som körs När det körs via CGI, kommer det istället att peka på sökvägen till CGI-binären. PHP fungerar med Apache och suEXEC som detta Antag att suEXEC istället redan är installerat och fungerar. Installera PHP som CGI-binärt, t. ex. Usr local bin php kompilera med - enable-force-cgi-redirect. Create en länk inuti cgi-bin-katalogen för att göra php-cgi tillgänglig cd usr local apache cgi-bin ln usr lokal bin php php. Edit din fil AddHandler php4- Skript Åtgärd php4-script cgi-bin php. VirtualHost 123 456 789 0 80 Användarexempel Användare Grupp examplegroup. PHP-skript kallas nu under användar-id för exempelanvändare och grupp-id för examplegroup. Nginx 1 4 x på Unix systems. This Dokumentationen kommer att omfatta installation och konfiguration av PHP med PH P-FPM för en Nginx 1 4 x-server. Den här guiden antar att du har byggt Nginx från källan och därför finns alla binärer och konfigurationsfiler på usr local nginx Om det inte är fallet och du har fått Nginx via andra sätt då Vänligen hänvisa till Nginx Wiki för att översätta denna manual till din setup. This guide kommer att täcka grunderna för att konfigurera en Nginx-server för att behandla PHP-applikationer och servera dem på port 80. Det rekommenderas att du studerar Nginx och PHP-FPM Dokumentation om du vill optimera din inställning förbi omfattningen av denna dokumentation. Observera att genom hela dokumentationen har versionsnumren ersatts med en x för att säkerställa att denna dokumentation förblir korrekt i framtiden, ersätt dem om nödvändigt med motsvarande versionsnummer. Det rekommenderas att du besöker Nginx Wiki-installationssidan för att få och installera Nginx på ditt system. Hämta och packa upp PHP-källan. Konfigurera och bygga PHP Här är du Anpassa PHP med olika alternativ, som vilka tillägg som ska aktiveras. Kör konfigurera - hjälp för en lista över tillgängliga alternativ. I vårt exempel gör vi en enkel konfiguration med PHP-FPM och MySQL support. Hämta och flytta konfigurationsfiler till deras korrekta platser. Det är viktigt att vi förhindrar att Nginx skickar förfrågningar till PHP-FPM-backenden om filen inte existerar, så att vi kan förhindra att skriptinsprutning är godtycklig. Vi kan åtgärda detta genom att ställa in direktivet till 0 i vår fil. Uppbyggnad från källan är inte Lätt om något är lite annorlunda och jag hade svårt med några katalog - och konfigurationsalternativ jag flounderade på nätet tills jag hittade den här webbplatsen som översattes från kinesiska. Ingen annan hade lösningen. Jag kunde inte få php fpm att börja tills Jag ändrade katalogen Item Unable to globalize Jag hade andra problem listade men jag kunde lösa dem. Var snäll och använd den här. Det är mycket användbart info. Den ursprungliga webbplatsen är på kinesiska, inte min sida, men jag vill ge cr redigera. Det finns lite mer där, du kan gå till webbplatsen.1 konfigurera felet Xml2-config inte hittat Vänligen kontrollera din libxml2 installation. apt-get install libxml2-dev. Förklaring av PEARInstaller-nedladdning ska vara kompatibel med PEARDownloader-nedladdningsparametrar i phar på rad 43. Varningsdeklaration för PEARPackageFileParserv2 parse ska vara kompatibel med PEARXMLParser-parsdata i phar-parser på rad 113 PEAR ArchiveTar - redan installerad 1 3 13 PEAR ConsoleGetopt - redan installerad 1 3 1 PEAR StructuresGraph - redan installerad 1 0 4.Warning Declaration of PEARTaskReplace init bör vara kompatibel med PEARTaskCommon init xml, fileAttributes, lastVersion i phar root php-7 0 0aPa1 päron install-pear-nozlib phar PEAR Uppgift på rad 31 PEAR XMLUtil - redan Installerad 1 2 3.Värkningsdeklaration för PEARTaskWindowseol init bör vara kompatibel med PEARTaskCommon init xml, fileAttributes, lastVersion i phar-root php-7 0 0alpha1 pear install-pear-nozlib phar PEAR-uppgift på rad 76. Varningsdeklaration för PEARTaskUnixeol init bör vara kompatibel Med PEARTaskCommon init xml, fileAttributes, lastVersion i phar root php-7 0 0alpha1 päron install-pear-noz Lib phar PEAR Uppgift på rad 76 PEAR PEAR - redan installerat 1 9 5. Misslyckades med att öppna konfigurationsfilen Ingen sådan fil eller katalog 2 FEL kunde inte ladda konfigurationsfilen Fel på FEL-initiering misslyckades. Kopiera filer från källfilen till den platsen. Det går inte att globalisera rätt 2 från linje 125 FEL misslyckades med att ladda konfigurationsfil ERROR FPM-initialisering misslyckades. Eget dokument infördes del, byte till rätt sökväg inkluderar usr local etc php-fpm d Conf. If det inte finns någon usr local etc php-fpm D-katalogen, skapa katalogen. Ingenting matchar inkluderingsmönstret från linje 125 FEL Ingen pool definierad minst en pool sektion måste anges i config-filen ERROR misslyckades med att posta processen misslyckades konfigurationen ERROR FPM-initiering. Pool www kan inte bli gid för grupp Ingen FEL FPM initialisering misslyckades. Öppna filer, användar - och gruppanvändare till nginx standardinställningar, vanligtvis är standard www-data. Binary Releases. Prebuilt paket för Linux och BSD. De flesta Linux-distributioner och BSD-varianter har NGINX i de vanliga paketförteckningarna och de kan installeras via vad som helst Metoden används normalt för att installera programvara som kan användas på Debian, visas på Gentoo, portar på FreeBSD, etc. Be medveten om att dessa paket ofta är lite gamla. Om du vill ha de senaste funktionerna och buggfixar rekommenderar vi att du bygger Från källkod eller använd paket direkt från. Official Red Hat CentOS-paket. För att lägga till NGINX yum-repository, skapa en fil som heter och klistra in en av konfigurationerna nedan. Dölj för skillnaderna mellan hur CentOS, RHEL och Scientific Linux fyller variabelvaran, det Är nödvändigt för att manuellt byta ut releasever med antingen 5 för 5 x eller 6 för 6 x, beroende på ditt operativsystem. Officiella Debian Ubuntu-paket. Det tillgängliga NGINX Ubuntu-utgåva stöds på denna distributionssida F Eller en kartläggning av Ubuntu-versioner för att släppa namn, vänligen besök den officiella Ubuntu Releases-sidan. Uppdatera lämplig stanza till Om det finns oro för kvarhållandet av förvarets tillägg, dvs DigitalOcean Droplets, kan den lämpliga stanza istället läggas till i en annan listfil under sådana As. eg Ubuntu 16 04 Xenial. Webbläsaren kommer bara att lyssna på Heading-Transport-Security header om anslutningen etablerades via Den första gången besökaren ansluter till webbplatsen med hjälp av besökaren måste omdirigeras med en 301-omdirigering På efterföljande förfrågningar , Även om anslutningen använder HSTS, tvingar webbläsaren att använda för att ansluta till en viss webbplats istället för. Även om en användare skriver in en webbadress, kommer webbläsaren automatiskt att korrigera webbadressen och ansluta till. Det visas det mer korrekta sättet att implementera HSTS I Nginx är som så. De flesta exempel använder följande för att implementera HSTS, som inte följer RFC. addheader Strict-Transport-Security max-age 31536000 includeSubdomains. Toddlahman Shouldn t vi undviker att ställa in rubriken för port 80. En HSTS-värd får INTE inkludera STS-rubrikfältet i svar som överförs över oskälig transport. I nginx 1 7 5 borde du ha noterat det tillagda alltid. Detta tvingar huvudet till Alltid läggas till oavsett vilken kod som är det som är önskat för den här typen av rubrik. Jag är lite nyfiken, du verkar använda ssltrustedcertificate med samma wildcard-certifikat som du använder med sslcertificate men Nginx dokumentation 1 specificerar det ssltrustedcertificate. Specifies en fil Med betrodda CA-certifikat i PEM-formatet som används för att verifiera klientcertifikat och OCSP-svar om sslstapling är aktiverat. Filen ska vara ett certifikatbunt som innehåller root och mellanliggande CAs. Use följande ciphers för att utesluta RC4.i får åtkomst nekad error. From my Gaffel du kanske vill inkludera det också. Chrisnew tack för RC4-mindre ciphers. more en fråga om this. how att omdirigera min ip till domian name. works min ip att diminera men inte. Om du lägger till en enda addheader inuti server direktivet i ditt fall, för HSTS det Kommer att åsidosätta alla addoader s som du har definierat outside. you bör inte använda värdvariabeln i omdirigering eftersom det kommer att omdirigera dig till allt som användarens attacker kommer att begära i det här fallet istället se till att du anger din server namn korrekt och använd sedan servernamn I stället Alternativt kan du använda FQDN i omdirigering och lägga till requesturi return 301.Below är exempel på vad som händer när värd används. Trying 127 0 0 1 Ansluten till localhost Escape-karaktär är GET login Host. 301 Flyttade permanent Server nginx 1 4 6 Ubuntu Datum tis, 02 feb 2016 12 19 59 GMT Innehålls-typ text html Innehållslängd 193 Anslutning stäng Plats. Diffie-Hellman parameter för DHE ciphersuites, rekommenderas 2048 bits. ssldhparam Set till 2048 är mycket Cpu-konsument På en oktokärna Intel R Xeon R CPU X3450 2 67 GHz, 4 nginx-arbetare alla vid 100 cpu Vid avlägsnande av ssldhparam används cpu normalt. Jag tror att det helt enkelt kunde vara lägre än 2048. Det kommer bara att konsumera 100 cpu medan Genererar. Också alla versioner av nginx som 1 4 4 är beroende av OpenSSL för inmatningsparametrar till Diffie-Hellman DH. Tyvärr betyder det att Ephemeral Diffie-Hellman DHE använder OpenSSLs standardvärden, som inkluderar en 1024-bitars nyckel för nyckel - Utbyte Eftersom vi använder ett 2048-bitars certifikat kommer DHE-klienterna att använda en svagare nyckelutbyte än icke-efemerala DH-klienter. Vi behöver skapa en starkare DHE-parameter. Som anges av mhcerri, är adderadirektiven i parentes inte effektiva för Begäran. Vänligen se min b Loggpost för en ytterligare förklaring Nginx addheader-konfiguration pitfall. Nginx 1 4 x på Unix-system. Denna dokumentation kommer att täcka installation och konfigurering av PHP med PHP-FPM för en Nginx 1 4 x-server. Denna guide antar att du har byggt Nginx från källan Och därför finns alla binarier och konfigurationsfiler på usr local nginx Om det inte är fallet och du har fått Nginx på annat sätt, hänvisar du till Nginx Wiki för att översätta denna manual till din inställning. Den här guiden kommer att täcka grunderna Om att konfigurera en Nginx-server för att behandla PHP-applikationer och tjäna dem på port 80, rekommenderas att du studerar dokumentationen Nginx och PHP-FPM om du vill optimera din inställning förbi omfattningen av denna dokumentation. Observera att i hela den här dokumentationsversionen Siffrorna har ersatts med en x för att säkerställa att denna dokumentation förblir korrekt i framtiden. Byt ut dessa vid behov med motsvarande versionsnummer. Det rekommenderas t Hade du besöker Nginx Wiki-installationssidan för att skaffa och installera Nginx på ditt system. Hämta och packa upp PHP-källan. Konfigurera och bygga PHP Här anpassar du PHP med olika alternativ, som vilka tillägg som ska aktiveras. Kör konfigurera - Hjälp för en lista över tillgängliga alternativ I vårt exempel gör vi en enkel konfiguration med PHP-FPM och MySQL support. Hämta och flytta konfigurationsfiler till deras korrekta platser. Det är viktigt att vi förhindrar att Nginx skickar förfrågningar till PHP-FPM-backend Om filen inte existerar, så att vi kan förhindra att skriptinsprutning är godtyckligt. Vi kan åtgärda detta genom att ställa in direktivet till 0 i vår fil. Att bygga från källan är inte lätt om något är lite annorlunda och jag hade svårt med några Katalog och konfigurationsalternativ Jag floundered på nätet tills jag hittade den här webbplatsen som översattes från kinesiska Ingen annan hade lösningen jag kunde inte få php fpm att börja tills jag ändrade katalogen Objekt Kan inte globalisera jag hade Andra frågor listade men jag kunde lösa dem. Var snäll och använd den här. Det är mycket användbart info. Den ursprungliga webbplatsen är på kinesiska, inte min sida, men jag vill ge kredit. Det finns lite mer där, du kan gå till webbplatsen.1 konfigurera felet Xml2-config inte hittat Vänligen kontrollera din libxml2 installation. apt-get install libxml2-dev. Förklaring av PEARInstaller-nedladdning ska vara kompatibel med PEARDownloader-nedladdningsparametrar i phar på rad 43. Varningsdeklaration för PEARPackageFileParserv2 parse ska vara kompatibel med PEARXMLParser-parsdata i phar-parser på rad 113 PEAR ArchiveTar - redan installerad 1 3 13 PEAR ConsoleGetopt - redan installerad 1 3 1 PEAR StructuresGraph - redan installerad 1 0 4.Warning Declaration of PEARTaskReplace init bör vara kompatibel med PEARTaskCommon init xml, fileAttributes, lastVersion i phar root php-7 0 0aPa1 päron install-pear-nozlib phar PEAR Uppgift på rad 31 PEAR XMLUtil - redan Installerad 1 2 3.Värkningsdeklaration för PEARTaskWindowseol init bör vara kompatibel med PEARTaskCommon init xml, fileAttributes, lastVersion i phar-root php-7 0 0alpha1 pear install-pear-nozlib phar PEAR-uppgift på rad 76. Varningsdeklaration för PEARTaskUnixeol init bör vara kompatibel Med PEARTaskCommon init xml, fileAttributes, lastVersion i phar root php-7 0 0alpha1 päron install-pear-noz Lib phar PEAR Uppgift på rad 76 PEAR PEAR - redan installerat 1 9 5. Misslyckades med att öppna konfigurationsfilen Ingen sådan fil eller katalog 2 FEL kunde inte ladda konfigurationsfilen Fel på FEL-initiering misslyckades. Kopiera filer från källfilen till den platsen. Det går inte att globalisera rätt 2 från linje 125 FEL misslyckades med att ladda konfigurationsfil ERROR FPM-initialisering misslyckades. Eget dokument infördes del, byte till rätt sökväg inkluderar usr local etc php-fpm d Conf. If det inte finns någon usr local etc php-fpm D-katalogen, skapa katalogen. Ingenting matchar inkluderingsmönstret från linje 125 FEL Ingen pool definierad minst en pool sektion måste anges i config-filen ERROR misslyckades med att posta processen misslyckades konfigurationen ERROR FPM-initiering. Pool www kan inte bli gid för grupp Ingen FEL FPM initialisering misslyckades. Öppna filer, användare och gruppanvändare till standardinställningar för nginx, vanligtvis är standard www-data.
No comments:
Post a Comment