FileMaker Server 14 - веб-публикация PHP - ошибка связи: (22)
В консоли администратора браузера FileMaker Server активны и веб-сервер, и механизм веб-публикаций (зеленая галочка). Когда я иду на тестовую страницу (http://localhost:16001/test/
) и нажмите Test PHP Custom Web Publishing, я получаю Error 22: Unknown Error
, Когда я пытаюсь подключиться к базе данных, используя свой собственный код PHP, я получаю Communication Error: (22) The requested URL returned error: 404 Not Found - This can be due to an invalid username or password, or if the FMPHP privilege is not enabled for that user.
Очевидно, что ни одно из этих сообщений не дает четкого представления о том, в чем проблема. В консоли администратора все соответствующие базы данных (тестовая база данных и активная база данных для моего собственного кода PHP) показывают, что они имеют fmwebdirect
а также PHP
включен. Где мне искать причину этой проблемы?
Подробности:
FileMaker Server 14.0.4.414
Mac OS X El Capitan (10.11.1)
1 ответ
Проверьте эти шаги, которые могут вам помочь. https://community.filemaker.com/message/507752
Шаги изложены здесь согласно запросу.
- Исправьте этот скрипт на клиентском компьютере с PHP API: ../FMP12/FileMaker/Implementation/FileMakerImpl.php
менять:
if (stristr("50", curl_error($Vd88fc6ed))) {
чтобы:
if (stristr(curl_error($Vd88fc6ed),"50")) {
- Отредактируйте этот файл: /Library/FileMaker Server/Web Publishing/ издательский движок / php / yosemite / lib / php.ini
(Мой комментарий: если вы используете Mac OS X Yosemite, в противном случае найдите папку, соответствующую вашей ОС)
менять:
default_socket_timeout = 60
чтобы:default_socket_timeout = 120
менять:
max_execution_time = 30
чтобы:max_execution_time = 90
менять:
max_input_time = 60
чтобы:max_input_time = 120
менять:
session.cache_expire = 30
чтобы:session.cache_expire = 180
Отредактируйте этот файл: /Library/FileMaker Server/Admin/admin-helper/WEB-INF/conf/mod_proxy.conf фактически не редактирует, но запомните этот файл на будущее.
Отредактируйте этот файл: /Library/FileMaker Server/HTTPServer/conf/extra/httpd-proxy.conf добавьте этот оператор после закрывающего тега
</Proxy>
:ProxyTimeout 180
- Отредактируйте этот файл: / Библиотека /FileMaker Server/HTTPServer/conf/httpd.conf
Добавьте эти операторы после всех операторов LoadModule:
Timeout 180 KeepAlive On MaxKeepAliveRequests 200 KeepAliveTimeout 30
- Перезапустите сервер Apache
cd "/Library/FileMaker Server/HTTPServer/bin"
sudo ./httpdctl graceful