You are viewing a plain text version of this content. The canonical link for it is here.
Posted to olio-commits@incubator.apache.org by sh...@apache.org on 2009/03/05 19:16:56 UTC

svn commit: r750556 - in /incubator/olio/webapp/php/trunk/etc: httpd.conf my.cnf php.ini

Author: shanti
Date: Thu Mar  5 19:16:55 2009
New Revision: 750556

URL: http://svn.apache.org/viewvc?rev=750556&view=rev
Log:
Fix for OLIO-65.
Changed php.ini and httpd.conf to only include entries we need changed to run Olio.
Replaced my.cnf file with a minimum set necessary to run MySQL optimally. 


Modified:
    incubator/olio/webapp/php/trunk/etc/httpd.conf
    incubator/olio/webapp/php/trunk/etc/my.cnf
    incubator/olio/webapp/php/trunk/etc/php.ini

Modified: incubator/olio/webapp/php/trunk/etc/httpd.conf
URL: http://svn.apache.org/viewvc/incubator/olio/webapp/php/trunk/etc/httpd.conf?rev=750556&r1=750555&r2=750556&view=diff
==============================================================================
--- incubator/olio/webapp/php/trunk/etc/httpd.conf (original)
+++ incubator/olio/webapp/php/trunk/etc/httpd.conf Thu Mar  5 19:16:55 2009
@@ -1,484 +1,37 @@
+# This file documents the changes required to your apache configuration file.
 #
-# This is the main Apache HTTP server configuration file.  It contains the
-# configuration directives that give the server its instructions.
-# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
-# In particular, see 
-# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
-# for a discussion of each configuration directive.
+# Change DocumentRoot to point to the olioapp's public_html directory
+# For e.g: On OpenSolaris, this will be:
+DocumentRoot "/var/apache2/2.2/htdocs/olioapp/public_html"
 #
