Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Помогите с cgi в Апаче...

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

MonoS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, уважаемые all!
 
С горем пополам поставил ASP Linux 9.1  
Установил апача2.0, перл, настроил кое-как httpd.conf на
использование userdir.c работает...  
Траблов к сожалению возникло несколько...  
Во первых как в асплине настраивать автозапуск может ксто знат ? файла rc.conf тама нету(  
Ну и основная проблема не работают cgi скрипты под апачем..  
причем не работают они как на ~vitek так и на основном сервере
в директорию cgi-bin с chmod 0755 кладу файл tets.cgi
#!/usr/bin/perl
print "WORK CGI";
 
выдает 500  
Error message:  
Premature end of script headers: test.cgi  
 
очень уж блин огорчает... что бы тут сделать ... ?
 
привожу текст конфигфайла своего апача...  
 
 
ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
MaxClients       150
MaxRequestsPerChild  1000
</IfModule>
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75  
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
</IfModule>
 
Listen 192.168.0.2:80
Include conf.d/*.conf
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
 
<IfModule prefork.c>
LoadModule cgi_module modules/mod_cgi.so
</IfModule>
 
<IfModule worker.c>
LoadModule cgid_module modules/mod_cgid.so
</IfModule>
 
User apache
Group apache
ServerAdmin root@localhost
ServerName 192.168.0.2:80
UseCanonicalName On
DocumentRoot "/var/www/html"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
 
</Directory>
<LocationMatch "^/$>
    Options -Indexes
    ErrorDocument 403 /error/noindex.html
</LocationMatch>
 
<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>
<Directory /home/*/public_html>
    AllowOverride FileInfo
    Options MultiViews Indexes  
     
</Directory>
<Directory /home/*/public_html/cgi-bin>
AllowOverride FileInfo
Options ExecCGI Indexes MultiViews
</Directory>
DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
#   MIMEMagicFile /usr/share/magic.mime
    MIMEMagicFile conf/magic
</IfModule>
 
HostnameLookups On
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
 
 
CustomLog logs/access_log combined
ServerSignature On
 
Alias /icons/ "/var/www/icons/"
 
<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Alias /manual "/var/www/manual"
 
<Directory "/var/www/manual">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 
<IfModule mod_dav_fs.c>
    # Location of the WebDAV lock database.
    DAVLockDB /var/lib/dav/lockdb
</IfModule>
 
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
 
<IfModule mod_cgid.c>
Scriptsock            run/httpd.cgid
</IfModule>
 
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>
 
IndexOptions FancyIndexing VersionSort NameWidth=*
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
 
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
 
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
 
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
 
DefaultIcon /icons/unknown.gif
ReadmeName README.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
# DefaultLanguage nl
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage kr .kr
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddLanguage hr .hr
LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw
ForceLanguagePriority Prefer Fallback
AddDefaultCharset ISO-8859-1
AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8
 
AddCharset GB2312      .gb2312 .gb  
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis
 
AddType application/x-tar .tgz
 AddHandler cgi-script .cgi
 
#AddHandler send-as-is asis
 
#
# For server-parsed imagemap files:
#
AddHandler imap-file map
 
AddHandler type-map var
AddOutputFilter INCLUDES .shtml
Alias /error/ "/var/www/error/"
 
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    <Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>
 
    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
 
</IfModule>
</IfModule>
 
#
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
 
#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a  
# problem with Microsoft WebFolders which does not appropriately handle  
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
 
#
# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your-domain.com" to match your domain to enable.
#
#<Location /server-status>#
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from 192.168.0.
#</Location>
 
#
# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your-domain.com" to match your domain to enable.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your-domain.com
#</Location>
 
#
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
#    Order deny,allow
#    Deny from all
#    Allow from .your-domain.com
#</Proxy>
 
#
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On
 
#
# To enable the cache as well, edit and uncomment the following lines:
# (no cacheing without CacheRoot)
#
#CacheRoot "/etc/httpd/proxy"
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a-domain.com another-domain.edu joes.garage-sale.com
 
#</IfModule>
# End of proxy directives.
 
### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at  
# <URL:http://httpd.apache.org/docs-2.0/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
 
#
# Use name-based virtual hosting.
#
#H(NameVirtualHost *
 
#The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

Всего записей: 17 | Зарегистр. 20-01-2006 | Отправлено: 02:34 28-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
очень уж блин огорчает... что бы тут сделать ... ?  

выводить сначала заголовки с content-type и прочитать пару учебников по перлу
print "Content-type: text/html\n\n";

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:38 28-01-2006
MonoS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну это я исправил через 3мин после сохрания поста... скипт то все равно с 500ткой выполняется...  
 
Добавлено:
 
 
Premature end of script headers: test.cgi  
 
Текст Скрипта
#!/usr/bin/perl  
   
print"Content-type: text/html\n\n";  
   
print"OK";
 
Server error!
The server encountered an internal error and was unable to complete your request.  
Error message:  
Premature end of script headers: test.cgi  
If you think this is a server error, please contact the webmaster  
Error 500
192.168.0.2  
Sat Jan 28 03:45:53 2006  
Apache/2.0.40 (ASPLinux)

Всего записей: 17 | Зарегистр. 20-01-2006 | Отправлено: 04:39 28-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MonoS

Цитата:
Server error!  
The server encountered an internal error and was unable to complete your request.  

идешь и смотришь причину в error.log апачевский


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:49 28-01-2006
MonoS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[Sat Jan 28 03:42:36 2006] [notice] Apache/2.0.40 (ASPLinux) configured -- resuming normal operations
[Sat Jan 28 03:42:48 2006] [notice] SIGHUP received.  Attempting to restart
[Sat Jan 28 03:42:49 2006] [notice] Digest: generating secret for digest authentication ...
[Sat Jan 28 03:42:49 2006] [notice] Digest: done
[Sat Jan 28 03:42:50 2006] [notice] Apache/2.0.40 (ASPLinux) configured -- resuming normal operations
[Sat Jan 28 03:43:55 2006] [notice] SIGHUP received.  Attempting to restart
[Sat Jan 28 03:43:56 2006] [notice] Digest: generating secret for digest authentication ...
[Sat Jan 28 03:43:56 2006] [notice] Digest: done
[Sat Jan 28 03:43:57 2006] [notice] Apache/2.0.40 (ASPLinux) configured -- resuming normal operations
[Sat Jan 28 03:45:53 2006] [error] [client 192.168.0.1] Premature end of script headers: test.cgi
[Sat Jan 28 03:54:24 2006] [error] [client 192.168.0.2] Premature end of script headers: test.cgi
 
 
Добавлено:
Только вот одно мне не понятно, где тут ошибка то в простейшем скрипте ее быть не может, ну на 200% уверен, что что-то с апачей не так.
 
Добавлено:
Упреждая вопрос о виндозовских "/n" сообщаю, что писал  в gedit проверил синтаксис перлом, все работает, перл тоже работает и прекрасно отвечает на команды perl -v whereis perl perl -c test.cgi ->Syn Ok  

Всего записей: 17 | Зарегистр. 20-01-2006 | Отправлено: 04:50 28-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MonoS

Цитата:
Упреждая вопрос о виндозовских "/n" сообщаю, что  

так все же..как ты написал? /n или \n ?
 

Цитата:
perl -v whereis perl perl -c test.cgi ->Syn Ok  

в такой ситуации было бы выведено и content-type.. где?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:25 28-01-2006 | Исправлено: Cheery, 05:26 28-01-2006
MonoS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
\n;  
Контент тупе писал. ЭТОТ же скрипт выложил к провайдеру матрикса приятелю и тама приспокойно с chmod 0755 выполнил... почему у меня на апаче 500 ,
 
Добавлено:
Content-Type  
пишет ровно сверху. все работает, только из шелла а не с апаче (((((((
 
Добавлено:
Народ, так какие действия то принимать??  
Я уже блин весь ман по апачу и перлу пролистал - ничего по этому поводу не нашел... в форуме конкретных топиков на эту тему нету, ели только под виндой

Всего записей: 17 | Зарегистр. 20-01-2006 | Отправлено: 05:28 28-01-2006
Sadok

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MonoS

Цитата:
 print"Content-type: text/html\n\n";  
   
print"OK";  

а пробелы дядя Вася будет ставить? и проверь путь к перлу у себя.

Всего записей: 1340 | Зарегистр. 04-01-2003 | Отправлено: 09:32 30-01-2006
vitek163

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! подскажите, пожалуйста, мне нужно настроить на одном iP адресе 2 виртуальных тестовых сайта, один на mod_php, другой на fastcgi. установил php-cli и mod_fcgid . Создал директории, добавил им права. прописал во втором сайте в конфигурации site2.conf
 Alias /fastcgi-bin/ /var/www/html/fastcgi-bin/
<Location /fastcgi-bin >
        AddHandler fcgid-script .php
        Options +ExecCGI
        FcgidWrapper /var/www/html/fastcgi-bin/php-cgi .php
</Location> Но при просмотре странички с <? phpinfo () ; ?>  после Ctrl+F5 написано все равно Apache 2.0 а не CGI/Fastcgi
 
httpd перезапущен
 
Полностью файл site2.conf:

Код:
 <VirtualHost *:80>
  ServerName site2.ru
  ServerAlias www.site2.ru
  ServerAdmin mail@site2.ru
  DocumentRoot /var/www/user_name/site2.ru
 
Alias /fastcgi-bin/ /var/www/user_name/site2.ru/fastcgi-bin/
<Location /fastcgi-bin >
        AddHandler fcgid-script .php
        Options +ExecCGI
        FcgidWrapper /var/www/user_name/site2.ru/fastcgi-bin/php-cgi .php
</Location>
 
 
</VirtualHost>

 
Еще пробовал несколько вариантов, тоже не пашет. все также
Код:
Server API    Apache 2.0 Handler

Всего записей: 47 | Зарегистр. 03-03-2008 | Отправлено: 15:12 05-01-2018 | Исправлено: vitek163, 15:29 05-01-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitek163
поднял по быстрому виртуалку с бунтой 17 и php7.1 (включая -fpm), но там нет fastcgi, поэтому сделал так, настроив сначала -fpm через порт

Код:
; Note: This value is mandatory.
;listen = /run/php/php7.0-fpm.sock
 
listen = 127.0.0.1:9000

а самому апачу добавил

Код:
<Directory /var/www/test>
<FilesMatch "\.php$">
SetHandler "proxy:fcgi://127.0.0.1:9000/"
</FilesMatch>
</Directory>

и
Цитата:
sudo a2enmod proxy_fcgi

результат вне папки

Цитата:
Build Date    Nov 1 2017 16:30:52
Server API    Apache 2.0 Handler
Virtual Directory Support    disabled
Configuration File (php.ini) Path    /etc/php/7.1/apache2
Loaded Configuration File    /etc/php/7.1/apache2/php.ini
Scan this dir for additional .ini files    /etc/php/7.1/apache2/conf.d

внутри

Цитата:
Build Date    Nov 1 2017 16:30:52
Server API    FPM/FastCGI
Virtual Directory Support    disabled
Configuration File (php.ini) Path    /etc/php/7.1/fpm
Loaded Configuration File    /etc/php/7.1/fpm/php.ini
Scan this dir for additional .ini files    /etc/php/7.1/fpm/conf.d


Всего записей: 15114 | Зарегистр. 20-09-2014 | Отправлено: 20:01 05-01-2018 | Исправлено: Mavrikii, 20:03 05-01-2018
vitek163

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Единственное, у меня стоит OS Centos 6 и a2enmod она не понимает.
php я установил с репозиториев EPEL и REMI
стоит php 5.4.45 и отдельно yum install mod_fastcgi
как мне можно активировать модуль proxy_fcgi ?
в /etc/httpd/conf/httpd.conf я раскомментировал строки с прокси, но при добавлении строки "LoadModule fcgid_module libexec/apache2/mod_fcgid.so" при рестарте апача он пишет, что данный модуль уже запущен.

Всего записей: 47 | Зарегистр. 03-03-2008 | Отправлено: 10:29 06-01-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitek163

Цитата:
mod_fastcgi  
как мне можно активировать модуль proxy_fcgi ?  

вы определитесь, либо fastcgi, либо fcgi - разные модули.
 
тот пример, что привел я, для mod_proxy_fcgi - просто проксирует запрос внешнему приложению
и он есть в апаче начиная с 2.3
 
ну и php лучше использовать последний - он гораздо быстрее, правда некоторые старинные скрипты нужно будет слегка модифицировать

Всего записей: 15114 | Зарегистр. 20-09-2014 | Отправлено: 11:11 06-01-2018
vitek163

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в задании нужно настроить на FastCGI
то есть, если mod_proxy_fcgi уже есть. нужно прописать (кстати. это в какой файл прописывать?)

Код:
 
listen = 127.0.0.1:9000
 

и в апач .conf

Код:
 
<Directory /var/www/user_name/site2.ru>  
<FilesMatch "\.php$">  
SetHandler "proxy:fcgi://127.0.0.1:9000/"  
</FilesMatch>  
</Directory>

?

Всего записей: 47 | Зарегистр. 03-03-2008 | Отправлено: 12:08 06-01-2018 | Исправлено: vitek163, 12:10 06-01-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitek163

Цитата:
это в какой файл прописывать?

/etc/php5/fpm/pool.d/www.conf
и не забыть запустить его.
 

Цитата:
и в апач .conf  

либо для virtualhost целиком, либо для нужной папки

Всего записей: 15114 | Зарегистр. 20-09-2014 | Отправлено: 12:18 06-01-2018 | Исправлено: Mavrikii, 12:18 06-01-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Помогите с cgi в Апаче...


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru