You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
645 lines
18 KiB
645 lines
18 KiB
#!/bin/bash
|
|
|
|
|
|
|
|
ee_mod_debug_nginx_start()
|
|
{
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_NGINX=""
|
|
|
|
if [ -z "$EE_IP_ADDRESS" ]
|
|
then
|
|
#read -p "Enter The Single IP Address For Debugging: " EE_IP_ADDRESS
|
|
EE_IP_ADDRESS="0.0.0.0/0"
|
|
fi
|
|
|
|
for ee_debug_ip_address in $(echo $EE_IP_ADDRESS)
|
|
do
|
|
grep "debug_connection $ee_debug_ip_address" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Enable Debug Connection
|
|
ee_lib_echo "Setting Up Nginx Debug Connection, Please Wait..."
|
|
|
|
# EasyEngine Found New IP Address Which Is Not Present In nginx.conf
|
|
sed -i "/events {/a \\\t$(echo debug_connection $ee_debug_ip_address\;)" /etc/nginx/nginx.conf
|
|
|
|
# Lets Trigger The Nginx Reload
|
|
EE_DEBUG_NGINX="--nginx"
|
|
fi
|
|
done
|
|
|
|
if [ -z "$EE_DEBUG_NGINX" ]
|
|
then
|
|
ee_lib_echo "Nginx Debug Connection Already Enabled"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_nginx_stop()
|
|
{
|
|
grep "debug_connection" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
ee_lib_echo "Stopping Nginx Debug Connection, Please Wait..."
|
|
sed -i "/debug_connection.*/d" /etc/nginx/nginx.conf
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_NGINX=""
|
|
ee_lib_echo "Nginx Debug Connection Already Stopped"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_nginx_rewrite_start()
|
|
{
|
|
grep "rewrite_log on;" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Enable Nginx Rewrite Logs
|
|
ee_lib_echo "Setting Up Nginx Rewrite Logs, Please Wait..."
|
|
sed -i '/http {/a \\trewrite_log on;' /etc/nginx/nginx.conf
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_REWRITE=""
|
|
ee_lib_echo "Nginx Rewrites Logs Already ON"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_nginx_rewrite_stop()
|
|
{
|
|
grep "rewrite_log on;" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
# Disable Nginx Rewrite Logs
|
|
ee_lib_echo "Stopping Nginx Rewrite Logs, Please Wait..."
|
|
sed -i "/rewrite_log.*/d" /etc/nginx/nginx.conf
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_REWRITE=""
|
|
ee_lib_echo "Nginx Rewrites Logs Already STOP"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_nginx_site_start()
|
|
{
|
|
grep "error.log debug" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Enable Nginx Debug Log
|
|
ee_lib_echo "Setting Up $EE_DOMAIN Error Logs In Debugging Mode,Please Wait..."
|
|
sed -i "s/error.log;/error.log debug;/" /etc/nginx/sites-available/$EE_DOMAIN
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_NGINX=""
|
|
ee_lib_echo "Already Started $EE_DOMAIN Error Logs In Debugging Mode"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_nginx_site_stop()
|
|
{
|
|
grep "error.log debug" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
# Disable Nginx Debug Log
|
|
ee_lib_echo "Disable $EE_DOMAIN Error Logs In Debugging Mode,Please Wait..."
|
|
sed -i "s/error.log debug;/error.log;/" /etc/nginx/sites-available/$EE_DOMAIN
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_NGINX=""
|
|
ee_lib_echo "Already Stopped $EE_DOMAIN Error Logs In Debugging Mode"
|
|
fi
|
|
}
|
|
|
|
ee_mod_nginx_rewrite_site_start()
|
|
{
|
|
grep "rewrite_log on;" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Enable Nginx Rewrite Logs
|
|
ee_lib_echo "Setting Up Nginx Rewrite Logs For $EE_DOMAIN"
|
|
sed -i "/access_log/i \\\trewrite_log on;" /etc/nginx/sites-available/$EE_DOMAIN
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_REWRITE=""
|
|
ee_lib_echo "Rewrites Logs Already ON For $EE_DOMAIN"
|
|
fi
|
|
}
|
|
|
|
ee_mod_nginx_rewrite_site_stop()
|
|
{
|
|
grep "rewrite_log on;" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
# Disable Nginx Rewrite Logs
|
|
ee_lib_echo "Stopping Up Nginx Rewrite Logs For $EE_DOMAIN"
|
|
sed -i "/rewrite_log.*/d" /etc/nginx/sites-available/$EE_DOMAIN
|
|
else
|
|
# Lets Disable Nginx Reload Trigger
|
|
EE_DEBUG_REWRITE=""
|
|
ee_lib_echo "Rewrites Logs Already Stop For $EE_DOMAIN"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_php_start()
|
|
{
|
|
# Lets Disable PHP Restart Trigger
|
|
EE_DEBUG_PHP=""
|
|
|
|
if [ -z $EE_DEBUG_SITENAME ]
|
|
then
|
|
grep -B2 9001 /etc/nginx/conf.d/upstream.conf | grep php &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
ee_lib_echo "Enable PHP5-FPM Slow Log, Please Wait..."
|
|
sed -i "4 s/9000/9001/" /etc/nginx/conf.d/upstream.conf
|
|
|
|
# Lets Trigger The Nginx Reload
|
|
EE_DEBUG_NGINX="--nginx"
|
|
else
|
|
ee_lib_echo "PHP5-FPM Slow Log Already Enabled"
|
|
fi
|
|
else
|
|
grep 9001 /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
ee_lib_echo "Enable PHP5-FPM Slow Log For $EE_DOMAIN, Please Wait..."
|
|
sed -i "s/fastcgi_pass.*/fastcgi_pass debug;/g" /etc/nginx/sites-available/$EE_DOMAIN
|
|
|
|
# Lets Trigger The Nginx Reload
|
|
EE_DEBUG_NGINX="--nginx"
|
|
else
|
|
ee_lib_echo "PHP5-FPM Slow Log Already Enabled For $EE_DOMAIN"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_php_stop()
|
|
{
|
|
# Lets Disable PHP Restart Trigger
|
|
EE_DEBUG_PHP=""
|
|
|
|
if [ -z $EE_DEBUG_SITENAME ]
|
|
then
|
|
grep -B2 9001 /etc/nginx/conf.d/upstream.conf | grep php &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
ee_lib_echo "Disable PHP5-FPM Slow Log, Please Wait..."
|
|
sed -i "4 s/9001/9000/" /etc/nginx/conf.d/upstream.conf
|
|
|
|
# Lets Trigger The Nginx Reload
|
|
EE_DEBUG_NGINX="--nginx"
|
|
else
|
|
ee_lib_echo "PHP5-FPM Slow Log Already Disabled"
|
|
fi
|
|
else
|
|
grep "fastcgi_pass debug;" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
ee_lib_echo "Disable PHP5-FPM Slow Log For $EE_DOMAIN, Please Wait..."
|
|
sed -i "s/fastcgi_pass.*/fastcgi_pass php;/g" /etc/nginx/sites-available/$EE_DOMAIN
|
|
|
|
# Lets Trigger The Nginx Reload
|
|
EE_DEBUG_NGINX="--nginx"
|
|
else
|
|
ee_lib_echo "PHP5-FPM Slow Log Already Disabled For $EE_DOMAIN"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_php_fpm_start()
|
|
{
|
|
grep "log_level = debug" /etc/php5/fpm/php-fpm.conf &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Enable PHP5-FPM Error Logs In Debug Mode
|
|
ee_lib_echo "Setting Up PHP5-FPM Log Level In Debug Mode, Please Wait..."
|
|
sed -i "s';log_level.*'log_level = debug'" /etc/php5/fpm/php-fpm.conf
|
|
else
|
|
EE_DEBUG_FPM=""
|
|
ee_lib_echo "PHP5-FPM Log Level Is Already In Debug Mode"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_php_fpm_stop()
|
|
{
|
|
grep "log_level = notice" /etc/php5/fpm/php-fpm.conf &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Disable PHP5-FPM Error Logs In Debug Mode
|
|
ee_lib_echo "Stopping PHP5-FPM Log Level In Debug Mode, Please Wait..."
|
|
sed -i "s/log_level = debug/log_level = notice/" /etc/php5/fpm/php-fpm.conf
|
|
else
|
|
EE_DEBUG_FPM=""
|
|
ee_lib_echo "PHP5-FPM Log Level Already In Notice (Default) Mode"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_mysql_start()
|
|
{
|
|
# Collect MySQL Login Details
|
|
MYSQLROOT
|
|
|
|
# Check MySql Slow Logs Is ON
|
|
#grep slow-query-log /etc/mysql/my.cnf &>> $EE_COMMAND_LOG
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "show variables like 'slow_query_log';" | grep ON &>> $EE_COMMAND_LOG
|
|
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Enable MySQL Slow Logs
|
|
ee_lib_echo "Setting Up MySQL Slow Log, Please Wait..."
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log = 'ON';"
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log_file = '/var/log/mysql/slow.log';"
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global long_query_time=2;"
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global log_queries_not_using_indexes = 'ON';"
|
|
#sed -i "/#long_query_time/i slow-query-log = 1\nslow-query-log-file = /var/log/mysql/slow.log" /etc/mysql/my.cnf
|
|
#sed -i "s/#long_query_time/long_query_time/" /etc/mysql/my.cnf
|
|
#sed -i "s/#log-queries-not-using-indexes/log-queries-not-using-indexes/" /etc/mysql/my.cnf
|
|
else
|
|
# Lets Disable MySQL Restart Trigger
|
|
#EE_DEBUG_MYSQL=""
|
|
ee_lib_echo "MySQL Slow Log Already Enabled"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_mysql_stop()
|
|
{
|
|
# Collect MySQL Login Details
|
|
MYSQLROOT
|
|
|
|
# Check MySql Slow Logs Is OFF
|
|
#grep slow-query-log /etc/mysql/my.cnf &>> $EE_COMMAND_LOG
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "show variables like 'slow_query_log';" | grep ON &>> $EE_COMMAND_LOG
|
|
|
|
if [ $? -eq 0 ]
|
|
then
|
|
# Disable MySQL Slow Logs
|
|
ee_lib_echo "Stopping MySQL Slow Log, Please Wait..."
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log = 'OFF';"
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log_file = '/var/log/mysql/slow.log';"
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global long_query_time=10;"
|
|
mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global log_queries_not_using_indexes = 'OFF';"
|
|
#sed -i "/slow-query-log/d" /etc/mysql/my.cnf
|
|
#sed -i "s/long_query_time/#long_query_time/" /etc/mysql/my.cnf
|
|
#sed -i "s/log-queries-not-using-indexes/#log-queries-not-using-indexes/" /etc/mysql/my.cnf
|
|
else
|
|
# Lets Disable MySQL Restart Trigger
|
|
#EE_DEBUG_MYSQL=""
|
|
ee_lib_echo "MySQL Slow Log Already Disable"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_wordpress_start()
|
|
{
|
|
if [ -e /var/www/$EE_DOMAIN/wp-config.php ]
|
|
then
|
|
|
|
grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG
|
|
if [ $? -ne 0 ]
|
|
then
|
|
# Debug WordPress
|
|
ee_lib_echo "Start WordPress Debug Logs For $EE_DOMAIN"
|
|
|
|
# Call PHPUSERINFO Function For PHP User Details
|
|
PHPUSERINFO
|
|
|
|
# Create debug.log & Change Permission
|
|
touch /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
|
|
chown $PHPUSER:$PHPUSER /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
|
|
|
|
# Turn On Debug
|
|
sed -i "s/define('WP_DEBUG'.*/define('WP_DEBUG', true);\ndefine('WP_DEBUG_DISPLAY', false);\ndefine('WP_DEBUG_LOG', true);\ndefine('SAVEQUERIES', true);/" /var/www/$EE_DOMAIN/wp-config.php
|
|
|
|
# Install Developer Plugin
|
|
# Installing Nginx Helper
|
|
cd /var/www/$EE_DOMAIN/htdocs/
|
|
ee_lib_echo "Installing Developer Plugin, Please Wait..."
|
|
wp plugin --allow-root install developer &>> $EE_COMMAND_LOG || ee_lib_error "Unable To Install Developer Plugin"
|
|
|
|
else
|
|
ee_lib_echo "WordPress Debug Log Already Started For $EE_DOMAIN"
|
|
fi
|
|
else
|
|
ee_lib_echo_fail "Unable To Find wp-config.php File, Seems Like Not WordPress Site"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_wordpress_stop()
|
|
{
|
|
grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
# Stop Debug WordPress
|
|
ee_lib_echo "Stopping WordPress Debug Logs For $EE_DOMAIN"
|
|
sed -i "s/define('WP_DEBUG', true);/define('WP_DEBUG', false);/" /var/www/$EE_DOMAIN/wp-config.php
|
|
sed -i "/define('WP_DEBUG_DISPLAY', false);/d" /var/www/$EE_DOMAIN/wp-config.php
|
|
sed -i "/define('WP_DEBUG_LOG', true);/d" /var/www/$EE_DOMAIN/wp-config.php
|
|
sed -i "/define('SAVEQUERIES', true);/d" /var/www/$EE_DOMAIN/wp-config.php
|
|
else
|
|
ee_lib_echo "WordPress Debug Log Already Stopped For $EE_DOMAIN"
|
|
fi
|
|
}
|
|
|
|
ee_mod_debug_kill()
|
|
{
|
|
if [ "$EE_DEBUG" = "--start" ]
|
|
then
|
|
if [ -z "$EE_DEBUG_SITENAME" ]
|
|
then
|
|
ee debug --stop
|
|
else
|
|
ee debug --stop $EE_DEBUG_SITENAME
|
|
fi
|
|
fi
|
|
|
|
# Unset Trap So We Don't Get Infinate Loop
|
|
trap - EXIT
|
|
|
|
# Flush File System Buffers
|
|
# More Details: info coreutils 'sync invocation'
|
|
sync
|
|
|
|
# Successfull Exit
|
|
exit 0;
|
|
}
|
|
trap "ee_mod_debug_kill" EXIT
|
|
|
|
ee_mod_debug_interactive()
|
|
{
|
|
if [ -z "$EE_DEBUG_SITENAME" ]
|
|
then
|
|
tail -f /var/log/nginx/*.error.log /var/log/php5/*.log /var/log/mysql/*.log
|
|
else
|
|
tail -f /var/log/nginx/*.error.log /var/log/php5/*.log /var/log/mysql/*.log /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log
|
|
fi
|
|
}
|
|
|
|
|
|
# Easy Engine Version
|
|
|
|
|
|
# Easy Engine Help
|
|
if [ "$1" = "help" ] || [ "$1" = "--help" ] || [ "$1" = "-h" ]
|
|
then
|
|
|
|
# Display Man Pages
|
|
man ee
|
|
|
|
elif [ "$1" = "debug" ]
|
|
then
|
|
|
|
# Default Action = Start Debugging
|
|
EE_DEBUG="--start"
|
|
|
|
# Auto Arrenge Options
|
|
for ARGS in $@
|
|
do
|
|
[ "$ARGS" = "-i" ] && EE_DEBUG_INTERACTIVE=$ARGS && echo EE_DEBUG_INTERACTIVE = $EE_DEBUG_INTERACTIVE &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--stop" ] && EE_DEBUG=$ARGS && echo EE_DEBUG = $EE_DEBUG &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--nginx" ] && EE_DEBUG_NGINX=$ARGS && echo EE_DEBUG_NGINX = $EE_DEBUG_NGINX &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--rewrite" ] && EE_DEBUG_REWRITE=$ARGS && echo EE_DEBUG_REWRITE = $EE_DEBUG_REWRITE &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--php" ] && EE_DEBUG_PHP=$ARGS && echo EE_DEBUG_PHP = $EE_DEBUG_PHP &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--fpm" ] && EE_DEBUG_FPM=$ARGS && echo EE_DEBUG_FPM = $EE_DEBUG_FPM &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--mysql" ] && EE_DEBUG_MYSQL=$ARGS && echo EE_DEBUG_MYSQL = $EE_DEBUG_MYSQL &>> $EE_COMMAND_LOG
|
|
[ "$ARGS" = "--wp" ] && EE_DEBUG_WP=$ARGS && echo EE_DEBUG_WP = $EE_DEBUG_WP &>> $EE_COMMAND_LOG
|
|
if [ "$ARGS" != "debug" ] && [ "$ARGS" != "-i" ] && [ "$ARGS" != "--start" ] && [ "$ARGS" != "--stop" ] && [ "$ARGS" != "--nginx" ] && [ "$ARGS" != "--rewrite" ] && [ "$ARGS" != "--php" ] && [ "$ARGS" != "--fpm" ] && [ "$ARGS" != "--mysql" ] && [ "$ARGS" != "--wp" ]
|
|
then
|
|
ls /etc/nginx/sites-available/ | grep $ARGS &>> $EE_COMMAND_LOG
|
|
if [ $? -eq 0 ]
|
|
then
|
|
EE_DEBUG_SITENAME=$ARGS && echo EE_DEBUG_SITENAME = $EE_DEBUG_SITENAME &>> $EE_COMMAND_LOG
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ "$EE_DEBUG" = "--start" ]
|
|
then
|
|
|
|
|
|
if [ -z "$EE_DEBUG_NGINX" ] && [ -z "$EE_DEBUG_REWRITE" ] && [ -z "$EE_DEBUG_PHP" ] && [ -z "$EE_DEBUG_FPM" ] && [ -z "$EE_DEBUG_MYSQL" ] && [ -z "$EE_DEBUG_WP" ]
|
|
then
|
|
EE_DEBUG_NGINX="--nginx" && echo EE_DEBUG_NGINX = $EE_DEBUG_NGINX &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_REWRITE="--rewrite" && echo EE_DEBUG_REWRITE = $EE_DEBUG_REWRITE &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_PHP="--php" && echo EE_DEBUG_PHP = $EE_DEBUG_PHP &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_FPM="--fpm" && echo EE_DEBUG_FPM = $EE_DEBUG_FPM &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_MYSQL="--mysql" && echo EE_DEBUG_MYSQL = $EE_DEBUG_MYSQL &>> $EE_COMMAND_LOG
|
|
|
|
if [ -n "$EE_DEBUG_SITENAME" ]
|
|
then
|
|
EE_DEBUG_WP="--wp" && echo EE_DEBUG_WP = $EE_DEBUG_WP &>> $EE_COMMAND_LOG
|
|
fi
|
|
fi
|
|
|
|
|
|
if [ -z "$EE_DEBUG_SITENAME" ]
|
|
then
|
|
|
|
if [ "$EE_DEBUG_NGINX" = "--nginx" ]
|
|
then
|
|
# Debug Nginx
|
|
ee_mod_debug_nginx_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="/var/log/nginx/*.error.log"
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_REWRITE" = "--rewrite" ]
|
|
then
|
|
# Debug Nginx Rewrite Logs
|
|
ee_mod_debug_nginx_rewrite_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="$LOGMESSAGE /var/log/nginx/*.error.log"
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_WP" = "--wp" ]
|
|
then
|
|
ee_lib_echo_fail "The --wp Option Can Be Enabled For WordPress Site Only"
|
|
fi
|
|
|
|
else
|
|
|
|
# Get The Domain Name
|
|
EE_DOMAIN_CHECK=$EE_DEBUG_SITENAME
|
|
ee_lib_check_domain
|
|
|
|
if [ "$EE_DEBUG_NGINX" = "--nginx" ]
|
|
then
|
|
# Debug Nginx
|
|
ee_mod_debug_nginx_site_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="/var/www/$EE_DOMAIN/logs/error.log"
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_REWRITE" = "--rewrite" ]
|
|
then
|
|
# Debug Nginx Rewrite Logs
|
|
ee_mod_nginx_rewrite_site_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="$LOGMESSAGE /var/log/$EE_DOMAIN/logs/error.log"
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_WP" = "--wp" ]
|
|
then
|
|
# Debug WordPress Debug Log
|
|
ee_mod_debug_wordpress_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="$LOGMESSAGE /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log"
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_PHP" = "--php" ]
|
|
then
|
|
# Debug PHP
|
|
ee_mod_debug_php_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="$LOGMESSAGE /var/log/php5/slow.log"
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_FPM" = "--fpm" ]
|
|
then
|
|
# Debug PHP FPM
|
|
ee_mod_debug_php_fpm_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="$LOGMESSAGE /var/log/php5/fpm.log"
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_MYSQL" = "--mysql" ]
|
|
then
|
|
# Debug MySQL Slow Query
|
|
ee_mod_debug_mysql_start
|
|
|
|
# Log Message
|
|
LOGMESSAGE="$LOGMESSAGE /var/log/mysql/slow.log"
|
|
fi
|
|
|
|
elif [ "$EE_DEBUG" = "--stop" ]
|
|
then
|
|
|
|
if [ -z "$EE_DEBUG_NGINX" ] && [ -z "$EE_DEBUG_REWRITE" ] && [ -z "$EE_DEBUG_PHP" ] && [ -z "$EE_DEBUG_FPM" ] && [ -z "$EE_DEBUG_MYSQL" ] && [ -z "$EE_DEBUG_WP" ]
|
|
then
|
|
EE_DEBUG_NGINX="--nginx" && echo EE_DEBUG_NGINX = $EE_DEBUG_NGINX &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_REWRITE="--rewrite" && echo EE_DEBUG_REWRITE = $EE_DEBUG_REWRITE &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_PHP="--php" && echo EE_DEBUG_PHP = $EE_DEBUG_PHP &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_FPM="--fpm" && echo EE_DEBUG_FPM = $EE_DEBUG_FPM &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_MYSQL="--mysql" && echo EE_DEBUG_MYSQL = $EE_DEBUG_MYSQL &>> $EE_COMMAND_LOG
|
|
EE_DEBUG_WP="--wp" && echo EE_DEBUG_WP = $EE_DEBUG_WP &>> $EE_COMMAND_LOG
|
|
fi
|
|
|
|
if [ -z "$EE_DEBUG_SITENAME" ]
|
|
then
|
|
|
|
if [ "$EE_DEBUG_NGINX" = "--nginx" ]
|
|
then
|
|
# Debug Nginx
|
|
ee_mod_debug_nginx_stop
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_REWRITE" = "--rewrite" ]
|
|
then
|
|
# Debug Nginx Rewrite Logs
|
|
ee_mod_debug_nginx_rewrite_stop
|
|
fi
|
|
|
|
else
|
|
|
|
# Get The Domain Name
|
|
EE_DOMAIN_CHECK=$EE_DEBUG_SITENAME
|
|
ee_lib_check_domain
|
|
|
|
if [ "$EE_DEBUG_NGINX" = "--nginx" ]
|
|
then
|
|
# Debug Nginx
|
|
ee_mod_debug_nginx_site_stop
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_REWRITE" = "--rewrite" ]
|
|
then
|
|
# Debug Nginx Rewrite Logs
|
|
ee_mod_nginx_rewrite_site_stop
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_WP" = "--wp" ]
|
|
then
|
|
# Debug WordPress Debug Log
|
|
ee_mod_debug_wordpress_stop
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_PHP" = "--php" ]
|
|
then
|
|
# Debug PHP
|
|
ee_mod_debug_php_stop
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_FPM" = "--fpm" ]
|
|
then
|
|
# Debug PHP FPM
|
|
ee_mod_debug_php_fpm_stop
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_MYSQL" = "--mysql" ]
|
|
then
|
|
# Debug MySQL Slow Query
|
|
ee_mod_debug_mysql_stop
|
|
fi
|
|
|
|
fi
|
|
|
|
# Lets Restart Services
|
|
if [ "$EE_DEBUG_NGINX" = "--nginx" ] || [ "$EE_DEBUG_REWRITE" = "--rewrite" ]
|
|
then
|
|
# Reload Nginx
|
|
NGINXRELOAD
|
|
fi
|
|
|
|
if [ "$EE_DEBUG_PHP" = "--php" ] || [ "$EE_DEBUG_FPM" = "--fpm" ]
|
|
then
|
|
# Restart PHP5-FPM
|
|
PHPRESTART
|
|
fi
|
|
|
|
#if [ "$EE_DEBUG_MYSQL" = "--mysql" ]
|
|
#then
|
|
# Restart MySQL
|
|
#MYSQLRESTART
|
|
#fi
|
|
|
|
if [ "$EE_DEBUG_INTERACTIVE" = "-i" ]
|
|
then
|
|
# Lets Start Debug In Interactive Mode
|
|
ee_mod_debug_interactive
|
|
elif [ "$EE_DEBUG_INTERACTIVE" != "-i" ] && [ "$EE_DEBUG" != "--stop" ]
|
|
then
|
|
ee_lib_echo_info "tail -f $LOGMESSAGE"
|
|
fi
|
|
|
|
|
|
elif [ "$1" = "update" ]
|
|
then
|
|
|
|
# Update EasyEngine
|
|
ee_lib_echo "Checking EasyEngine Update, Please Wait..."
|
|
/bin/bash <(curl -sL https://raw.github.com/rtCamp/easyengine/stable/usr/local/sbin/eeupdate)
|
|
|
|
else
|
|
ee_lib_echo "List Of Available Commands:"
|
|
echo -e "\tinfo:\t Display Nginx PHP MySQL Information\t"
|
|
echo -e "\thelp:\t Display EasyEngine Help\t"
|
|
echo -e "\tsite:\t Do Various Site Specific Operations\t"
|
|
echo -e "\tdebug:\t Do Various Debugging Operations\t"
|
|
echo -e "\tsystem:\t Do Various System Level Operations\t"
|
|
echo -e "\tupdate:\t Update EasyEngine (ee)\t"
|
|
echo -e "\tversion: Display EasyEngine (ee) Version\t"
|
|
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
EasyEngine $@ | tee -ai $EE_COMMAND_LOG
|
|
|