-# Do NOT simply read the instructions in here without understanding
-# what they do.  They're here only as hints or reminders.  If you are unsure
-# consult the online docs. You have been warned.  
-#
-# Configuration and logfile names: If the filenames you specify for many
-# of the server's control files begin with "/" (or "drive:/" for Win32), the
-# server will use that explicit path.  If the filenames do *not* begin
-# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
-# with ServerRoot set to "/opt/coolstack/apache2" will be interpreted by the
-# server as "/opt/coolstack/apache2/logs/foo.log".
-
-#
-# ServerRoot: The top of the directory tree under which the server's
-# configuration, error, and log files are kept.
-#
-# Do not add a slash at the end of the directory path.  If you point
-# ServerRoot at a non-local disk, be sure to point the LockFile directive
-# at a local disk.  If you wish to share the same ServerRoot for multiple
-# httpd daemons, you will need to change at least LockFile and PidFile.
-#
-
-ServerRoot "/opt/coolstack/apache2"
-
-#
-# Listen: Allows you to bind Apache to specific IP addresses and/or
-# ports, instead of the default. See also the <VirtualHost>
-# directive.
-#
-# Change this to Listen on specific IP addresses as shown below to 
-# prevent Apache from glomming onto all bound IP addresses.
-#
-#Listen 12.34.56.78:80
-Listen 8080
-
-#
-# Dynamic Shared Object (DSO) Support
-#
-# To be able to use the functionality of a module which was built as a DSO you
-# have to place corresponding `LoadModule' lines at this location so the
-# directives contained in it are actually available _before_ they are used.
-# Statically compiled modules (those listed by `httpd -l') do not need
-# to be loaded here.
-#
-# Example:
-# LoadModule foo_module modules/mod_foo.so
-#
-# Many of the modules below are being disabled, to improve performance.
-# Uncomment the ones your installation needs.
-#
-LoadModule authn_file_module modules/mod_authn_file.so
-LoadModule authn_dbm_module modules/mod_authn_dbm.so
-LoadModule authn_anon_module modules/mod_authn_anon.so
-
-# No dbd driver - do not enable this
-#LoadModule authn_dbd_module modules/mod_authn_dbd.so
-
-LoadModule authn_default_module modules/mod_authn_default.so
-LoadModule authz_host_module modules/mod_authz_host.so
-LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
-LoadModule authz_user_module modules/mod_authz_user.so
-LoadModule authz_dbm_module modules/mod_authz_dbm.so
-LoadModule authz_owner_module modules/mod_authz_owner.so
-LoadModule authz_default_module modules/mod_authz_default.so
-LoadModule auth_basic_module modules/mod_auth_basic.so
-LoadModule auth_digest_module modules/mod_auth_digest.so
-LoadModule cache_module modules/mod_cache.so
-LoadModule mem_cache_module modules/mod_mem_cache.so
-#
-# Do not enable dbd
-#LoadModule dbd_module modules/mod_dbd.so
-
-#LoadModule dumpio_module modules/mod_dumpio.so
-#LoadModule ext_filter_module modules/mod_ext_filter.so
-LoadModule include_module modules/mod_include.so
-#LoadModule filter_module modules/mod_filter.so
-LoadModule deflate_module modules/mod_deflate.so
-LoadModule ldap_module modules/mod_ldap.so
-LoadModule log_config_module modules/mod_log_config.so
-#LoadModule log_forensic_module modules/mod_log_forensic.so
-#LoadModule logio_module modules/mod_logio.so
-LoadModule env_module modules/mod_env.so
-LoadModule mime_magic_module modules/mod_mime_magic.so
-#LoadModule cern_meta_module modules/mod_cern_meta.so
-LoadModule expires_module modules/mod_expires.so
-LoadModule headers_module modules/mod_headers.so
-#LoadModule ident_module modules/mod_ident.so
-#LoadModule usertrack_module modules/mod_usertrack.so
-#LoadModule unique_id_module modules/mod_unique_id.so
-LoadModule setenvif_module modules/mod_setenvif.so
-#LoadModule version_module modules/mod_version.so
-LoadModule ssl_module modules/mod_ssl.so
-LoadModule mime_module modules/mod_mime.so
-#LoadModule dav_module modules/mod_dav.so
-LoadModule status_module modules/mod_status.so
-LoadModule autoindex_module modules/mod_autoindex.so
-#LoadModule asis_module modules/mod_asis.so
-LoadModule info_module modules/mod_info.so
-LoadModule suexec_module modules/mod_suexec.so
-LoadModule cgi_module modules/mod_cgi.so
-#LoadModule dav_fs_module modules/mod_dav_fs.so
-#LoadModule vhost_alias_module modules/mod_vhost_alias.so
-LoadModule negotiation_module modules/mod_negotiation.so
-LoadModule dir_module modules/mod_dir.so
-#LoadModule imagemap_module modules/mod_imagemap.so
-#LoadModule actions_module modules/mod_actions.so
-#LoadModule speling_module modules/mod_speling.so
-LoadModule userdir_module modules/mod_userdir.so
-LoadModule alias_module modules/mod_alias.so
-LoadModule rewrite_module modules/mod_rewrite.so
-#LoadModule perl_module modules/mod_perl.so
-LoadModule php5_module modules/libphp5.so
-
-<IfModule !mpm_netware_module>
-#
-# If you wish httpd to run as a different user or group, you must run
-# httpd as root initially and it will switch.  
-#
-# User/Group: The name (or #number) of the user/group to run httpd as.
-# It is usually good practice to create a dedicated user and group for
-# running httpd, as with most system services.
-#
-# Changing from the  default of daemon to webserved - Solaris standard
-User webservd
-Group webservd
-</IfModule>
-
-# 'Main' server configuration
-#
-# The directives in this section set up the values used by the 'main'
-# server, which responds to any requests that aren't handled by a
-# <VirtualHost> definition.  These values also provide defaults for
-# any <VirtualHost> containers you may define later in the file.
-#
-# All of these directives may appear inside <VirtualHost> containers,
-# in which case these default settings will be overridden for the
-# virtual host being defined.
-#
-
-#
-# ServerAdmin: Your address, where problems with the server should be
-# e-mailed.  This address appears on some server-generated pages, such
-# as error documents.  e.g. admin@your-domain.com
-#
-ServerAdmin you@example.com
-
-#
-# ServerName gives the name and port that the server uses to identify itself.
-# This can often be determined automatically, but we recommend you specify
-# it explicitly to prevent problems during startup.
-#
-# If your host doesn't have a registered DNS name, enter its IP address here.
-#
-#ServerName www.brazilian.sfbay.sun.com:8080
-
-#
-# DocumentRoot: The directory out of which you will serve your
-# documents. By default, all requests are taken from this directory, but
-# symbolic links and aliases may be used to point to other locations.
-#
-DocumentRoot "/opt/coolstack/apache2/htdocs/web20php2/public_html"
-#DocumentRoot "/opt/coolstack/apache2/htdocs/"
-#
-# Each directory to which Apache has access can be configured with respect
-# to which services and features are allowed and/or disabled in that
-# directory (and its subdirectories). 
-#
-# First, we configure the "default" to be a very restrictive set of 
-# features.  
-#
-<Directory />
-    Options FollowSymLinks
-    AllowOverride None
-    Order deny,allow
-    Deny from all
-</Directory>
-
-#
-# Note that from this point forward you must specifically allow
-# particular features to be enabled - so if something's not working as
-# you might expect, make sure that you have specifically enabled it
-# below.
-#
-
+# Create permission settings for this DocumentRoot
+# The following is an example :
 #
 # This should be changed to whatever you set DocumentRoot to.
 #
