LNMP实战安装

目  
前言:环境
一、安装MySQL
1、1编译安装MySQL 5.5.3-m3
1、2本服务器上运行MySQL数据库
1、3创建my.cnf配置文件:
1、4创建管理MySQL数据库的shell脚本:
1、5赋予shell脚本可执行权限:
1、6启动MySQL:
1、7通过命令行登录管理MySQL服务器
1、8输入以下SQL语句,创建一个具有root权限的用户(admin)和密码(12345678):
1、9(可选)停止MySQL:
二、安装PHP
2、1编译安装PHP所需的支持库:
2、2安裝php
2、3编译安装PHP5扩展模块
2、4配置php.ini
2、6创建www用户和组
2、7、配置php-fpm.conf
三、安装Nginx
3、1安装Nginx所需的pcre库:
3、2安装Nginx
3、3创建Nginx日志目录
3、4创建Nginx配置文件
①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件:
②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件:
3、5启动Nginx
四、配置开机自动启动Nginx + PHP
五、优化Linux内核参数
六、在不停止Nginx服务的情况下平滑变更Nginx配置
①、对于Nginx 0.8.x版本
②、对于Nginx 0.8.x之前的版本
七、编写每天定时切割Nginx日志的脚本
八、常见错误
九、操作
 
前言:环境
系统:CentOS 5.6
软件:nginx-1.0.4、mysql-5.5.3、php-5.3.3、memcache-2.2.5、eaccelerator-0.9.6.1、ImageMagick、imagick-2.3.0、libiconv-1.13.1、libmcrypt-2.5.8、mcrypt-2.6.8、mhash-0.9.9.9、pcre-8.10、PDO_MYSQL-1.0.2
 
一、安装MySQL
1、1编译安装MySQL 5.5.3-m3
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.5.3-m3.tar.gz
cd mysql-5.5.3-m3/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cd ../
 
1、2本服务器上运行MySQL数据库
以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下几步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。

①、创建MySQL数据库存放目录
mkdir -p /data0/mysql/3306/data/
mkdir -p /data0/mysql/3306/binlog/
mkdir -p /data0/mysql/3306/relaylog/
chown -R mysql:mysql /data0/mysql/

②、以mysql用户帐号的身份建立数据表:
/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/3306/data --user=mysql
1、3创建my.cnf配置文件:
vi /data0/mysql/3306/my.cnf
输入以下内容:
引用
[client]
character-set-server = utf8
port      = 3306
socket   = /tmp/mysql.sock

[mysqld]
character-set-server = utf8
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
user      = mysql
port      = 3306
socket   = /tmp/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /data0/mysql/3306/data
log-error = /data0/mysql/3306/mysql_error.log
pid-file = /data0/mysql/3306/mysql.pid
open_files_limit      = 10240
back_log = 600
max_connections = 5000
max_connect_errors = 6000
table_cache = 614
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 300
#thread_concurrency = 8
query_cache_size = 512M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default-storage-engine = MyISAM
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 246M
max_heap_table_size = 246M
long_query_time = 3
log-slave-updates
log-bin = /data0/mysql/3306/binlog/binlog
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = /data0/mysql/3306/relaylog/relaylog
relay-log-info-file = /data0/mysql/3306/relaylog/relaylog
relay-log = /data0/mysql/3306/relaylog/relaylog
expire_logs_days = 30
key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover

interactive_timeout = 120
wait_timeout = 120

skip-name-resolve
#master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

#master-host       =    192.168.1.2
#master-user       =    username
#master-password =    password
#master-port       =   3306

server-id = 1

innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:256M:autoextend
innodb_file_io_threads = 4
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 16M
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = 0

#log-slow-queries = /data0/mysql/3306/slow.log
#long_query_time = 10

[mysqldump]
quick
max_allowed_packet = 32M
1、4创建管理MySQL数据库的shell脚本:
vi /data0/mysql/3306/mysql
输入以下内容(这里的用户名admin和密码12345678接下来的步骤会创建):
#!/bin/sh

mysql_port=3306
mysql_username="admin"
mysql_password="12345678"

function_start_mysql()
{
      printf "Starting MySQL...\n"
      /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &
}

function_stop_mysql()
{
      printf "Stoping MySQL...\n"
      /usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
}

function_restart_mysql()
{
      printf "Restarting MySQL...\n"
      function_stop_mysql
      sleep 5
      function_start_mysql
}

function_kill_mysql()
{
      kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
      kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
}

if [ "$1" = "start" ]; then
      function_start_mysql
elif [ "$1" = "stop" ]; then
      function_stop_mysql
elif [ "$1" = "restart" ]; then
function_restart_mysql
elif [ "$1" = "kill" ]; then
function_kill_mysql
else
      printf "Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"
