华为云主机CentOS 7.3安装LNMP

准备工作

1
2
3
4
5
6
7
cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 
wget http://nginx.org/download/nginx-1.12.1.tar.gz 
tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
tar zxf php-5.6.30.tar.gz
tar zxf nginx-1.12.1.tar.gz

软件安装

MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
cd ../mysql/
useradd mysql
mkdir /data/
yum install -y perl perl-Data-Dumper libaio libaio-devel
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cp support-files/my-default.cnf /etc/my.cnf  
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
     basedir=/usr/local/mysql
     datadir=/data/mysql
chkconfig --add mysqld
service mysqld start

PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
useradd -s /sbin/nologin php-fpm
cd /usr/local/src/php-5.6.30
wget http://vault.centos.org/5.7/os/x86_64/CentOS/kernel-headers-2.6.18-274.el5.x86_64.rpm 
rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm
yum install -y gcc libxml2-devel openssl-devel bzip2-devel libjpeg-turbo-devel libpng-devel freetype-devel libmcrypt-devel libcurl-devel
./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl  --with-openssl
make && make install
cp php.ini-production /usr/local/php-fpm/etc/php.ini
cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
vi /usr/local/php-fpm/etc/php-fpm.conf
     [global]
     pid = /usr/local/php-fpm/var/run/php-fpm.pid
     error_log = /usr/local/php-fpm/var/log/php-fpm.log
     [www]
     listen = /tmp/php-fcgi.sock
     listen.mode = 666
     user = php-fpm
     group = php-fpm
     pm = dynamic
     pm.max_children = 50
     pm.start_servers = 20
     pm.min_spare_servers = 5
     pm.max_spare_servers = 35
     pm.max_requests = 500
     rlimit_files = 1024
chmod 755 /etc/init.d/php-fpm 
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start

Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
cd /usr/local/src/nginx-1.12.1
./configure --prefix=/usr/local/nginx
make && make install
vi /etc/init.d/nginx 
     #!/bin/bash
     # chkconfig: - 30 21
     # description: http service.
     # Source Function Library
     . /etc/init.d/functions
     # Nginx Settings
     NGINX_SBIN="/usr/local/nginx/sbin/nginx"
     NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
     NGINX_PID="/usr/local/nginx/logs/nginx.pid"
     RETVAL=0
     prog="Nginx"
     start() 
     {
         echo -n $"Starting $prog: "
         mkdir -p /dev/shm/nginx_temp
         daemon $NGINX_SBIN -c $NGINX_CONF
         RETVAL=$?
         echo
         return $RETVAL
     }
     stop() 
     {
         echo -n $"Stopping $prog: "
         killproc -p $NGINX_PID $NGINX_SBIN -TERM
         rm -rf /dev/shm/nginx_temp
         RETVAL=$?
         echo
         return $RETVAL
     }
     reload()
     {
         echo -n $"Reloading $prog: "
         killproc -p $NGINX_PID $NGINX_SBIN -HUP
         RETVAL=$?
         echo
         return $RETVAL
     }
     restart()
     {
         stop
         start
     }
     configtest()
     {
         $NGINX_SBIN -c $NGINX_CONF -t
         return 0
     }
     case "$1" in
       start)
             start
             ;;
       stop)
             stop
             ;;
       reload)
             reload
             ;;
       restart)
             restart
             ;;
       configtest)
             configtest
             ;;
       *)
             echo $"Usage: $0 {start|stop|reload|restart|configtest}"
             RETVAL=1
     esac
     exit $RETVAL
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
cd /usr/local/nginx/conf/; mv nginx.conf nginx.conf.bak
vi nginx.conf
     user nobody nobody;
     worker_processes 2;
     error_log /usr/local/nginx/logs/nginx_error.log crit;
     pid /usr/local/nginx/logs/nginx.pid;
     worker_rlimit_nofile 51200;
     events
     {
         use epoll;
         worker_connections 6000;
     }
     http
     {
         include mime.types;
         default_type application/octet-stream;
         server_names_hash_bucket_size 3526;
         server_names_hash_max_size 4096;
         log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
         ' $host "$request_uri" $status'
         ' "$http_referer" "$http_user_agent"';
         sendfile on;
         tcp_nopush on;
         keepalive_timeout 30;
         client_header_timeout 3m;
         client_body_timeout 3m;
         send_timeout 3m;
         connection_pool_size 256;
         client_header_buffer_size 1k;
         large_client_header_buffers 8 4k;
         request_pool_size 4k;
         output_buffers 4 32k;
         postpone_output 1460;
         client_max_body_size 10m;
         client_body_buffer_size 256k;
         client_body_temp_path /usr/local/nginx/client_body_temp;
         proxy_temp_path /usr/local/nginx/proxy_temp;
         fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
         fastcgi_intercept_errors on;
         tcp_nodelay on;
         gzip on;
         gzip_min_length 1k;
         gzip_buffers 4 8k;
         gzip_comp_level 5;
         gzip_http_version 1.1;
         gzip_types text/plain application/x-javascript text/css text/htm 
         application/xml;
         server
         {
             listen 80;
             server_name localhost;
             index index.html index.htm index.php;
             root /usr/local/nginx/html;
             location ~ \.php$ 
             {
                 include fastcgi_params;
                 fastcgi_pass unix:/tmp/php-fcgi.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
             }    
         }
     }
/etc/init.d/nginx start

效果测试

1
2
3
4
vi /usr/local/nginx/html/1.php
     <?php
       echo "test";
     ?>

wKioL1mYUMXSr5zEAABkjpr6L3o930.png-wh_50
















本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1957718,如需转载请自行联系原作者


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值