From 1191c76d21cbc8a5c0153c8d5028847ff1260d22 Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Fri, 25 Jan 2013 07:47:52 +0000 Subject: [PATCH] * rewrite the linux build shell. --- build/linux/buildxmapp.sh | 47 ++++++++------- build/linux/httpd.conf | 117 ++++++++++++++++++++++++-------------- build/linux/php.ini | 116 +++++++++++++++++++++++++++++++++++++ build/linux/zentao.conf | 36 ------------ 4 files changed, 217 insertions(+), 99 deletions(-) create mode 100644 build/linux/php.ini delete mode 100644 build/linux/zentao.conf diff --git a/build/linux/buildxmapp.sh b/build/linux/buildxmapp.sh index 37eea3c907..7a3bee82de 100755 --- a/build/linux/buildxmapp.sh +++ b/build/linux/buildxmapp.sh @@ -27,14 +27,7 @@ rm -fr etc/original rm -fr etc/httpd.conf.bak rm -fr etc/lampp/startftp rm -fr etc/ssl* -rm -fr etc/extra/httpd-dav.conf -rm -fr etc/extra/httpd-info.conf -rm -fr etc/extra/httpd-manual.conf -rm -fr etc/extra/httpd-ssl.conf -rm -fr etc/extra/httpd-manual.conf -rm -fr etc/extra/httpd-userdir.conf -rm -fr etc/extra/httpd-multilang-errordoc.conf -rm -fr etc/lampp/startssl +rm -fr etc/extra # process httpd conf cp ../httpd.conf etc/httpd.conf @@ -47,15 +40,7 @@ grep -v '^$' > etc/my.cnf.new mv etc/my.cnf.new etc/my.cnf # process php.ini -echo 'zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/ioncube_loader_lin_5.4.so' > etc/php.ini.new -grep -v '^;' etc/php.ini |\ -grep -v '^$' |\ -grep -v 'sqlite.so' |\ -grep -v 'radius.so' |\ -grep -v 'pgsql.so' |\ -grep -v 'ming.so' |\ -grep -v 'ncurses.so' >> etc/php.ini.new -mv etc/php.ini.new etc/php.ini +cp ../php.ini etc/php.ini # rm useless binaries. mv bin bin.bak @@ -152,8 +137,10 @@ rm -fr var/mysql/test chmod -R 777 var/mysql # process modules directory. +rm -fr modules/httpd.exp rm -fr modules/mod_perl.so rm -fr modules/mod_actions.so +rm -fr modules/mod_allowmethods.so rm -fr modules/mod_asis.so rm -fr modules/mod_authn_dbm rm -fr modules/mod_authn_anon @@ -163,12 +150,22 @@ rm -fr modules/mod_authz_dbm.so rm -fr modules/mod_authz_default.so rm -fr modules/mod_authz_groupfile.so rm -fr modules/mod_authz_owner.so +rm -fr modules/mod_auth_digest.so +rm -fr modules/mod_auth_form.so +rm -fr modules/mod_authn_anon.so +rm -fr modules/mod_authn_dbd.so +rm -fr modules/mod_authn_dbm.so +rm -fr modules/mod_authn_socache.so +rm -fr modules/mod_authnz_ldap.so +rm -fr modules/mod_authz_dbd.so rm -fr modules/mod_bucketeer.so +rm -fr modules/mod_buffer.so rm -fr modules/mod_cache* rm -fr modules/mod_case** rm -fr modules/mod_cern_meta.so rm -fr modules/mod_cgi* rm -fr modules/mod_charset_lite.so +rm -fr modules/mod_echo.so rm -fr modules/mod_dav*.so rm -fr modules/mod_dbd.so rm -fr modules/mod_disk_cache.so @@ -181,11 +178,21 @@ rm -fr modules/mod_imagemap.so rm -fr modules/mod_include.so rm -fr modules/mod_info.so rm -fr modules/mod_ldap.so -rm -fr modules/mod_log*.so +rm -fr modules/mod_log_debug.so +rm -fr modules/mod_logio.so +rm -fr modules/mod_libmethod* rm -fr modules/mod_mem_cache.so +rm -fr modules/mod_mime_magic.so rm -fr modules/mod_negotiation.so rm -fr modules/mod_proxy* rm -fr modules/mod_reqtimeout.so +rm -fr modules/mod_ratelimit.so +rm -fr modules/mod_remoteip.so +rm -fr modules/mod_request.so +rm -fr modules/mod_sed.so +rm -fr modules/mod_sess*.so +rm -fr modules/mod_slotmem_shm.so +rm -fr modules/mod_socache*.so rm -fr modules/mod_speling.so rm -fr modules/mod_ssl.so rm -fr modules/mod_status.so @@ -195,9 +202,7 @@ rm -fr modules/mod_unique_id.so rm -fr modules/mod_userdir.so rm -fr modules/mod_usertrack.so rm -fr modules/mod_version.so - -# copy customized xmapp config to etc/extra -cp ../zentao.conf etc/extra/httpd-xampp.conf +rm -fr modules/mod_vhost_alias.so # copy the zentao code. mv ../../../zentaopms ./zentao diff --git a/build/linux/httpd.conf b/build/linux/httpd.conf index 8f7df44c4c..3d1e78f230 100644 --- a/build/linux/httpd.conf +++ b/build/linux/httpd.conf @@ -1,5 +1,38 @@ -ServerRoot "/opt/lampp" +# server basic settings. +ServerRoot "/opt/lampp" +DocumentRoot "/opt/lampp/htdocs" Listen 80 +User nobody +Group nogroup +ServerAdmin zentao@localhost.net +ServerName localhost +EnableMMAP off +EnableSendfile off +TypesConfig etc/mime.types + +# performance settings. +Timeout 300 +KeepAlive On +MaxKeepAliveRequests 100 +KeepAliveTimeout 5 +UseCanonicalName Off +HostnameLookups Off + +# security. +AccessFileName .ztaccess +ServerTokens Prod +ServerSignature Off + +# deflat. +AddType image/x-icon .ico +AddType image/gif .gif +AddType image/jpeg .jpg .jpeg +AddType image/png .png +AddType application/javascript .js +DeflateCompressionLevel 9 +AddOutputFilterByType DEFLATE text/html text/css application/javascript + +# modules. LoadModule authn_file_module modules/mod_authn_file.so LoadModule access_compat_module modules/mod_access_compat.so LoadModule alias_module modules/mod_alias.so @@ -14,59 +47,59 @@ LoadModule dir_module modules/mod_dir.so LoadModule env_module modules/mod_env.so LoadModule expires_module modules/mod_expires.so LoadModule filter_module modules/mod_filter.so +LoadModule log_config_module modules/mod_log_config.so LoadModule mime_module modules/mod_mime.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule unixd_module modules/mod_unixd.so - -LoadModule php4_module modules/libphp4.so -LoadModule php5_module modules/libphp5.so - - -User nobody -Group nogroup - -ServerAdmin you@example.com -ServerName localhost + +# php module. +LoadModule php5_module modules/libphp5.so +AddType application/x-httpd-php .php .php3 .php4 + +# directory settings. +DirectoryIndex index.html index.php AllowOverride none Require all denied -DocumentRoot "/opt/lampp/htdocs" - Options Indexes FollowSymLinks ExecCGI Includes + Options Indexes FollowSymLinks AllowOverride All Require all granted - - DirectoryIndex index.html index.html.var index.php index.php3 index.php4 - - - Require all denied + + Require all denied + +# logs ErrorLog "logs/error_log" LogLevel warn - - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined - LogFormat "%h %l %u %t \"%r\" %>s %b" common - - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio - - CustomLog "logs/access_log" common - - - ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/" - - - TypesConfig etc/mime.types - AddType application/x-compress .Z - AddType application/x-gzip .gz .tgz - AddHandler cgi-script .cgi .pl - AddType text/html .shtml - AddOutputFilter INCLUDES .shtml - -EnableMMAP off -EnableSendfile off -Include etc/extra/httpd-autoindex.conf -Include etc/extra/httpd-default.conf -Include etc/extra/httpd-xampp.conf +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined +CustomLog "logs/access_log" combined + +# If you want visit zentao like http://localhost/, uncomment these lines. +# +# ServerAdmin zentao@local.net +# DocumentRoot "/opt/lampp/zentao/www" +# ServerName localhost +# ErrorLog "logs/error_log" +# CustomLog "logs/access_log" combind +# + +# setting for zentao. +Alias /zentao "/opt/lampp/zentao/www/" + + Options Indexes FollowSymLinks + AllowOverride All + Require all granted + + +# setting for admin +Alias /phpmyadmin "/opt/lampp/admin/phpmyadmin" + + AuthName 'zentao admin(see /opt/lampp/auth/readme)' + AuthType Basic + AuthUserFile /opt/lampp/auth/users + require valid-user + diff --git a/build/linux/php.ini b/build/linux/php.ini new file mode 100644 index 0000000000..3d3321d46b --- /dev/null +++ b/build/linux/php.ini @@ -0,0 +1,116 @@ +zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/ioncube_loader_lin_5.4.so +[PHP] +engine = On +short_open_tag = Off +short_open_tag = On +asp_tags = Off +precision = 14 +y2k_compliance = On +output_buffering = 4096 +zlib.output_compression = Off +implicit_flush = Off +unserialize_callback_func = +serialize_precision = 100 +allow_call_time_pass_reference = Off +safe_mode = Off +safe_mode_gid = Off +safe_mode_include_dir = +safe_mode_exec_dir = +safe_mode_allowed_env_vars = PHP_ +safe_mode_protected_env_vars = LD_LIBRARY_PATH +disable_functions = +disable_classes = +expose_php = On +max_execution_time = 30 +max_input_time = 60 +memory_limit = 128M +error_reporting = E_ALL | E_STRICT +display_errors = On +display_startup_errors = On +log_errors = On +log_errors_max_len = 1024 +ignore_repeated_errors = Off +ignore_repeated_source = Off +report_memleaks = On +track_errors = On +html_errors = On +error_log = "/opt/lampp/logs/php_error_log" +variables_order = "GPCS" +request_order = "GP" +register_globals = Off +register_long_arrays = Off +register_argc_argv = Off +auto_globals_jit = On +post_max_size = 8M +magic_quotes_gpc = Off +magic_quotes_runtime = Off +magic_quotes_sybase = Off +auto_prepend_file = +auto_append_file = +default_mimetype = "text/html" +doc_root = +user_dir = +enable_dl = Off +file_uploads = On +upload_max_filesize = 2M +allow_url_fopen = On +allow_url_include = Off +default_socket_timeout = 60 +[Date] +date.timezone = Europe/Berlin +[Pdo_mysql] +pdo_mysql.cache_size = 2000 +pdo_mysql.default_socket= +[MySQL] +mysql.allow_local_infile = On +mysql.allow_persistent = On +mysql.cache_size = 2000 +mysql.max_persistent = -1 +mysql.max_links = -1 +mysql.default_port = +mysql.default_socket = +mysql.default_host = +mysql.default_user = +mysql.default_password = +mysql.connect_timeout = 60 +mysql.trace_mode = Off +[MySQLi] +mysqli.max_persistent = -1 +mysqli.max_links = -1 +mysqli.cache_size = 2000 +mysqli.default_port = 3306 +mysqli.default_socket = +mysqli.default_host = +mysqli.default_user = +mysqli.default_pw = +mysqli.reconnect = Off +[mysqlnd] +mysqlnd.collect_statistics = On +mysqlnd.collect_memory_statistics = On +[Session] +session.save_handler = files +session.use_cookies = 1 +session.use_only_cookies = 1 +session.name = PHPSESSID +session.auto_start = 0 +session.cookie_lifetime = 0 +session.cookie_path = / +session.cookie_domain = +session.cookie_httponly = +session.serialize_handler = php +session.gc_probability = 1 +session.gc_divisor = 1000 +session.gc_maxlifetime = 1440 +session.bug_compat_42 = On +session.bug_compat_warn = On +session.referer_check = +session.entropy_length = 0 +session.entropy_file = +session.cache_limiter = nocache +session.cache_expire = 180 +session.use_trans_sid = 0 +session.hash_function = 0 +session.hash_bits_per_character = 5 +url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" +[ldap] +ldap.max_links = -1 diff --git a/build/linux/zentao.conf b/build/linux/zentao.conf deleted file mode 100644 index 1455208c8f..0000000000 --- a/build/linux/zentao.conf +++ /dev/null @@ -1,36 +0,0 @@ -# add support for php. -LoadModule php5_module modules/libphp5.so -AddType application/x-httpd-php .php .php3 .php4 - -# adjust the mime settings. -AddType image/x-icon .ico -AddType image/gif .gif -AddType image/jpeg .jpg .jpeg -AddType image/png .png -AddType application/javascript .js - -# setting for zentao. -Alias /zentao "/opt/lampp/zentao/www/" - - Options Indexes FollowSymLinks ExecCGI Includes - AllowOverride All - Require all granted - - -# setting for admin -Alias /phpmyadmin "/opt/lampp/admin/phpmyadmin" - - AuthName 'zentao admin(see /opt/lampp/auth/readme)' - AuthType Basic - AuthUserFile /opt/lampp/auth/users - require valid-user - - -# setting of gzip. - - DeflateCompressionLevel 9 - AddOutputFilterByType DEFLATE text/html text/css application/javascript - - -# turn off etag. -FileEtag none