IspolzovanieFastCGIdlya hostingaPHPprilozheny naIIS7.0
Mivel a FastCGI modul IIS támogatja a legtöbb népszerű együttműködő alkalmazásokat, amelyek a FastCGI protokoll otthont egy webszervert, IIS és megbízható, nagy teljesítményű járművek. FastCGI egy nagy teljesítményű alternatívája CGI (Common Gateway Interface), a standard eszközök közötti interfész külső alkalmazások és web szerverek, amelyek támogatják részeként az IIS funkciók kezdve az első változat a szerver.
CGI programok végrehajtása a szerver minden kérést, akkor lehetővé teszi a folyamat kérések dinamikusan válaszokat generálnak és vissza őket vissza az ügyfelek. Annak a ténynek köszönhetően, hogy sok alkalmazás nem támogatja a közös végrehajtása több szálon, CGI lehetővé teszi, hogy biztonságosan ispolnenyat több folyamat fut IIS, feldolgozása egy kérelem folyamatban. Sajnos, ez vezet a termelékenység csökkenése miatt a magas rezsi költségek a szükségességét, hogy start és stop folyamatok feldolgozását minden kérés.
FastCGI termelékenyebb képest CGI, a kezelés mechanizmusa a következő - ugyanazt az eljárást alkalmazzuk feldolgozására több kéréseket. FastCGI is támogatja a könyvtárak nem tudják, hogyan kell biztonságosan dolgozni egy többszálú környezetben. Amikor dolgozik egy újrafelhasználható folyamatok, biztosak lehetünk abban, hogy minden folyamat nem fog kezelni több kérést egy időben.
Adjuk hozzá a CGI szerepet szolgáltatás a menüben Server Manager -> Szerepek -> Add Role Services. Ez akkor is támogatja a két szolgáltatás CGI és FastCGI:
Windows Vista SP1
Add kiterjesztése CGI, a Vezérlőpult -> Programok és szolgáltatások -> Windows-szolgáltatások be- és kikapcsolása. Ez akkor is támogatja a két szolgáltatás CGI és FastCGI:
Fontos: Szereljük frissítések modulyaFastCGI
Telepítése Administration Kit dlyaIIS7.0
Megjegyzés: Ez a lépés nem kötelező (opcionális).
A nagyszámú hasznos funkciók közigazgatási csomag IIS 7.0 FastCGI modul tudja különböztetni a konfigurációs felületen. Adminisztrációs csomag is telepíthető a következő forrásokból:
- Administration Pack IIS 7.0 CTP2 - x86
- Administration Pack IIS 7.0 CTP2 - x64
Ha a PHP-t az összes alkatrészt, amelyektől függ lett telepítve, ez a parancs visszaadja információt az aktuális PHP konfigurációt.
NastroykaIIS7.0 az obrabotkiPHPzaprosov
Ahhoz, hogy a PHP alkalmazások megfelelően működnek IIS 7.0 konfigurálni kell kötni a kért fájl, amellyel IIS elmúlik PHP kéréseket egyedi PHP alkalmazások a FastCGI protokoll.
Prim.perevodchika: ha egy fájl ügyfél által kért kiterjesztésű * .phpsWebsayta / szerver található naIIS7.0, akkor a szerver „ad” obrabotkuphpfaylov alkalmazás felelős obrabotkuphpfaylov.
A konzol upravleniyaIIS
Nyílt IIS-kezelő és válassza ki a „Kezelőtársítások” a kiszolgáló szintjén menedzsment:
Fuss az „Add Module Mapping” a konfigurációs látható az alábbi ábrán látható:
- A kért útvonal: * .php
- Modul: FastCgiModule
- Függelék handler: "C: \ [útvonal ustanovkiPHP] \ php-cgi.exe"
- Név: PHP-n keresztül FastCGI
Kattintson az OK gombra. A kérés, hogy létrehoz egy FastCGI alkalmazás Igen gombra.
Vizsgáljuk meg a helyes pillanat fejlécet, ami phpinfo.php fájlt a C: \ Inetpub \ wwwroot, az alábbi kód:
phpinfo()
PHP Version 5.4.16
|
System | Linux vps12712.ua-hosting.company 3.10.0-1160.41.1.el7.x86_64 #1 SMP Tue Aug 31 14:52:47 UTC 2021 x86_64 |
Build Date | Apr 1 2020 04:07:13 |
Server API | CGI/FastCGI |
Virtual Directory Support | disabled |
Configuration File (php.ini) Path | /etc |
Loaded Configuration File | /var/www/hogyan-kell/data/php-bin/php.ini |
Scan this dir for additional .ini files | /etc/php.d |
Additional .ini files parsed | /etc/php.d/bcmath.ini,
/etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/gd.ini,
/etc/php.d/intl.ini,
/etc/php.d/json.ini,
/etc/php.d/ldap.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/posix.ini,
/etc/php.d/pspell.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/sysvmsg.ini,
/etc/php.d/sysvsem.ini,
/etc/php.d/sysvshm.ini,
/etc/php.d/tidy.ini,
/etc/php.d/wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini
|
PHP API | 20100412 |
PHP Extension | 20100525 |
Zend Extension | 220100525 |
Zend Extension Build | API220100525,NTS |
PHP Extension Build | API20100525,NTS |
Debug Build | no |
Thread Safety | disabled |
Zend Signal Handling | disabled |
Zend Memory Manager | enabled |
Zend Multibyte Support | provided by mbstring |
IPv6 Support | enabled |
DTrace Support | disabled |
Registered PHP Streams | https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip |
Registered Stream Socket Transports | tcp, udp, unix, udg, ssl, sslv3, tls |
Registered Stream Filters | zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk |
This program makes use of the Zend Scripting Language Engine: Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
|
Configuration
Directive | Local Value | Master Value |
bcmath.scale | 0 | 0 |
BZip2 Support | Enabled |
Stream Wrapper support | compress.bzip2:// |
Stream Filter support | bzip2.decompress, bzip2.compress |
BZip2 Version | 1.0.6, 6-Sept-2010 |
Directive | Local Value | Master Value |
cgi.check_shebang_line | 1 | 1 |
cgi.discard_path | 0 | 0 |
cgi.fix_pathinfo | 1 | 1 |
cgi.force_redirect | 1 | 1 |
cgi.nph | 0 | 0 |
cgi.redirect_status_env | no value | no value |
cgi.rfc2616_headers | 0 | 0 |
fastcgi.logging | 1 | 1 |
Directive | Local Value | Master Value |
allow_url_fopen | On | On |
allow_url_include | Off | Off |
always_populate_raw_post_data | Off | Off |
arg_separator.input | & | & |
arg_separator.output | & | & |
asp_tags | Off | Off |
auto_append_file | no value | no value |
auto_globals_jit | On | On |
auto_prepend_file | no value | no value |
browscap | no value | no value |
default_charset | no value | no value |
default_mimetype | text/html | text/html |
disable_classes | no value | no value |
disable_functions | no value | no value |
display_errors | Off | Off |
display_startup_errors | Off | Off |
doc_root | no value | no value |
docref_ext | no value | no value |
docref_root | no value | no value |
enable_dl | Off | Off |
enable_post_data_reading | On | On |
error_append_string | no value | no value |
error_log | no value | no value |
error_prepend_string | no value | no value |
error_reporting | 22527 | 22527 |
exit_on_timeout | Off | Off |
expose_php | On | On |
extension_dir | /usr/lib64/php/modules | /usr/lib64/php/modules |
file_uploads | On | On |
highlight.comment | #FF8000 | #FF8000 |
highlight.default | #0000BB | #0000BB |
highlight.html | #000000 | #000000 |
highlight.keyword | #007700 | #007700 |
highlight.string | #DD0000 | #DD0000 |
html_errors | On | On |
ignore_repeated_errors | Off | Off |
ignore_repeated_source | Off | Off |
ignore_user_abort | Off | Off |
implicit_flush | Off | Off |
include_path | .:/usr/share/pear:/usr/share/php | .:/usr/share/pear:/usr/share/php |
log_errors | On | On |
log_errors_max_len | 1024 | 1024 |
mail.add_x_header | On | On |
mail.force_extra_parameters | no value | no value |
mail.log | no value | no value |
max_execution_time | 300 | 300 |
max_file_uploads | 20 | 20 |
max_input_nesting_level | 64 | 64 |
max_input_time | 60 | 60 |
max_input_vars | 1000 | 1000 |
memory_limit | 512M | 512M |
open_basedir | no value | no value |
output_buffering | 4096 | 4096 |
output_handler | no value | no value |
post_max_size | 512M | 512M |
precision | 14 | 14 |
realpath_cache_size | 16K | 16K |
realpath_cache_ttl | 120 | 120 |
register_argc_argv | Off | Off |
report_memleaks | On | On |
report_zend_debug | On | On |
request_order | GP | GP |
sendmail_from | no value | no value |
sendmail_path | /usr/sbin/sendmail -t -i -f [email protected] | /usr/sbin/sendmail -t -i -f [email protected] |
serialize_precision | 17 | 17 |
short_open_tag | On | On |
SMTP | localhost | localhost |
smtp_port | 25 | 25 |
sql.safe_mode | Off | Off |
track_errors | Off | Off |
unserialize_callback_func | no value | no value |
upload_max_filesize | 512M | 512M |
upload_tmp_dir | /var/www/hogyan-kell/data/bin-tmp/ | /var/www/hogyan-kell/data/bin-tmp/ |
user_dir | no value | no value |
user_ini.cache_ttl | 300 | 300 |
user_ini.filename | .user.ini | .user.ini |
variables_order | GPCS | GPCS |
xmlrpc_error_number | 0 | 0 |
xmlrpc_errors | Off | Off |
zend.detect_unicode | On | On |
zend.enable_gc | On | On |
zend.multibyte | Off | Off |
zend.script_encoding | no value | no value |
cURL support | enabled |
cURL Information | 7.29.0 |
Age | 3 |
Features |
AsynchDNS | Yes |
Debug | No |
GSS-Negotiate | Yes |
IDN | Yes |
IPv6 | Yes |
Largefile | Yes |
NTLM | Yes |
SPNEGO | No |
SSL | Yes |
SSPI | No |
krb4 | No |
libz | Yes |
CharConv | No |
Protocols | dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp |
Host | x86_64-redhat-linux-gnu |
SSL Version | NSS/3.53.1 |
ZLib Version | 1.2.7 |
libSSH Version | libssh2/1.8.0 |
date/time support | enabled |
"Olson" Timezone Database Version | 0.system |
Timezone Database | internal |
Default timezone | America/New_York |
Directive | Local Value | Master Value |
date.default_latitude | 31.7667 | 31.7667 |
date.default_longitude | 35.2333 | 35.2333 |
date.sunrise_zenith | 90.583333 | 90.583333 |
date.sunset_zenith | 90.583333 | 90.583333 |
date.timezone | America/New_York | America/New_York |
DOM/XML | enabled |
DOM/XML API Version | 20031129 |
libxml Version | 2.9.1 |
HTML Support | enabled |
XPath Support | enabled |
XPointer Support | enabled |
Schema Support | enabled |
RelaxNG Support | enabled |
Regex Library | Bundled library enabled |
EXIF Support | enabled |
EXIF Version | 1.4 $Id$ |
Supported EXIF Version | 0220 |
Supported filetypes | JPEG,TIFF |
Directive | Local Value | Master Value |
exif.decode_jis_intel | JIS | JIS |
exif.decode_jis_motorola | JIS | JIS |
exif.decode_unicode_intel | UCS-2LE | UCS-2LE |
exif.decode_unicode_motorola | UCS-2BE | UCS-2BE |
exif.encode_jis | no value | no value |
exif.encode_unicode | ISO-8859-15 | ISO-8859-15 |
fileinfo support | enabled |
version | 1.0.5 |
Input Validation and Filtering | enabled |
Revision | $Id: 2aa8dd57d9c0c655cd45e6e5872bb95fa5ad76cf $ |
Directive | Local Value | Master Value |
filter.default | unsafe_raw | unsafe_raw |
filter.default_flags | no value | no value |
GD Support | enabled |
GD Version | bundled (2.1.0 compatible) |
FreeType Support | enabled |
FreeType Linkage | with freetype |
FreeType Version | 2.8.0 |
T1Lib Support | enabled |
GIF Read Support | enabled |
GIF Create Support | enabled |
JPEG Support | enabled |
libJPEG Version | 6b |
PNG Support | enabled |
libPNG Version | 1.5.13 |
WBMP Support | enabled |
XPM Support | enabled |
libXpm Version | 30411 |
XBM Support | enabled |
Directive | Local Value | Master Value |
gd.jpeg_ignore_warning | 0 | 0 |
gmp support | enabled |
GMP version | 6.0.0 |
hash support | enabled |
Hashing Engines | md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b fnv132 fnv164 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 |
iconv support | enabled |
iconv implementation | glibc |
iconv library version | 2.17 |
Directive | Local Value | Master Value |
iconv.input_encoding | ISO-8859-1 | ISO-8859-1 |
iconv.internal_encoding | ISO-8859-1 | ISO-8859-1 |
iconv.output_encoding | ISO-8859-1 | ISO-8859-1 |
Internationalization support | enabled |
version | 1.1.0 |
ICU version | 50.2 |
ICU Data version | 50.2 |
Directive | Local Value | Master Value |
intl.default_locale | no value | no value |
intl.error_level | 0 | 0 |
json support | enabled |
json version | 1.2.1 |
LDAP Support | enabled |
RCS Version | $Id$ |
Total Links | 0/unlimited |
API Version | 3001 |
Vendor Name | OpenLDAP |
Vendor Version | 20444 |
SASL Support | Enabled |
Directive | Local Value | Master Value |
ldap.max_links | Unlimited | Unlimited |
libXML support | active |
libXML Compiled Version | 2.9.1 |
libXML Loaded Version | 20901 |
libXML streams | enabled |
Multibyte Support | enabled |
Multibyte string engine | libmbfl |
HTTP input encoding translation | disabled |
libmbfl version | 1.3.2 |
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. |
Multibyte (japanese) regex support | enabled |
Multibyte regex (oniguruma) backtrack check | On |
Multibyte regex (oniguruma) version | 4.7.1 |
Directive | Local Value | Master Value |
mbstring.detect_order | no value | no value |
mbstring.encoding_translation | Off | Off |
mbstring.func_overload | 0 | 0 |
mbstring.http_input | pass | pass |
mbstring.http_output | pass | pass |
mbstring.http_output_conv_mimetypes | ^(text/|application/xhtml\+xml) | ^(text/|application/xhtml\+xml) |
mbstring.internal_encoding | no value | no value |
mbstring.language | neutral | neutral |
mbstring.strict_detection | Off | Off |
mbstring.substitute_character | no value | no value |
MHASH support | Enabled |
MHASH API Version | Emulated Support |
MySQL Support | enabled |
Active Persistent Links | 0 |
Active Links | 0 |
Client API version | 5.5.68-MariaDB |
MYSQL_MODULE_TYPE | external |
MYSQL_SOCKET | /var/lib/mysql/mysql.sock |
MYSQL_INCLUDE | -I/usr/include/mysql |
MYSQL_LIBS | -L/usr/lib64/mysql -lmysqlclient |
Directive | Local Value | Master Value |
mysql.allow_local_infile | On | On |
mysql.allow_persistent | On | On |
mysql.connect_timeout | 60 | 60 |
mysql.default_host | no value | no value |
mysql.default_password | no value | no value |
mysql.default_port | no value | no value |
mysql.default_socket | /var/lib/mysql/mysql.sock | /var/lib/mysql/mysql.sock |
mysql.default_user | no value | no value |
mysql.max_links | Unlimited | Unlimited |
mysql.max_persistent | Unlimited | Unlimited |
mysql.trace_mode | Off | Off |
MysqlI Support | enabled |
Client API library version | 5.5.68-MariaDB |
Active Persistent Links | 0 |
Inactive Persistent Links | 0 |
Active Links | 0 |
Client API header version | 5.5.64-MariaDB |
MYSQLI_SOCKET | /var/lib/mysql/mysql.sock |
Directive | Local Value | Master Value |
mysqli.allow_local_infile | On | On |
mysqli.allow_persistent | On | On |
mysqli.default_host | no value | no value |
mysqli.default_port | 3306 | 3306 |
mysqli.default_pw | no value | no value |
mysqli.default_socket | no value | no value |
mysqli.default_user | no value | no value |
mysqli.max_links | Unlimited | Unlimited |
mysqli.max_persistent | Unlimited | Unlimited |
mysqli.reconnect | Off | Off |
OpenSSL support | enabled |
OpenSSL Library Version | OpenSSL 1.0.2k-fips 26 Jan 2017 |
OpenSSL Header Version | OpenSSL 1.0.2k-fips 26 Jan 2017 |
PCRE (Perl Compatible Regular Expressions) Support | enabled |
PCRE Library Version | 8.32 2012-11-30 |
Directive | Local Value | Master Value |
pcre.backtrack_limit | 1000000 | 1000000 |
pcre.recursion_limit | 100000 | 100000 |
PDO support | enabled |
PDO drivers | mysql, sqlite |
PDO Driver for MySQL | enabled |
Client API version | 5.5.68-MariaDB |
Directive | Local Value | Master Value |
pdo_mysql.default_socket | /var/lib/mysql/mysql.sock | /var/lib/mysql/mysql.sock |
PDO Driver for SQLite 3.x | enabled |
SQLite Library | 3.7.17 |
Phar: PHP Archive support | enabled |
Phar EXT version | 2.0.1 |
Phar API version | 1.1.1 |
SVN revision | $Id: c5042cc34acebcc0926625b57dff03deebbe6472 $ |
Phar-based phar archives | enabled |
Tar-based phar archives | enabled |
ZIP-based phar archives | enabled |
gzip compression | enabled |
bzip2 compression | enabled |
Native OpenSSL support | enabled |
Phar based on pear/PHP_Archive, original concept by Davey Shafik. Phar fully realized by Gregory Beaver and Marcus Boerger. Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle. |
Directive | Local Value | Master Value |
phar.cache_list | no value | no value |
phar.readonly | On | On |
phar.require_hash | On | On |
Revision | $Id: 32db6705f5b617967a546be3114e178a4138c1ca $ |
Readline Support | enabled |
Readline library | EditLine wrapper |
Directive | Local Value | Master Value |
cli.pager | no value | no value |
cli.prompt | \b \> | \b \> |
Reflection | enabled |
Version | $Id: 6c4d8062369898a397e4b128348042f5c01b4427 $ |
Session Support | enabled |
Registered save handlers | files user |
Registered serializer handlers | php php_binary wddx |
Directive | Local Value | Master Value |
session.auto_start | Off | Off |
session.cache_expire | 180 | 180 |
session.cache_limiter | nocache | nocache |
session.cookie_domain | no value | no value |
session.cookie_httponly | Off | Off |
session.cookie_lifetime | 0 | 0 |
session.cookie_path | / | / |
session.cookie_secure | Off | Off |
session.entropy_file | /dev/urandom | /dev/urandom |
session.entropy_length | 32 | 32 |
session.gc_divisor | 1000 | 1000 |
session.gc_maxlifetime | 1440 | 1440 |
session.gc_probability | 1 | 1 |
session.hash_bits_per_character | 5 | 5 |
session.hash_function | 0 | 0 |
session.name | PHPSESSID | PHPSESSID |
session.referer_check | no value | no value |
session.save_handler | files | files |
session.save_path | /var/www/hogyan-kell/data/bin-tmp/ | /var/www/hogyan-kell/data/bin-tmp/ |
session.serialize_handler | php | php |
session.upload_progress.cleanup | On | On |
session.upload_progress.enabled | On | On |
session.upload_progress.freq | 1% | 1% |
session.upload_progress.min_freq | 1 | 1 |
session.upload_progress.name | PHP_SESSION_UPLOAD_PROGRESS | PHP_SESSION_UPLOAD_PROGRESS |
session.upload_progress.prefix | upload_progress_ | upload_progress_ |
session.use_cookies | On | On |
session.use_only_cookies | On | On |
session.use_trans_sid | 0 | 0 |
Simplexml support | enabled |
Revision | $Id: 692516840b2d7d6e7aedb0bedded1f53b764a99f $ |
Schema support | enabled |
SPL support | enabled |
Interfaces | Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject |
Classes | AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException |
SQLite3 support | enabled |
SQLite3 module version | 0.7 |
SQLite Library | 3.7.17 |
Directive | Local Value | Master Value |
sqlite3.extension_dir | no value | no value |
Dynamic Library Support | enabled |
Path to sendmail | /usr/sbin/sendmail -t -i -f [email protected] |
Directive | Local Value | Master Value |
assert.active | 1 | 1 |
assert.bail | 0 | 0 |
assert.callback | no value | no value |
assert.quiet_eval | 0 | 0 |
assert.warning | 1 | 1 |
auto_detect_line_endings | 0 | 0 |
default_socket_timeout | 60 | 60 |
from | no value | no value |
url_rewriter.tags | a=href,area=href,frame=src,input=src,form=fakeentry | a=href,area=href,frame=src,input=src,form=fakeentry |
user_agent | no value | no value |
sysvmsg support | enabled |
Revision | $Id: e268047b695fe9a43cdf415c429729252347becd $ |
Tidy support | enabled |
libTidy Release | 25 March 2009 |
Extension Version | 2.0 ($Id$) |
Directive | Local Value | Master Value |
tidy.clean_output | no value | no value |
tidy.default_config | no value | no value |
Tokenizer Support | enabled |
WDDX Support | enabled |
WDDX Session Serializer | enabled |
XML Support | active |
XML Namespace Support | active |
libxml2 Version | 2.9.1 |
XSL | enabled |
libxslt Version | 1.1.28 |
libxslt compiled against libxml Version | 2.9.1 |
EXSLT | enabled |
libexslt Version | 1.1.28 |
Zip | enabled |
Extension Version | $Id: 0c033d4e4613d577409950ed7bf8da4b68286d15 $ |
Zip version | 1.11.0 |
Compiled against libzip version | 0.10.1 |
ZLib Support | enabled |
Stream Wrapper | compress.zlib:// |
Stream Filter | zlib.inflate, zlib.deflate |
Compiled Version | 1.2.7 |
Linked Version | 1.2.7 |
Directive | Local Value | Master Value |
zlib.output_compression | Off | Off |
zlib.output_compression_level | -1 | -1 |
zlib.output_handler | no value | no value |
Additional Modules
Module Name |
sysvsem |
sysvshm |
Environment
Variable | Value |
PATH | /usr/local/bin:/usr/bin:/bin |
PHP Variables
Variable | Value |
_COOKIE["fikker-KEPi-Z7Xa"] | BsBSbwRLNOhAxs6UKNM9KWTshGBARUhu |
_COOKIE["SWID"] | 740B0BAE-9AF9-486D-C896-866DCCEB17DA |
_COOKIE["fikker-61vm-nk2N"] | MgPGRI6oXLV7DSLWJk4y6wNi63F1ZE0E |
_SERVER["PATH"] | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin |
_SERVER["SCRIPT_NAME"] | /szakerto-153/fastcgi-php-iis-7.html |
_SERVER["REQUEST_URI"] | /szakerto-153/fastcgi-php-iis-7.html |
_SERVER["QUERY_STRING"] | no value |
_SERVER["REQUEST_METHOD"] | GET |
_SERVER["SERVER_PROTOCOL"] | HTTP/1.0 |
_SERVER["GATEWAY_INTERFACE"] | CGI/1.1 |
_SERVER["REMOTE_PORT"] | 43644 |
_SERVER["SCRIPT_FILENAME"] | /var/www/hogyan-kell/data/www/hogyan-kell.com/szakerto-153/fastcgi-php-iis-7.html |
_SERVER["SERVER_ADMIN"] | [email protected] |
_SERVER["CONTEXT_DOCUMENT_ROOT"] | /var/www/hogyan-kell/data/www/hogyan-kell.com |
_SERVER["CONTEXT_PREFIX"] | no value |
_SERVER["REQUEST_SCHEME"] | http |
_SERVER["DOCUMENT_ROOT"] | /var/www/hogyan-kell/data/www/hogyan-kell.com |
_SERVER["REMOTE_ADDR"] | 172.69.6.183 |
_SERVER["SERVER_PORT"] | 80 |
_SERVER["SERVER_ADDR"] | 127.0.0.1 |
_SERVER["SERVER_NAME"] | hogyan-kell.com |
_SERVER["SERVER_SOFTWARE"] | Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16 |
_SERVER["SERVER_SIGNATURE"] | no value |
_SERVER["HTTP_CF_IPCOUNTRY"] | US |
_SERVER["HTTP_CDN_LOOP"] | cloudflare |
_SERVER["HTTP_CF_CONNECTING_IP"] | 18.191.150.200 |
_SERVER["HTTP_COOKIE"] | fikker-KEPi-Z7Xa=BsBSbwRLNOhAxs6UKNM9KWTshGBARUhu; SWID=740B0BAE-9AF9-486D-C896-866DCCEB17DA; fikker-61vm-nk2N=MgPGRI6oXLV7DSLWJk4y6wNi63F1ZE0E |
_SERVER["HTTP_REFERER"] | http://hogyan-kell.com/szakerto-153/fastcgi-php-iis-7.html |
_SERVER["HTTP_USER_AGENT"] | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) |
_SERVER["HTTP_ACCEPT"] | */* |
_SERVER["HTTP_CF_VISITOR"] | {"scheme":"https"} |
_SERVER["HTTP_CF_RAY"] | 88ce7257a805616d-ORD |
_SERVER["HTTP_ACCEPT_ENCODING"] | gzip, br |
_SERVER["HTTP_CONNECTION"] | close |
_SERVER["HTTP_X_FORWARDED_PORT"] | 80 |
_SERVER["HTTP_X_FORWARDED_PROTO"] | http |
_SERVER["HTTP_X_FORWARDED_FOR"] | 18.191.150.200 |
_SERVER["HTTP_HOST"] | hogyan-kell.com |
_SERVER["PERL5LIB"] | /usr/share/awstats/lib:/usr/share/awstats/plugins |
_SERVER["UNIQUE_ID"] | Zlr06pQQgWjKDxchZ7Yf5wAAAAA |
_SERVER["FCGI_ROLE"] | RESPONDER |
_SERVER["PHP_SELF"] | /szakerto-153/fastcgi-php-iis-7.html |
_SERVER["REQUEST_TIME_FLOAT"] | 1717236970.3755 |
_SERVER["REQUEST_TIME"] | 1717236970 |
PHP License
This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact [email protected].
|
Továbbá, ugyanaz a fájl, ellenőrizze, hogy a FastCGI modul adunk szakasz :
A parancssor használata
Egy másik, hogy az előző lépéseket a használata appcmd csapat.
Ahhoz, hogy hozzon létre egy FastCGI alkalmazás folyamat medence, futtassa a következő parancsot:
C: \>% Windir% \ system32 \ inetsrv \ appcmd meghatározott config /section:system.webServer/fastCGI /+[fullPath='c:\\php-cgi.exe „]
Ezután hozzon létre egy kötési fejlécek:
C: \>% Windir% \ system32 \ inetsrv \ appcmd set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule 'scriptProcessor =' c: \\ php-cgi.exe 'ResourceType =' meghatározatlan „]
Megjegyzés: Ha a PHP 4.X változatait, ahelyett, hogy a php-cgi.exe kell használni php.exe.
Által ajánlott konfigurirovaniyuFastCGIiPHP útmutató
További információ a biztonságos leválasztás egy megosztott hosting környezetben az írásbeli dokumentáció a „Isolation oldalak Application Medencék”
retsirkulyatsiiPHPprotsessov mód
Ügyeljen arra, hogy mindig FastCGI újrahasznosítja (újratölt - prim.perevod) folyamatok php-cgi.exe, mielőtt a munka befejezése a fő PHP folyamatot. Recirkulációs FastCGI folyamatok ellenőrzött konfigurációs paraméter nevezett instanceMaxRequests (maximális számát a kérelmeket az alkalmazás példány - prim.perevod). Ez az érték határozza meg, a kérelmek száma teljesítette FastCGI, újrahasznosítás előtt következik be. A PHP, hiszen egy újrahasznosító funkció, amely által ellenőrzött PHP_FCGI_MAX_REQUESTS paramétert. Telepítése a legalacsonyabb értéket a instanceMaxRequests vagy hasonló paraméter PHP_FCGI_MAX_REQUESTS. Ez biztosítja, hogy az alap PHP folyamat nem lesz kész idő előtt.
Tulajdonságok FastCGI lehet változtatni IIS-kezelő használatával vagy a parancssor használatával appcmd alkalmazás.
Konfigurálja a FastCGI folyamat újrahasznosítás, az IIS-kezelővel telepítenie kell az adminisztrációt csomag IIS 7.0, és válassza ki a szintet FastCGI beállításokat (FastCGI beállítások) menüben az északi:
Ezután ki kell választani egy alkalmazást FastCGI, amely szeretné beállítani, majd kattintson a „Szerkesztés”. A Műveletek panel:
Az „Edit FastCGI alkalmazás” set instanceMaxRequest paraméter 10000 Nazhmaem Tallózás gombra EnvironmentVariables menüben.
A változó hozzáadása PHP_FCGI_MAX_REQUESTS, a beállítás, hogy az értéke 10000:
Primechenie: Ha nem állítja be ezeket az értékeket, akkor alapértelmezés szerint ezek a következők lesznek: instanceMaxRequests = 200, PHP_FCGI_MAX_REQUESTS = 500 (a legtöbb PHP épít).
A parancssor:
Konfigurálása FastCGI újrahasznosítási eljárás és PHP által appcmd. használja a következő parancsokat:
C: \>% Windir% \ system32 \ inetsrv \ appcmd meghatározott config -section: system.webServer / fastcgi /[fullPath='c:\\php-cgi.exe'].instanceMaxRequests:10000
C: \>% Windir% \ system32 \ inetsrv \ appcmd.exe meghatározott config -section: system.webServer / fastcgi /+"[fullPath='C:\\php-cgi.exe'].environmentVariables.[name= " PHP_FCGI_MAX_REQUESTS 'értéke =' 10000 „]"
A legtöbb PHP alkalmazások jellemzőitől függ, illetve bővítmények csak bizonyos PHP változat. Ha ilyen alkalmazást kell tárolni egyetlen szerver hosting, meg kell a kiszolgálón egyidejűleg támogatni és dolgozott különböző változatai PHP. FastCGI felvezető IIS 7.0 teljes mértékben támogatja a működését egyidejűleg különböző változatai PHP ugyanazon a szerveren.
Például tegyük fel, hogy a webkiszolgáló azt tervezi, hogy a következő összeállítás: PHP 4.4.8, PHP 5.2.1 és PHP 5.2.5 nem thread safe. Ahhoz, hogy ezt a funkciót, meg kell tenni a megfelelő PHP futtatható fájlokat különböző mappák fájlrendszer (pl C: \ php448 \ C: \ php521 \ és a C: \ php525nts), és létrehozza a megfelelő alkalmazás medencék mindegyik változat:
C: \>% Windir% \ system32 \ inetsrv \ appcmd meghatározott config /section:system.webServer/fastCGI /+[fullPath='c:\php448\php.exe „]
C: \>% Windir% \ system32 \ inetsrv \ appcmd meghatározott config /section:system.webServer/fastCGI /+[fullPath='c:\php521\php-cgi.exe „]
C: \>% Windir% \ system32 \ inetsrv \ appcmd meghatározott config /section:system.webServer/fastCGI /+[fullPath='c:\php525nts\php-cgi.exe „]
Tehát, ha van 3 webhely (site1, site2, site3), amelyek mindegyike a különböző PHP változat, akkor válassza ki a megfelelő fejezetek az egyes helyszínek, ami a medencék FastCGI alkalmazásokat.
Megjegyzés: Minden alkalmazás medence FastCGI folyamat azonosítható egyedi - kombinációja a teljes elérési utat és a tulajdonságait az érvelés.
C: \>% Windir% \ system32 \ inetsrv \ appcmd set config site1 -section: system.webServer / rakodók /+"..[name='PHP448_via_FastCGI',path='*.php',verb='*” , ResourceType = 'Vagy']: modules = 'FastCgiModule', scriptProcessor = '\ php448 \ php.exe c'
C: \>% Windir% \ system32 \ inetsrv \ appcmd set config site2 -section: system.webServer / rakodók /+"..[name='PHP521_via_FastCGI',path='*.php',verb='*” , ResourceType = 'Vagy']: modulok = 'FastCgiModule', scriptProcessor = '\ php521 \ php-cgi.exe c'
C: \>% Windir% \ system32 \ inetsrv \ appcmd set config site3 -section: system.webServer / rakodók /+"..[name='PHP525nts_via_FastCGI',path='*.php',verb='*” , ResourceType = 'Vagy']: modulok = 'FastCgiModule', scriptProcessor = '\ php525nts \ php-cgi.exe c'
Ajánlások bezopasnostiPHP
A következő beállításokat lehet használni, hogy javítsa a biztonságot PHP telepítve. Az ajánlásokat követően keresse meg és változtassa meg a fájl php.ini a következő értékeket:
PHP konfiguráció a webhely szintjén
Pula protsessovPHPna szintű oldalak
Amikor minden webhely saját alkalmazás medence (ez az ajánlott gyakorlat IIS 7.0), lehetséges, hogy bevonja a kijelölt FastCGI folyamat medence minden webhelyen. Poole FastCGI alkalmazás folyamatokat azonosították egyedülálló - kombinációja a teljes elérési utat, és az attribútumok az érvelés. Tehát, ha azt szeretnénk, hogy hozzon létre több FastCGI processzor medencék néhány végrehajtható folyamat, mint például php-cgi.exe az érv attribútumokat lehet megkülönböztetésére használható eljárás medencék. Emellett php-cgi.exe eljárásoknál «-d» parancssori lehet használni, hogy meghatározza a PHP INI rögzítési folyamatot. Ez a kulcs lehet telepíteni a különböző PHP értékeket, amelyek lehetővé teszik egyedülálló érvek minden medence.
Például, ha a két webhelyek „website1” és „website2” akkor kell használni a saját PHP beállításait, meg kell változtatni a medence FastCGI folyamatok a következők:
Ebben a példában a PHP beállításait, különösen open_basedir irányelv megkülönböztetésére használjuk folyamat medencék. Ezen kívül ez teszi PHP folyamatot hajtunk végre minden folyamat medence csak a könyvtárat, ahol található a gyökér webhelyen.
Ezután website1 lehet egy összehasonlítása PHP fejlécek, az alábbiak szerint:
és website2 lehet az alábbi összehasonlító PHP fejlécet:
Meghatározása faylaphp.ini helyen
A dob PHP folyamat határozza meg helyét php.ini konfigurációs fájl segítségével különböző beállításokat. A hivatalos dokumentumot PHP részletesen az inicializálási folyamatot (első start) PHP folyamat. Tehát, az egyik a PHP folyamat kutatási helyezi a konfigurációs fájl (php.ini) lehet PHPRC irányelv (PHPRC - ez OS környezeti változók TMP vagy Temp - prim.perevod). Ha a PHP folyamat találja a konfigurációs fájlban definiált fenti irányelv, akkor elindul a konfigurációs fájl, figyelmen kívül hagyva az utat egy alapértelmezett php.ini. Ez az irányelv hasznos tárhely felhasználók tudják használni a saját php.ini beállítások saját telek.
Például, két weboldalak: website1 és website2; elrendezve a következő módokon: C: \ Portálok \ website1 és C: \ Portálok \ weboldalán2, majd a medence folyamatok php-cgi.exe részén applicationHost.config fájlt kell kinéznie:
Ebben az esetben a website1 saját php.ini konfigurációs fájl található, amely a C: \ Portálok \ website1, míg website2 van a php.ini konfigurációs fájlban található, amely a C: \ Portálok \ website2. Ez a konfiguráció is feltételezi, hogy az érték nincs megadva PHPRC egyébként, hogy egyedi php.ini telepítése a helyszínen nem lehetséges.
Kapcsolódó cikkek