博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
华为云主机CentOS 7.3安装LNMP
阅读量:6615 次
发布时间:2019-06-24

本文共 5661 字,大约阅读时间需要 18 分钟。

准备工作

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";
    
?>

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

你可能感兴趣的文章
struct2源码解读(10)之执行action请求前篇
查看>>
Linux下的进程江湖
查看>>
15.1异常处理
查看>>
nginx和lua的协程
查看>>
HAProxy负载均衡web服务
查看>>
chkconfig命令
查看>>
mysql修改替换某个字段的某些值
查看>>
初学者学习Linux之NFS
查看>>
服务搭建基础篇 dhcp服务
查看>>
救援模式
查看>>
SyilxOS块设备CACHE管理
查看>>
golang build error: syntax error: nested func not allowed
查看>>
linux系统编辑神器 -vim用法大全
查看>>
Django 之 Linux上安装运行
查看>>
XML基础--DOM4J解析
查看>>
程序员职业发展技术要深度还是广度
查看>>
基于LNMP搭建一个小米的电子商务平台
查看>>
记一次U盘热插拔导致的问题
查看>>
Rabbitmq学习(一) Rabbitmq初探
查看>>
9.1-9.7 正则三剑客:grep、sed、awk
查看>>