install_ffead-cpp-httpd.sh 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #!/bin/bash
  2. cd $IROOT
  3. #chown -R www-data:www-data ffead-cpp-5.0
  4. #wget -q https://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz
  5. #wget -q https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
  6. #wget -q https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
  7. #rm -rf ${IROOT}/httpd-2.4.25
  8. #rm -rf ${IROOT}/apr-1.5.2
  9. #rm -rf ${IROOT}/apr-util-1.5.4
  10. #tar xf httpd-2.4.25.tar.gz
  11. #tar xf apr-1.5.2.tar.gz
  12. #tar xf apr-util-1.5.4.tar.gz
  13. #mv -f apr-1.5.2 httpd-2.4.25/srclib/apr
  14. #mv -f apr-util-1.5.4 httpd-2.4.25/srclib/apr-util
  15. #cd ${IROOT}/httpd-2.4.25
  16. #rm -rf ${IROOT}/httpd
  17. #mkdir ${IROOT}/httpd
  18. #./configure --prefix=${IROOT}/httpd --enable-mods-shared=all --with-included-apr
  19. #make
  20. #make install
  21. #cd ${IROOT}
  22. sed -i 's|#define PACKAGE_BUGREPORT "[email protected]"| |g' ${IROOT}/ffead-cpp-5.0/include/AppDefines.h
  23. sed -i 's|#define PACKAGE_NAME "ffead-cpp"| |g' ${IROOT}/ffead-cpp-5.0/include/AppDefines.h
  24. sed -i 's|#define PACKAGE_STRING "ffead-cpp 5.0"| |g' ${IROOT}/ffead-cpp-5.0/include/AppDefines.h
  25. sed -i 's|#define PACKAGE_TARNAME "ffead-cpp"| |g' ${IROOT}/ffead-cpp-5.0/include/AppDefines.h
  26. sed -i 's|#define PACKAGE_VERSION "5.0"| |g' ${IROOT}/ffead-cpp-5.0/include/AppDefines.h
  27. FFEADROOT=${IROOT}/ffead-cpp-5.0
  28. ETROOT=${FFEADROOT//\//\\/}
  29. EIROOT=${IROOT//\//\\/}
  30. sed -i 's|Include ports.conf|#Include ports.conf|g' /etc/apache2/apache2.conf
  31. #echo 'Include /etc/apache2/sites-enabled/ffead-site.conf' >> /etc/apache2/apache2.conf
  32. bash -c 'cat <<EOL >> /etc/apache2/envvars
  33. export FFEAD_CPP_PATH='"${FFEADROOT}"'
  34. export LD_LIBRARY_PATH='"${FFEADROOT}"'/lib:'"${IROOT}"':'"${IROOT}"'/lib:/usr/local/lib:$LD_LIBRARY_PATH/
  35. export ODBCINI='"$IROOT"'/odbc.ini
  36. export ODBCSYSINI='"$IROOT"'
  37. EOL'
  38. #bash -c 'cat > /etc/apache2/mods-enabled/mpm_event.conf <<EOL
  39. #<IfModule mpm_event_module>
  40. # AsyncRequestWorkerFactor 2
  41. # ThreadsPerChild 64
  42. # ServerLimit 100
  43. # StartServers 20
  44. # MinSpareThreads 100
  45. # MaxSpareThreads 200
  46. # ListenBacklog 4096
  47. #</IfModule>
  48. #EOL'
  49. bash -c 'cat > /etc/apache2/mods-enabled/mpm_worker.conf <<EOL
  50. <IfModule mpm_worker_module>
  51. ServerLimit 250
  52. StartServers 10
  53. MinSpareThreads 75
  54. MaxSpareThreads 250
  55. ThreadLimit 64
  56. ThreadsPerChild 32
  57. MaxRequestWorkers 8000
  58. MaxConnectionsPerChild 10000
  59. </IfModule>
  60. EOL'
  61. mv /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/ffead-site.conf
  62. bash -c 'cat > /etc/apache2/sites-enabled/ffead-site.conf <<EOL
  63. LoadModule ffead_cpp_module /usr/lib/apache2/modules/mod_ffeadcpplib.so
  64. Listen 8080
  65. FFEAD_CPP_PATH '"${FFEADROOT}"'
  66. <VirtualHost *:8080>
  67. DocumentRoot '"${FFEADROOT}"'/web
  68. SetHandler ffead_cpp_module
  69. <Directory '"${FFEADROOT}"'>
  70. Options FollowSymLinks
  71. AllowOverride None
  72. Require all denied
  73. </Directory>
  74. <Directory '"${FFEADROOT}"'/web/>
  75. Options -Indexes +FollowSymLinks +MultiViews
  76. AllowOverride All
  77. Require all granted
  78. </Directory>
  79. </VirtualHost>
  80. EOL'