fi
1、5赋予shell脚本可执行权限:
chmod +x /data0/mysql/3306/mysql
1、6启动MySQL:
/data0/mysql/3306/mysql start
1、7通过命令行登录管理MySQL服务器
(提示输入密码时直接回车):
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
1、8输入以下SQL语句,创建一个具有root权限的用户(admin)和密码(12345678):
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';
1、9(可选)停止MySQL:
/data0/mysql/3306/mysql stop
 
 
二、安装PHP
2、1编译安装PHP所需的支持库:
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1/
./configure --prefix=/usr/local
make
make install
cd ../

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
cd ../
 
 
2、2安裝php
tar jxvf php-5.3.3.tar.bz2
./configure --prefix=/usr/local/webserver/php --with-iconv-dir --enable-mbstring --with-curl --with-curlwrappers --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --with-zlib --with-mysql=/usr/local/webserver/mysql --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --with-mhash --with-mcrypt
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-production /usr/local/webserver/php/lib/php.ini
 
2、3编译安装PHP5扩展模块
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql
make
make install
cd ../

tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ../

tar zxvf imagick-2.3.0.tgz
cd imagick-2.3.0/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../
 
 
2、4配置php.ini
vi /usr/local/webserver/php/lib/php.ini

date.timezone = "Asia/Taipei"
short_open_tag = On
cgi.fix_pathinfo=0
expose_php = Off
error_reporting = E_ALL & ~E_NOTICE

extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = "memcache.so"

[eaccelerator]
zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
 
2、6创建www用户和组
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/htdocs
 
2、7、配置php-fpm.conf
cp /usr/local/webserver/php/etc/php-fpm.conf.default /usr/local/webserver/php/etc/php-fpm.conf
vi /usr/local/webserver/php/etc/php-fpm.conf

[global]
pid = /usr/local/webserver/php/var/run/php-fpm.pid
error_log = /usr/local/webserver/php/var/log/php-fpm.log
log_level = notice
[www]
listen = 127.0.0.1:9000
user = www
group = www
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
三、安装Nginx
3、1安装Nginx所需的pcre库:
tar zxvf pcre-8.10.tar.gz
cd pcre-8.10/
./configure
make && make install
cd ../
3、2安装Nginx
tar zxvf nginx-0.8.46.tar.gz
cd nginx-0.8.46/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
 
3、3创建Nginx日志目录
mkdir -p /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs
 
3、4创建Nginx配置文件
①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件:
rm -f /usr/local/webserver/nginx/conf/nginx.conf
vi /usr/local/webserver/nginx/conf/nginx.conf

  输入以下内容:
引用
user   www www;

worker_processes 8;

error_log   /data1/logs/nginx_error.log   crit;

pid            /usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

events
{
   use epoll;
   worker_connections 65535;
}

http
{
   include          mime.types;
   default_type   application/octet-stream;

   #charset   gb2312;
         
   server_names_hash_bucket_size 128;
   client_header_buffer_size 32k;
   large_client_header_buffers 4 32k;
   client_max_body_size 8m;
         
   sendfile on;
   tcp_nopush       on;

   keepalive_timeout 60;

   tcp_nodelay on;

   fastcgi_connect_timeout 300;
   fastcgi_send_timeout 300;
   fastcgi_read_timeout 300;
   fastcgi_buffer_size 64k;
   fastcgi_buffers 4 64k;
   fastcgi_busy_buffers_size 128k;
   fastcgi_temp_file_write_size 128k;

   gzip on;
   gzip_min_length   1k;
   gzip_buffers       4 16k;
   gzip_http_version 1.0;
   gzip_comp_level 2;
   gzip_types          text/plain application/x-javascript text/css application/xml;
   gzip_vary on;

   #limit_zone   crawler   $binary_remote_addr   10m;

   server
   {
      listen          80;
      server_name   blog.s135.com;
      index index.html index.htm index.php;
      root   /data0/htdocs/blog;

      #limit_conn    crawler   20;     
                                          
      location ~ .*\.(php|php5)?$
      {        
         #fastcgi_pass   unix:/tmp/php-cgi.sock;
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index index.php;
         include fcgi.conf;
      }
      
      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
         expires         30d;
      }

      location ~ .*\.(js|css)?$
      {
         expires         1h;
      }     

      log_format   access   '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" $http_x_forwarded_for';
      access_log   /data1/logs/access.log   access;
         }

   server
   {
      listen          80;
      server_name   www.s135.com;
      index index.html index.htm index.php;
      root   /data0/htdocs/www;

      location ~ .*\.(php|php5)?$
      {        
         #fastcgi_pass   unix:/tmp/php-cgi.sock;
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index index.php;
         include fcgi.conf;
      }

      log_format   wwwlogs   '$remote_addr - $remote_user [$time_local] "$request" '
                       '$status $body_bytes_sent "$http_referer" '
                       '"$http_user_agent" $http_x_forwarded_for';
      access_log   /data1/logs/wwwlogs.log   wwwlogs;
   }

   server
   {
      listen   80;
      server_name   status.blog.s135.com;

      location / {
      stub_status on;
      access_log    off;
      }
   }
}
②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件:
vi /usr/local/webserver/nginx/conf/fcgi.conf

  输入以下内容:
