2017-02-06 9 views
0

Я собирал мой FCGI для апача, как это:FastCGI с использованием apache - не скрипт или неправильное разрешение?

g++ fcgistart.c -lfcgi 

Я получил a.out и настроить его для апача с помощью

a2enmod fastcgi 

Теперь я прочитал manual

Любой программу, назначенную обработчик fcgid-скрипт обрабатывается с использованием протокола FastCGI;

Означает ли это, что бинарный файл является скриптом? Wreid! В любом случае я помещаю a.out в /var/www/html.

Поскольку обработчик (/etc/apache2/mods-enabled/fastcgi.conf) связывается с .fcgi Я копирую a.out в a.fcgi. Теперь я просматриваю http://localhost/a.fcgi и 403-запрещено окклюзия.

[email protected]:/var/www/html$ ls -la 
drwxr-xr-x 2 root root 4096 Feb 6 13:44 . 
drwxr-xr-x 3 root root 4096 Feb 6 12:56 .. 
-rwxr-xr-x 1 root root 8696 Feb 6 13:44 a.fcgi 
-rwxr-xr-x 1 root root 8696 Feb 6 13:16 a.out 
-rw-r--r-- 1 root root 11321 Feb 6 12:57 index.html 

Что не так?

ответ

0

Я получил его:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/html 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

не так, я должен был добавить ExecCGI вариант:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/html 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
     <Directory /var/www/html> 
       Options +ExecCGI 
     </Directory> 
</VirtualHost> 

 Смежные вопросы

  • Нет связанных вопросов^_^