-<Directory "/opt/coolstack/apache2/htdocs/web20php2/public_html">
-    #
-    # Possible values for the Options directive are "None", "All",
-    # or any combination of:
-    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
-    #
-    # Note that "MultiViews" must be named *explicitly* --- "Options All"
-    # doesn't give it to you.
-    #
-    # The Options directive is both complicated and important.  Please see
-    # http://httpd.apache.org/docs/2.2/mod/core.html#options
-    # for more information.
-    #
+<Directory "/var/apache2/2.2/htdocs/olioapp/public_html">
     Options Indexes FollowSymLinks
-
-    #
-    # AllowOverride controls what directives may be placed in .htaccess files.
-    # It can be "All", "None", or any combination of the keywords:
-    #   Options FileInfo AuthConfig Limit
-    #
     AllowOverride None
-
-    #
-    # Controls who can get stuff from this server.
-    #
     Order allow,deny
     Allow from all
-
 </Directory>
 
 #
-# DirectoryIndex: sets the file that Apache will serve if a directory
-# is requested.
-#
-<IfModule dir_module>
-    DirectoryIndex index.php index.html
-</IfModule>
-
-#
-# The following lines prevent .htaccess and .htpasswd files from being 
-# viewed by Web clients. 
-#
-<FilesMatch "^\.ht">
-    Order allow,deny
-    Deny from all
-    Satisfy All
-</FilesMatch>
-
-#
 # ErrorLog: The location of the error log file.
-# If you do not specify an ErrorLog directive within a <VirtualHost>
-# container, error messages relating to that virtual host will be
-# logged here.  If you *do* define an error logfile for a <VirtualHost>
-# container, that host's errors will be logged there and not here.
-#
+# Faban expects the error_log file to be named 'error_log'. It can be located anywhere.
 ErrorLog logs/error_log
 
