Для работы DokuWiki устанавливаю
cd /usr/ports/lang/php72 make install clean
Проверяю, что выбраны следующие параметры
[X] CLI Build CLI version [X] CGI Build CGI version
cd /usr/ports/textproc/php72-xml make install clean
cd /usr/ports/www/php72-session make install clean
cd /usr/ports/www/spawn-fcgi make install clean
Для автоматического старта spawn-fcgi во время загрузки ОС в конфигурационный файл /etc/rc.conf добавляю
spawn_fcgi_enable="YES"
Для ручного запуска spawn_fcgi использую команду
/usr/local/etc/rc.d/spawn-fcgi start
Для автоматического старта nginx во время загрузки ОС в конфигурационный файл /etc/rc.conf добавляю
nginx_enable="YES"
Для ручного запуска nginx использую команду
/usr/local/etc/rc.d/nginx start
Остановка соответственно
/usr/local/etc/rc.d/nginx stop /usr/local/etc/rc.d/spawn-fcgi stop
Конфигурационный файл с основной настройкой /usr/local/etc/nginx/nginx.conf
cat /usr/local/etc/nginx/nginx.conf user www; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; server { listen 10.215.130.20:80; server_name wiki.klotik.ru; root /usr/local/www/dokuwiki; index doku.php; location ~ \.php$ { # root html; fastcgi_pass 10.215.130.20:9000; fastcgi_index doku.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } }
cd /usr/ports/www/dokuwiki make install clean ====================================================================== INSTALLATION NOTES The wiki program have been installed to /usr/local/www/dokuwiki. Please configure your web server to allow running PHP scripts there. Please create dedicated data directory outside the installation directory and make it owned by the process running these PHP scripts. It is important to make sure that your PHP intepreter does not allow running PHP scripts there. For first install, you may have to manually copy the contents from /usr/local/www/dokuwiki/data into the newly created data directory and change the owner of /usr/local/www/dokuwiki/conf to the web server. Please go to http://www.your.host/dokuwiki/install.php to finish the installation. For FULL configuration instructions, see http://wiki.splitbrain.org/wiki:config After installation please change the permissions of /usr/local/www/dokuwiki/conf back to root:wheel. ======================================================================
После установки меняю владельцев и права каталогов
chmod -R 775 /usr/local/www/dokuwiki/data chown -R www:www /usr/local/www/dokuwiki/data chown -R www:www /usr/local/www/dokuwiki/conf/
Изменяю расположение файла данных. Для этого копирую папку data
cp /usr/local/www/dokuwiki/data /usr/local/data_wiki
/usr/local/etc/rc.d/spawn-fcgi start /usr/local/etc/rc.d/nginx start
При первом запуске использую адрес: http://wiki.klotik.ru/install.php. В настройках wiki указываю расположение каталога с данными /usr/local/data_wiki.
После окончания настройки изменяю владельца каталога conf
chown -R root:wheel /usr/local/www/dokuwiki/conf/
https://www.dokuwiki.org/install:freebsd
http://microsin.net/adminstuff/xnix/dokuwiki-freebsd-install.html