===== install Apache application server ====
You can download a pre-configured Apache from [[niota_links | niota download page]] or from an official Apache download page. Please check [[niota_requirements | system requirements]] for valid combinations of niota application and Apache application server.
----
=== Prerequisites ===
* Microsoft Visual C++ 2015-2019 Redistributable (x64).
You can find the installer on [[niota_links | niota download page]].
----
==== Windows - install Apache ====
=== install Apache ===
Unpack the downloaded file and copy the folder to drive’s root.
Eg.: “C:\Apache24x64” or “D:\ Apache24x64”.
**This is the recommended by the to Apache’s install guide.**
* open **''..\conf\httpd.conf''**
* verify server root directory path at ''Define SRVROOT "c:/Apache24x64"''
* verify document root directory path. If you want to place niota somewhere else than “htdocs” folder, change it, otherwise leave it as it is.
Define SRVROOT "c:/Apache24x64"
# ...
DocumentRoot "${SRVROOT}/htdocs"
** You can install PHP now or later. Check [[niota_install_php | PHP install]] for further details.**
** If you would like to use LDAP(S) go to page [[niota_system_config_ldap|set LDAPS authentication]].**
=== install Apache as service ===
* stop Apache if running
* run command prompt in admin mode
* navigate to folder: “Apache24x64\bin\”
* run command:
httpd.exe -k install -n "Apache24x64_niota"
In case you need to run the server with a specific service user you can do this:
* open 'Local Services' window
* right click on Apache2.4 -> Properties -> Log On tab -> fill 'This account' form
=== remove/uninstall Apache service ===
* stop Apache service
* navigate to “\bin” folder of that Apache installation which service you would like to remove (e.g.: C:\Apache24x64\bin\ )
* run command:
httpd.exe -k uninstall -n "Apache24x64_niota”
=== verify dll files for openssl - used by niota password encryption and LDAPS connection ===
If the following three dll file are different in Apache24/bin folder than the ones in PHP folder it raises error during LDAPS connection or password encryption/decryption:
* libssl-1_1-x64.dll
* libcrypto-1_1-x64.dll
* libsasl.dll
These files must be copied **from ''PHP''** root folder **into ''Apache24/bin''** folder. It is recommended to back up original files of Apache.
Error message starts with //"Call to undefined function openssl_decrypt()..."//