-#
-# LogLevel: Control the number of messages logged to the error_log.
-# Possible values include: debug, info, notice, warn, error, crit,
-# alert, emerg.
-#
-LogLevel warn
-
-<IfModule log_config_module>
-    #
-    # The following directives define some format nicknames for use with
-    # a CustomLog directive (see below).
-    #
-    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
-    LogFormat "%h %l %u %t \"%r\" %>s %b" common
-
-    <IfModule logio_module>
-      # You need to enable mod_logio.c to use %I and %O
-      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
-    </IfModule>
-
-    #
-    # The location and format of the access logfile (Common Logfile Format).
-    # If you do not define any access logfiles within a <VirtualHost>
-    # container, they will be logged here.  Contrariwise, if you *do*
-    # define per-<VirtualHost> access logfiles, transactions will be
-    # logged therein and *not* in this file.
-    #
-    CustomLog logs/access_log common
-
-    #
-    # If you prefer a logfile with access, agent, and referer information
-    # (Combined Logfile Format) you can use the following directive.
-    #
-    #CustomLog logs/access_log combined
-</IfModule>
-
-<IfModule alias_module>
-    #
-    # Redirect: Allows you to tell clients about documents that used to 
-    # exist in your server's namespace, but do not anymore. The client 
-    # will make a new request for the document at its new location.
-    # Example:
-    # Redirect permanent /foo http://www.example.com/bar
-
-    #
-    # Alias: Maps web paths into filesystem paths and is used to
-    # access content that does not live under the DocumentRoot.
-    # Example:
-    # Alias /webpath /full/filesystem/path
-    #
-    # If you include a trailing / on /webpath then the server will
-    # require it to be present in the URL.  You will also likely
-    # need to provide a <Directory> section to allow access to
-    # the filesystem path.
-
-    #
-    # ScriptAlias: This controls which directories contain server scripts. 
-    # ScriptAliases are essentially the same as Aliases, except that
-    # documents in the target directory are treated as applications and
-    # run by the server when requested rather than as documents sent to the
-    # client.  The same rules about trailing "/" apply to ScriptAlias
-    # directives as to Alias.
-    #
-    ScriptAlias /cgi-bin/ "/opt/coolstack/apache2/cgi-bin/"
-
-</IfModule>
-
-<IfModule cgid_module>
-    #
-    # ScriptSock: On threaded servers, designate the path to the UNIX
-    # socket used to communicate with the CGI daemon of mod_cgid.
-    #
-    #Scriptsock logs/cgisock
-</IfModule>
-
-#
-# "/opt/coolstack/apache2/cgi-bin" should be changed to whatever your ScriptAliased
-# CGI directory exists, if you have that configured.
-#
-<Directory "/opt/coolstack/apache2/cgi-bin">
-    AllowOverride None
-    Options None
-    Order allow,deny
-    Allow from all
-</Directory>
-
-#
-# DefaultType: the default MIME type the server will use for a document
-# if it cannot otherwise determine one, such as from filename extensions.
-# If your server contains mostly text or HTML documents, "text/plain" is
-# a good value.  If most of your content is binary, such as applications
-# or images, you may want to use "application/octet-stream" instead to
-# keep browsers from trying to display binary files as though they are
-# text.
-#
-DefaultType text/plain
-
-<IfModule mime_module>
-    #
-    # TypesConfig points to the file containing the list of mappings from
-    # filename extension to MIME-type.
-    #
-    TypesConfig conf/mime.types
-
-    #
-    # AddType allows you to add to or override the MIME configuration
-    # file specified in TypesConfig for specific file types.
-    #
-    #AddType application/x-gzip .tgz
-    #
-    # AddEncoding allows you to have certain browsers uncompress
-    # information on the fly. Note: Not all browsers support this.
-    #
-    #AddEncoding x-compress .Z
-    #AddEncoding x-gzip .gz .tgz
-    #
-    # If the AddEncoding directives above are commented-out, then you
-    # probably should define those extensions to indicate media types:
-    #
-    AddType application/x-compress .Z
-    AddType application/x-gzip .gz .tgz
-    #AddType application/x-httpd-php .xml
-
-    # PHP support
-
-    PHPINIDIR /opt/coolstack/php5/lib
-    AddType  application/x-httpd-php .php .phtml
-    AddType application/x-httpd-php-source .phps
-
-    #
-    # AddHandler allows you to map certain file extensions to "handlers":
-    # actions unrelated to filetype. These can be either built into the server
-    # or added with the Action directive (see below)
-    #
-    # To use CGI scripts outside of ScriptAliased directories:
-    # (You will also need to add "ExecCGI" to the "Options" directive.)
-    #
-    #AddHandler cgi-script .cgi
-
-    # For type maps (negotiated resources):
-    #AddHandler type-map var
-
-    #
-    # Filters allow you to process content before it is sent to the client.
-    #
-    # To parse .shtml files for server-side includes (SSI):
-    # (You will also need to add "Includes" to the "Options" directive.)
-    #
-    #AddType text/html .shtml
-    #AddOutputFilter INCLUDES .shtml
+# We recommend the following to help scale apache. We used these settings
+# to run 5000 active users. You can adjust the values depending on how 
+# many users you plan to run.
+
+<IfModule prefork.c>
+    ListenBacklog 16384
+    ServerLimit 8192
+    MaxClients 8192
+    MaxRequestsPerChild 0
+    StartServers 128
+    MinSpareServers 20
+    MaxSpareServers 128
 </IfModule>
 
