# Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details.
# Controls IP packet forwarding net.ipv4.ip_forward = 0
#检查语法 /app/local/nginx/sbin/nginx -t # ./nginx -t the configuration file /app/local/nginx/conf/nginx.conf syntax is ok configuration file /app/local/nginx/conf/nginx.conf test is successful
#!/bin/sh basedir=/app/local/mysql datadir=/app/data/mysql/data service_startup_timeout=900 lockdir='/var/lock/subsys' lock_file_path="$lockdir/mysql" mysqld_pid_file_path=/app/data/mysql/mysql.pid iftest -z "$basedir" then basedir=/usr/local/mysql bindir=/usr/local/mysql/bin iftest -z "$datadir" then datadir=/usr/local/mysql/data fi sbindir=/usr/local/mysql/bin libexecdir=/usr/local/mysql/bin else bindir="$basedir/bin" iftest -z "$datadir" then datadir="$basedir/data" fi sbindir="$basedir/sbin" libexecdir="$basedir/libexec" fi datadir_set= lsb_functions="/lib/lsb/init-functions" iftest -f $lsb_functions ; then . $lsb_functions else log_success_msg() { echo" SUCCESS! $@" } log_failure_msg() { echo" ERROR! $@" } fi PATH="/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin" export PATH mode=$1# start or stop [ $# -ge 1 ] && shift other_args="$*"# uncommon, but needed when called from an RPM upgrade action # Expected: "--skip-networking --skip-grant-tables" # They are not checked here, intentionally, as it is the resposibility # of the "spec" file author to give correct arguments only. case `echo"testing\c"`,`echo -n testing` in *c*,-n*) echo_n= echo_c= ;; *c*,*) echo_n=-n echo_c= ;; *) echo_n= echo_c='\c' ;; esac parse_server_arguments() { for arg do case"$arg"in --basedir=*) basedir=`echo"$arg" | sed -e 's/^[^=]*=//'` bindir="$basedir/bin" iftest -z "$datadir_set"; then datadir="$basedir/data" fi sbindir="$basedir/sbin" libexecdir="$basedir/libexec" ;; --datadir=*) datadir=`echo"$arg" | sed -e 's/^[^=]*=//'` datadir_set=1 ;; --pid-file=*) mysqld_pid_file_path=`echo"$arg" | sed -e 's/^[^=]*=//'` ;; --service-startup-timeout=*) service_startup_timeout=`echo"$arg" | sed -e 's/^[^=]*=//'` ;; esac done } wait_for_pid () { verb="$1"# created | removed pid="$2"# process ID of the program operating on the pid-file pid_file_path="$3"# path to the PID file. i=0 avoid_race_condition="by checking again" whiletest$i -ne $service_startup_timeout ; do case"$verb"in 'created') # wait for a PID-file to pop into existence. test -s "$pid_file_path" && i='' && break ;; 'removed') # wait for this PID-file to disappear test ! -s "$pid_file_path" && i='' && break ;; *) echo"wait_for_pid () usage: wait_for_pid created|removed pid pid_file_path" exit 1 ;; esac # if server isn't running, then pid-file will never be updated iftest -n "$pid"; then ifkill -0 "$pid" 2>/dev/null; then : # the server still runs else # The server may have exited between the last pid-file check and now. iftest -n "$avoid_race_condition"; then avoid_race_condition="" continue# Check again. fi # there's nothing that will affect the file. log_failure_msg "The server quit without updating PID file ($pid_file_path)." return 1 # not waiting any more. fi fi echo$echo_n".$echo_c" i=`expr$i + 1` sleep 1 done iftest -z "$i" ; then log_success_msg return 0 else log_failure_msg return 1 fi } # Get arguments from the my.cnf file, # the only group, which is read from now on is [mysqld] iftest -x ./bin/my_print_defaults then print_defaults="./bin/my_print_defaults" eliftest -x $bindir/my_print_defaults then print_defaults="$bindir/my_print_defaults" eliftest -x $bindir/mysql_print_defaults then print_defaults="$bindir/mysql_print_defaults" else # Try to find basedir in /etc/my.cnf conf=/etc/my.cnf print_defaults= iftest -r $conf then subpat='^[^=]*basedir[^=]*=\(.*\)$' dirs=`sed -e "/$subpat/!d" -e 's//\1/'$conf` for d in$dirs do d=`echo$d | sed -e 's/[ ]//g'` iftest -x "$d/bin/my_print_defaults" then print_defaults="$d/bin/my_print_defaults" break fi iftest -x "$d/bin/mysql_print_defaults" then print_defaults="$d/bin/mysql_print_defaults" break fi done fi # Hope it's in the PATH ... but I doubt it test -z "$print_defaults" && print_defaults="my_print_defaults" fi # # Read defaults file from 'basedir'. If there is no defaults file there # check if it's in the old (depricated) place (datadir) and read it from there # extra_args="" iftest -r "$basedir/my.cnf" then extra_args="-e $basedir/my.cnf" else iftest -r "$datadir/my.cnf" then extra_args="-e $datadir/my.cnf" fi fi parse_server_arguments `$print_defaults$extra_args mysqld server mysql_server mysql.server` # # Set pid file if not given # iftest -z "$mysqld_pid_file_path" then mysqld_pid_file_path=$datadir/`hostname`.pid else case"$mysqld_pid_file_path"in /* ) ;; * ) mysqld_pid_file_path="$datadir/$mysqld_pid_file_path" ;; esac fi case"$mode"in 'start') # Start daemon # Safeguard (relative paths, core dumps..) cd$basedir echo$echo_n"Starting MySQL" iftest -x $bindir/mysqld_safe then # Give extra arguments to mysqld with the my.cnf file. This script # may be overwritten at next upgrade. $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path"$other_args >/dev/null 2>&1 & wait_for_pid created "$!""$mysqld_pid_file_path"; return_value=$? # Make lock for RedHat / SuSE iftest -w "$lockdir" then touch"$lock_file_path" fi exit$return_value else log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)" fi ;; 'stop') # Stop daemon. We use a signal here to avoid having to know the # root password. iftest -s "$mysqld_pid_file_path" then mysqld_pid=`cat"$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/null) then echo$echo_n"Shutting down MySQL" kill$mysqld_pid # mysqld should remove the pid file when it exits, so wait for it. wait_for_pid removed "$mysqld_pid""$mysqld_pid_file_path"; return_value=$? else log_failure_msg "MySQL server process #$mysqld_pid is not running!" rm"$mysqld_pid_file_path" fi # Delete lock for RedHat / SuSE iftest -f "$lock_file_path" then rm -f "$lock_file_path" fi exit$return_value else log_failure_msg "MySQL server PID file could not be found!" fi ;; 'restart') # Stop the service and regardless of whether it was # running or not, start it again. if$0 stop $other_args; then $0 start $other_args else log_failure_msg "Failed to stop running server, so refusing to try to start." exit 1 fi ;; 'reload'|'force-reload') iftest -s "$mysqld_pid_file_path" ; then read mysqld_pid < "$mysqld_pid_file_path" kill -HUP $mysqld_pid && log_success_msg "Reloading service MySQL" touch"$mysqld_pid_file_path" else log_failure_msg "MySQL PID file could not be found!" exit 1 fi ;; 'status') # First, check to see if pid file exists iftest -s "$mysqld_pid_file_path" ; then read mysqld_pid < "$mysqld_pid_file_path" ifkill -0 $mysqld_pid 2>/dev/null ; then log_success_msg "MySQL running ($mysqld_pid)" exit 0 else log_failure_msg "MySQL is not running, but PID file exists" exit 1 fi else # Try to find appropriate mysqld process mysqld_pid=`pidof $libexecdir/mysqld` # test if multiple pids exist pid_count=`echo$mysqld_pid | wc -w` iftest$pid_count -gt 1 ; then log_failure_msg "Multiple MySQL running but PID file could not be found ($mysqld_pid)" exit 5 eliftest -z $mysqld_pid ; then iftest -f "$lock_file_path" ; then log_failure_msg "MySQL is not running, but lock file ($lock_file_path) exists" exit 2 fi log_failure_msg "MySQL is not running" exit 3 else log_failure_msg "MySQL is running but PID file could not be found" exit 4 fi fi ;; *) # usage basename=`basename"$0"` echo"Usage: $basename {start|stop|restart|reload|force-reload|status} [ MySQL server options ]" exit 1 ;; esac exit 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#修改权限 chmod +x /etc/init.d/mysqld service mysqld start
#memcache cd /app/local tar zxvf memcache-3.0.8.tgz cd memcache-3.0.8 /app/local/php/bin/phpize ./configure --enable-memcache \ --with-php-config=/app/local/php/bin/php-config \ --with-zlib-dir make && make install
#mongo cd /app/local tar zxvf mongo-1.6.10.tgz cd mongo-1.6.10 /app/local/php/bin/phpize ./configure --with-php-config=/app/local/php/bin/php-config make && make install
#redis cd /app/local tar zxvf redis-2.2.7.tgz cd redis-2.2.7 /app/local/php/bin/phpize ./configure --with-php-config=/app/local/php/bin/php-config make && make install