引用
fastcgi_param   GATEWAY_INTERFACE   CGI/1.1;
fastcgi_param   SERVER_SOFTWARE      nginx;

fastcgi_param   QUERY_STRING          $query_string;
fastcgi_param   REQUEST_METHOD       $request_method;
fastcgi_param   CONTENT_TYPE          $content_type;
fastcgi_param   CONTENT_LENGTH       $content_length;

fastcgi_param   SCRIPT_FILENAME      $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME            $fastcgi_script_name;
fastcgi_param   REQUEST_URI            $request_uri;
fastcgi_param   DOCUMENT_URI          $document_uri;
fastcgi_param   DOCUMENT_ROOT         $document_root;
fastcgi_param   SERVER_PROTOCOL      $server_protocol;

fastcgi_param   REMOTE_ADDR            $remote_addr;
fastcgi_param   REMOTE_PORT            $remote_port;
fastcgi_param   SERVER_ADDR            $server_addr;
fastcgi_param   SERVER_PORT            $server_port;
fastcgi_param   SERVER_NAME            $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS      200;
 
3、5启动Nginx
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
 
四、配置开机自动启动Nginx + PHP
vi /etc/rc.local
在末尾增加以下内容:
引用
ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx
 
五、优化Linux内核参数
vi /etc/sysctl.conf
在末尾增加以下内容:
引用
# Add
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =   32768
net.core.somaxconn = 32768

net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800

#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024   65535

使配置立即生效:
/sbin/sysctl -p
 
六、在不停止Nginx服务的情况下平滑变更Nginx配置
  6、1修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
/usr/local/webserver/nginx/sbin/nginx -t

  如果屏幕显示以下两行信息,说明配置文件正确:
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully

  6、2平滑重启:
①、对于Nginx 0.8.x版本
现在平滑重启Nginx配置非常简单,执行以下命令即可:
/usr/local/webserver/nginx/sbin/nginx -s reload
 ②、对于Nginx 0.8.x之前的版本
平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号:
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

  屏幕显示的即为Nginx主进程号,例如:
  6302
  这时,执行以下命令即可使修改过的Nginx配置文件生效:
kill -HUP 6302

  或者无需这么麻烦,找到Nginx的Pid文件:
kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`
 
七、编写每天定时切割Nginx日志的脚本
  1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

  输入以下内容:
引用
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`


  2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e

  输入以下内容:
引用
00 00 * * * /bin/bash   /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
 
八、常见错误
一般常见为缺少某个扩展模块,用yum 命令安装
错误:configure: error: libevent >= 1.4.11 could not be found
解决:yum -y install libevent libevent-devel
 
错误:configure: error: Please reinstall the mysql distributio
解决:yum -y install mysql-devel
 
错误:make: *** [sapi/fpm/php-fpm] error 1
解决:用 make ZEND_EXTRA_LIBS='-liconv' 编译
 
错误:configure: error: XML configuration could not be found
解决:yum -y install libxml2 libxml2-devel
 
错误:configure: error: No curses/termcap library found 
解决:yum -y install ncurses ncurses-devel

错误:configure: error: xml2-config not found 
解决:yum -y install libxml2 libxml2-devel

错误:configure: error: Cannot find OpenSSL's <evp.h>
解决:yum install openssl openssl-devel
 
错误:configure: error: Please reinstall the libcurl distribution -
      easy.h should be in <curl-dir>/include/curl/
解决:yum install curl curl-devel
 
错误:configure: error: Cannot find ldap.h
解决:yum install openldap openldap-devel

错误:configure: error: libjpeg.(a|so) not found 
yum install libjpeg libjpeg -devel

错误:configure: error: libpng.(a|so) not found. 
yum   install libpng libpng –devel
 
错误:onfigure: error: freetype.h not found.
解决:yum install freetype-devel

错误:configure: error: cannot find output from lex; giving up 
解决:yum -y install flex

错误:configure: error: mod_deflate has been requested but can not be built due to prerequisite failures 
解决:yum -y install zlib-devel openssl-devel

错误:Configure: error: Unable to locate gmp.h
解决:yum install gmp-devel
 
错误:Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
解决:yum install mysql-devel 
 
九、操作
mysql
启动:/data0/mysql/3306/mysql start
停止:/data0/mysql/3306/mysql stop
登陆:/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
 
php、php-fpm管理
kill -SIGINT `cat /usr/local/php5/var/run/php-fpm.pid` //終止
/usr/local/php5/sbin/php-fpm -c /usr/local/php5/lib/php.ini //啟動
kill -SIGUSR2 `cat /usr/local/php5/var/run/php-fpm.pid` //重啟
kill -SIGUSR1 `cat /usr/local/php5/var/run/php-fpm.pid` //日志
 
nginx
启动:
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
 
查看端口:netstat -ntlp
杀死端口:kill 进程号 -f
nginx配置文件:vi /usr/local/webserver/nginx/conf/nginx.conf
 
关闭防火墙:service iptables stop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值