-#
-# The mod_mime_magic module allows the server to use various hints from the
-# contents of the file itself to determine its type.  The MIMEMagicFile
-# directive tells the module where the hint definitions are located.
-#
-#MIMEMagicFile conf/magic
-
-#
-# Customizable error responses come in three flavors:
-# 1) plain text 2) local redirects 3) external redirects
-#
-# Some examples:
-#ErrorDocument 500 "The server made a boo boo."
-#ErrorDocument 404 /missing.html
-#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
-#ErrorDocument 402 http://www.example.com/subscription_info.html
-#
-
-#
-# EnableMMAP and EnableSendfile: On systems that support it, 
-# memory-mapping or the sendfile syscall is used to deliver
-# files.  This usually improves server performance, but must
-# be turned off when serving from networked-mounted 
-# filesystems or if support for these functions is otherwise
-# broken on your system.
-#
-#EnableMMAP off
-#EnableSendfile off
-
-# Supplemental configuration
-#
-# The configuration files in the conf/extra/ directory can be 
-# included to add extra features or to modify the default configuration of 
-# the server, or you may simply copy their contents here and change as 
-# necessary.
-
-# Server-pool management (MPM specific)
-Include conf/extra/httpd-mpm.conf
-
-# Multi-language error messages
-#Include conf/extra/httpd-multilang-errordoc.conf
-
-# Fancy directory listings
-#Include conf/extra/httpd-autoindex.conf
-
-# Language settings
-#Include conf/extra/httpd-languages.conf
-
-# User home directories
-#Include conf/extra/httpd-userdir.conf
-
-# Real-time info on requests and configuration
-#Include conf/extra/httpd-info.conf
-
-# Virtual hosts
-#Include conf/extra/httpd-vhosts.conf
-
-# Local access to the Apache HTTP Server Manual
-#Include conf/extra/httpd-manual.conf
-
-# Distributed authoring and versioning (WebDAV)
-#Include conf/extra/httpd-dav.conf
-
-# Various default settings
-#Include conf/extra/httpd-default.conf
-
-# Secure (SSL/TLS) connections
-# Uncomment the following line if you want SSL enabled and configure entries
-# in this file. See ServerName, SSLCertificateFile, SSLCertificateKeyFile
-# in conf/extra/httpd-ssl.conf
-
-#Include conf/extra/httpd-ssl.conf
-#
-# Note: The following must must be present to support
-#       starting without SSL on platforms with no /dev/random equivalent
-#       but a statically compiled-in mod_ssl.
-#
-<IfModule ssl_module>
-SSLRandomSeed startup builtin
-SSLRandomSeed connect builtin
-</IfModule>

Modified: incubator/olio/webapp/php/trunk/etc/my.cnf
URL: http://svn.apache.org/viewvc/incubator/olio/webapp/php/trunk/etc/my.cnf?rev=750556&r1=750555&r2=750556&view=diff
==============================================================================
--- incubator/olio/webapp/php/trunk/etc/my.cnf (original)
+++ incubator/olio/webapp/php/trunk/etc/my.cnf Thu Mar  5 19:16:55 2009
@@ -1,159 +1,38 @@
-# Example MySQL config file for very large systems.
-#
-# This is for a large system with memory of 1G-2G where the system runs mainly
-# MySQL.
-#
-# You can copy this file to
-# /etc/my.cnf to set global options,
-# mysql-data-dir/my.cnf to set server-specific options (in this
-# installation this directory is /var/mysql/5.0/data) or
-# ~/.my.cnf to set user-specific options.
-#
-# In this file, you can use all long options that a program supports.
-# If you want to know which options a program supports, run the program
-# with the "--help" option.
-
-# The following options will be passed to all MySQL clients
+# Sample my.cnf. This file is complete and can be used as is after
+# editing the data and log dirs.
 [client]
