安装过程:
一、mysql
shell> /usr/sbin/groupadd mysql
shell> /usr/sbin/useradd -g mysql mysql
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
五、修改php-fpm.conf (可下载附件进行查看)
vi /usr/local/php5/etc/php-fpm.conf
用户组及PHP目录及,其它的一些信息可以根据自己的环境和需求来定
# <?xml version="1.0" ?>
# <configuration>
#
# All relative paths in this config are relative to php's install prefix
#
# <section name="global_options">
#
# Pid file
# <value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value>
#
# Error log file
# <value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value>
#
# Log level
# <value name="log_level">notice</value>
#
# When this amount of php processes exited with SIGSEGV or SIGBUS ...
# <value name="emergency_restart_threshold">10</value>
#
# ... in a less than this interval of time, a graceful restart will be initiated.
# Useful to work around accidental curruptions in accelerator's shared memory.
# <value name="emergency_restart_interval">1m</value>
#
# Time limit on waiting child's reaction on signals from master
# <value name="process_control_timeout">5s</value>
#
# Set to 'no' to debug fpm
# <value name="daemonize">yes</value>
#
# </section>
#
# <workers>
#
# <section name="pool">
#
# Name of pool. Used in logs and stats.
# <value name="name">default</value>
#
# Address to accept fastcgi requests on.
# Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
# <value name="listen_address">127.0.0.1:9000</value>
#
# <value name="listen_options">
#
# Set listen(2) backlog
# <value name="backlog">-1</value>
#
# Set permissions for unix socket, if one used.
# In Linux read/write permissions must be set in order to allow connections from web server.
# Many BSD-derrived systems allow connections regardless of permissions.
# <value name="owner"></value>
# <value name="group"></value>
# <value name="mode">0666</value>
# </value>
#
# Additional php.ini defines, specific to this pool of workers.
# <value name="php_defines">
# <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
# <value name="display_errors">0</value>
# </value>
#
# Unix user of processes
# <value name="user">www</value>
#
# Unix group of processes
# <value name="group">www</value>
#
# Process manager settings
# <value name="pm">
#
# Sets style of controling worker process count.
# Valid values are 'static' and 'apache-like'
# <value name="style">static</value>
#
# Sets the limit on the number of simultaneous requests that will be served.
# Equivalent to Apache MaxClients directive.
# Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
# Used with any pm_style.
# <value name="max_children">128</value>
#
# Settings group for 'apache-like' pm style
# <value name="apache_like">
#
# Sets the number of server processes created on startup.
# Used only when 'apache-like' pm_style is selected
# <value name="StartServers">20</value>
#
# Sets the desired minimum number of idle server processes.
# Used only when 'apache-like' pm_style is selected
# <value name="MinSpareServers">5</value>
#
# Sets the desired maximum number of idle server processes.
# Used only when 'apache-like' pm_style is selected
# <value name="MaxSpareServers">250</value>
#
# </value>
#
# </value>
#
# Time limit on waiting execution of single request
# Should be used when 'max_execution_time' ini option does not terminate execution for some reason
# <value name="request_execution_timeout">31s</value>
#
# Set open file desc rlimit
# <value name="rlimit_files">51200</value>
#
# Set max core size rlimit
# <value name="rlimit_core">0</value>
#
# Chroot to this directory at the start
# <value name="chroot"></value>
#
# Chdir to this directory at the start
# <value name="chdir"></value>
#
# Redirect workers' stdout and stderr into main error log.
# If not set, they will be redirected to /dev/null, according to FastCGI specs
# <value name="catch_workers_output">yes</value>
#
# How much requests each process should execute before respawn.
# Useful to work around memory leaks in 3rd party libraries.
# For endless request processing please specify 0
# Equivalent to PHP_FCGI_MAX_REQUESTS
# <value name="max_requests">51200</value>
#
# Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.
# Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
# Makes sense only with AF_INET listening socket.
# <value name="allowed_clients">127.0.0.1</value>
#
# Pass environment variables like LD_LIBRARY_PATH
# All $VARIABLEs are taken from current environment
# <value name="environment">
# <value name="HOSTNAME">$HOSTNAME</value>
# <value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
# <value name="TMP">/tmp</value>
# <value name="TMPDIR">/tmp</value>
# <value name="TEMP">/tmp</value>
# <value name="OSTYPE">$OSTYPE</value>
# <value name="MACHTYPE">$MACHTYPE</value>
# <value name="MALLOC_CHECK_">2</value>
# </value>
#
# </section>
#
# </workers>
#
# </configuration>
七、安装nginx
tar zxvf pcre-7.7.tar.gz
cd pcre-7.7/
./configure
make && make install
cd ../
tar zxvf nginx-0.6.31.tar.gz
cd nginx-0.6.31/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
openx 的升级翻译Warning: Server timezone not correctly set in PHP.
Please see the documentation about setting this variable for PHP.
If you are using PHP 5.1 or 5.2 set the correct timezone in your php.ini file:
date.timezone = Europe/London
If you are using PHP 4.3, 4.4 or 5.0 export the TZ environment variable in your web server configuration. If you are using an Apache web server, do this using the SetEnv directive in httpd.conf:
SetEnv TZ Europe/London
If you do not have access to set the timezone on your server ask your system administrator or your hosting provider to set this up for you.
Alternatively, you can call "date_timezone_default_set()" on PHP 5.1 and PHP 5.2 or you can set "date.timezone" in a .htaccess file.
############################################################################################
Prepare the database 准备数据库
The upgrade process guides you through synchronising your old and new databases. But there can be additional preparations:
升级过程将指导你完成同步新旧数据库.
before you perform the upgrade.
前缀字母小写:如果你现有的数据库前缀中包含大写字母, 你必须在升级动作之前把所有前缀改成小写字母
Large database: During the upgrade, OpenX copies each affected table, which can be very time-consuming for large databases. To avoid this process, create a file named "NOBACKUPS" in the var/ directory for your new version of OpenX. When the Install Wizard detects this file, it does not copy tables.
扩大数据库:升级过程中, OpenX会复制每一个涉及到的表格, 因此对于较大数据库来说这个过程耗时较长. 为了避免这种情况, 为你的新OpenX系统创建一个名为"NOBACKUPS"的文件.一旦安装程序找到这个文件, 将不再进步复制.
Database Setup
Upgrade only
The Database Setup page displays database settings detected from your existing installation. Check the settings to ensure they are correct. If the settings are not correct, amend them in your configuration file and go back to the start of the install and upgrade wizard. When you are satisfied the settings are in order, click Continue to start the process of altering your database. This process can take some time. When the process is finished, the screen updates to report that your database has been upgraded successfully.
Click Continue to open the Configuration Setup page.