==== Установка DokuWiki на FreeBSD ==== Для работы DokuWiki устанавливаю * [[freebsd:nginx|nginx]] * php72 * php72-session * php72-xml * spawn-fcgi === Установка: php72 === cd /usr/ports/lang/php72 make install clean Проверяю, что выбраны следующие параметры [X] CLI Build CLI version [X] CGI Build CGI version === Установка: php72-xml === cd /usr/ports/textproc/php72-xml make install clean === Установка: php72-session === cd /usr/ports/www/php72-session make install clean === Установка: spawn-fcgi === 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; } } } === Установка: dokuwiki === 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