-#password       = your_password
-port            = 3306
-socket          = /tmp/mysql.sock
-
-# Here follows entries for some specific programs
+port=3306
+socket=/tmp/mysql.sock
 
-# The MySQL server
 [mysqld]
-port            = 3306
-socket          = /tmp/mysql.sock
-skip-locking
-key_buffer = 384M
-max_connections=4000
-max_allowed_packet = 1M
-table_cache = 512
-sort_buffer_size = 2M
-read_buffer_size = 2M
-read_rnd_buffer_size = 8M
-myisam_sort_buffer_size = 64M
-thread_cache_size = 8
-query_cache_size = 32M
-# Try number of CPU's*2 for thread_concurrency
-thread_concurrency = 8
-
-#default-storage-engine=innodb
-
-# Don't listen on a TCP/IP port at all. This can be a security enhancement,
-# if all processes that need to connect to mysqld run on the same host.
-# All interaction with mysqld must be made via Unix sockets or named pipes.
-# Note that using this option without enabling named pipes on Windows
-# (via the "enable-named-pipe" option) will render mysqld useless!
-#
-#skip-networking
-
-# Replication Master Server (default)
-# binary logging is required for replication
-log-bin=mysql-bin
-
-# required unique id between 1 and 2^32 - 1
-# defaults to 1 if master-host is not set
-# but will not function as a master if omitted
-server-id       = 1
-
-# Replication Slave (comment out master section to use this)
-#
-# To configure this host as a replication slave, you can choose between
-# two methods :
-#
-# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
-#    the syntax is:
-#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
-#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
-#
-#    where you replace <host>, <user>, <password> by quoted strings and
-#    <port> by the master's port number (3306 by default).
-#
-#    Example:
-#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
-#    MASTER_USER='joe', MASTER_PASSWORD='secret';
-#
-# OR
-#
-# 2) Set the variables below. However, in case you choose this method, then
-#    start replication for the first time (even unsuccessfully, for example
-#    if you mistyped the password in master-password and the slave fails to
-#    connect), the slave will create a master.info file, and any later
-#    change in this file to the variables' values below will be ignored and
-#    overridden by the content of the master.info file, unless you shutdown
-#    the slave server, delete master.info and restart the slaver server.
-#    For that reason, you may want to leave the lines below untouched
-#    (commented) and instead use CHANGE MASTER TO (see above)
-#
-# required unique id between 2 and 2^32 - 1
-# (and different from the master)
-# defaults to 2 if master-host is set
-# but will not function as a slave if omitted
-#server-id       = 2
-#
-# The replication master for this slave - required
-#master-host     =   <hostname>
-#
-# The username the slave will use for authentication when connecting
-# to the master - required
-#master-user     =   <username>
-#
-# The password the slave will authenticate with when connecting to
-# the master - required
-#master-password =   <password>
-#
-# The port the master is listening on.
-# optional - defaults to 3306
-#master-port     =  <port>
-#
-# binary logging - not required for slaves, but recommended
-#log-bin=mysql-bin
-
-# Point the following paths to different dedicated disks
-tmpdir         = /tmp/
-log-update      = /tmp/data/abhi
-
-# Uncomment the following if you are using BDB tables
-#bdb_cache_size = 384M
-#bdb_max_lock = 100000
-# Uncomment the following if you are using InnoDB tables
-#innodb_data_home_dir = /opt/coolstack/mysql_32bit/data
-innodb_data_home_dir = /tmp/data
-innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
-innodb_log_group_home_dir = /tmp/mysql_32bit/data
-#innodb_log_arch_dir = /opt/coolstack/mysql_32bit/data
-# You can set .._buffer_pool_size up to 50 - 80 %
-# of RAM but beware of setting memory usage too high
-innodb_buffer_pool_size = 1600M
-innodb_additional_mem_pool_size = 20M
-# Set .._log_file_size to 25 % of buffer pool size
+back_log=1000
+# Tune max_connections based on expected load
+max_connections=10000
+set-variable=tmpdir=/var/tmp
+
+# Other tunables for performance
+table_open_cache=2048
+thread_cache=40
+join_buffer_size = 8M
+
+default-storage-engine=innodb
+
+# innodb parameters 
+# change innodb_data_home_dir and innodb_log_group_home_dir depending on
+# where you're locating the database
+innodb_buffer_pool_size = 2G
+innodb_data_file_path = ibdata1:2000M;ibdata2:100M:autoextend
+innodb_data_home_dir = /data
 innodb_log_file_size = 100M
