В консоли администратора браузера FileMaker Server активны и веб-сервер, и механизм веб-публикации (зеленая галочка). Когда я перехожу на тестовую страницу (http://localhost:16001/test/
) и нажмите "Проверить пользовательскую веб-публикацию PHP". Я получаю 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 14.0.4.414
Mac OS X El Capitan (10.11.1)
Ознакомьтесь с этими шагами, которые могут вам помочь. https://community.filemaker.com/message/507752#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 / publishing-engine / 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
- Отредактируйте этот файл: / Library / 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