Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Настройка vagrant\apache?

#apache #htaccess #vagrant


Поднял Vagrant с Apache и PHP. Конфиг делал через сайт puphpet.com. Залил проект,
но есть проблемы с доступом к файлам из папки files.
Часть структуры папок:

site/.code - .php
site/files - файлы


Также имеется файл site/files/.htaccess :

php_value engine off


Если попробовать открыть через браузер любой файл из папки files или files/dir/dir
, то вернется 500 ошибка, но если .htaccess удалить, то файлы грузятся.
До этого сидел на OpenServer там таких проблем не было.
Конфиг apache c virtualhost:


  ServerName default

  DocumentRoot "/var/www/html"

  
    Options Indexes FollowSymlinks MultiViews
    AllowOverride All
    Require all granted

    
      Require all granted
      SetHandler proxy:fcgi://127.0.0.1:9000
    

  

  ErrorLog "/var/log/apache2/default_vhost_80_error.log"
  ServerSignature Off
  CustomLog "/var/log/apache2/default_vhost_80_access.log" combined 



$ apachectl -M
Loaded Modules:

 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgid_module (shared)
 dav_module (shared)
 dav_fs_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 proxy_module (shared)
 proxy_fcgi_module (shared)
 proxy_http_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)
 mpm_worker_module (shared)

    


Ответы

Ответ 1



Смотри что я сделал 1) поставил sudo apt-get install libapache2-mod-php5 если он уже установлен, тогда сначала удали его sudo apt autoremove libapache2-mod-php5, потом установи еще раз. 2) перезапусти apache командой sudo systemctl restart apache2 Он должен выдать ошибку "Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details." 3) зайди в папку /etc/apache/mods-enabled и удали два файла @mpm_worker.conf и @mpm_worker.load 4) перезапусти apache еще раз sudo systemctl restart apache2 В списке модулей у тебя должна появтся новая строчка в списке подключенных модулей core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgid_module (shared) dav_module (shared) dav_fs_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) filter_module (shared) mime_module (shared) mpm_prefork_module (shared) negotiation_module (shared) php7_module (shared) proxy_module (shared) proxy_fcgi_module (shared) proxy_http_module (shared) reqtimeout_module (shared) rewrite_module (shared) setenvif_module (shared) socache_shmcb_module (shared) ssl_module (shared) Под название mpm_prefork_module и исчезнуть mpm_worker_module (shared) Это проблем с многопоточностью и совместимотью модулей mpm_worker и mpm_prefork

Комментариев нет:

Отправить комментарий