-innodb_log_buffer_size = 8M
+innodb_log_files_in_group = 3
+innodb_log_group_home_dir = /data
+innodb_autoextend_increment = 100M
+innodb_doublewrite = 0
 innodb_flush_log_at_trx_commit = 2
-innodb_lock_wait_timeout = 50
+
+[isamchk]
+set-variable=key_buffer=12M
 
 [mysqldump]
 quick
-max_allowed_packet = 16M
-
-[mysql]
-no-auto-rehash
-# Remove the next comment character if you are not familiar with SQL
-#safe-updates
-
-[isamchk]
-key_buffer = 256M
-sort_buffer_size = 256M
-read_buffer = 2M
-write_buffer = 2M
-
-[myisamchk]
-key_buffer = 256M
-sort_buffer_size = 256M
-read_buffer = 2M
-write_buffer = 2M
 
-[mysqlhotcopy]
-interactive-timeout

Modified: incubator/olio/webapp/php/trunk/etc/php.ini
URL: http://svn.apache.org/viewvc/incubator/olio/webapp/php/trunk/etc/php.ini?rev=750556&r1=750555&r2=750556&view=diff
==============================================================================
--- incubator/olio/webapp/php/trunk/etc/php.ini (original)
+++ incubator/olio/webapp/php/trunk/etc/php.ini Thu Mar  5 19:16:55 2009
@@ -1,59 +1,28 @@
-[PHP]
-#cgi.fix_pathinfo = 1
-memory_limit = 64M      ; Maximum amount of memory a script may consume (8MB)
-default_socket_timeout = 1800
-
+; This file explains the changes needed in your php.ini to run Olio.
+;
+; Saving sessions to /tmp is recommended on Solaris/OpenSolaris as /tmp 
+; is on swap and avoid file i/o
 [Session]
-session.use_cookies = 1
-session.cookie_lifetime = 0
-session.gc_probability = 1
-session.gc_divisor     = 5000
-session.gc_maxlifetime = 6000
-session.entropy_file = "/dev/urandom"
-session.save_path = "/tmp"
+session.save_path="/tmp/http_sessions"
+; For running more than 5000 users, use:
+; session.save_path="1;/tmp/http-sessions"
 
-include_path=/opt/coolstack/php5/lib/php:.
-extension_dir=/opt/coolstack/php5/lib/php/extensions/no-debug-non-zts-20060613
+; These are the required extensions for Olio.
 extension="apc.so"
 extension="pdo_mysql.so"
 extension="odbc.so"
 extension="curl.so"
 extension="memcache.so"
 extension="gd.so"
-;extension="dtrace.so"
-
-apc.rfc1867 =1 
-apc.enabled=1
-apc.shm_segments=1
-apc.optimization=0
-apc.shm_size=128
-apc.ttl=120
-apc.user_ttl=120
-apc.gc_ttl=120
-apc.stat=0
-apc.num_files_hint=1024
-apc.user_entries_hint=100
-apc.mmap_file_mask=/dev/zero
-;apc.enable_cli=1
-
-; Allow or prevent persistent links.
-;mysql.allow_persistent = On
-
-; Maximum number of persistent links.  -1 means no limit.
-;mysql.max_persistent = -1
 
-; Maximum number of links (persistent + non-persistent).  -1 means no limit.
-;mysql.max_links = -1
-
-; File upload parameters
+; Ensure file_uploads are allowed
+file_uploads = On
 upload_tmp_dir = /tmp
-upload_max_filesize = 10M
 
 ; Error reporting parameters
-; error_reporting = E_ALL
-display_errors = 0
-log_errors = 1
+error_reporting = E_ALL ~ E_NOTICE
+display_errors = Off
+log_errors = On
 
 safe_mode = 0
-
-
+short_open_tag = On