CentOS7.1编译安装LNMP

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介:

系统CentOS7.1链接 http://mirrors.sohu.com/centos/7.1.1503/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso   md5值:

d07ab3e615c66a8b2e9a50f4852e6a77  CentOS-7-x86_64-Minimal-1503-01.iso

系统为最小化安装,版本号:

nginx:1.6.3

mysql:5.5.37

php:5.3.28

下面shell,没有多的版本判断设置,可以完成基本的LNMP环境搭建,请做为参考使用

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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
#!/bin/bash
#CentOS7.1最小化安装 mysql5.5.37 nginx1.6.3 php5.3.28
#root运行此脚本
# ./lnmp.sh
# 安装完成后访问http://IP查看
PATH= /bin : /sbin : /usr/bin : /usr/sbin : /usr/local/bin : /usr/local/sbin :~ /bin
export  PATH
cur_dir=$( pwd )
MYSQLDATADIR= /var/mysql/data
MYSQLLOGDIR= /var/log/mysql
 
function  InstallSystem()
{
cat   >>  /etc/security/limits .conf << EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
EOF
echo  "ulimit -SHn 65535"  >>  /etc/profile
echo  "ulimit -SHn 65535"  >>  /etc/rc . local
yum  install  vim vim-enhanced wget lrzsz  bc  mutt ntpdate sysstat dstat wget  man  mail mlocate mtr  lsof  iotop iptraf net-tools -y
updatedb
echo  "syntax on"  >>  /root/ .vimrc
echo  "set nohlsearch"  >>  /root/ .vimrc
sed  -i  's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config
setenforce 0
sed  -i  "s/\#Port 22/Port 12345/g"  /etc/ssh/sshd_config 
sed  -i  "s/\#UseDNS yes/UseDNS no/g"  /etc/ssh/sshd_config
#sed -i "s/\#PermitRootLogin yes/\PermitRootLogin no/g" /etc/ssh/sshd_config 
#sed -i "s/PasswordAuthentication yes/PasswordAuthentication no/g" /etc/ssh/sshd_config
systemctl restart sshd.service
echo  "####iptables"
echo  "关闭系统默认的firewall,开启iptables"
systemctl stop firewalld.service
systemctl disable firewalld.service
yum  install  iptables-services -y
mv  /etc/sysconfig/iptables  /etc/sysconfig/iptables .def
cp  iptables  /etc/sysconfig/
systemctl restart iptables.service
systemctl  enable  iptables.service
echo  "*/30 * * * * /usr/sbin/ntpdate 132.163.4.101 >/dev/null 2>&1 "  >>  /var/spool/cron/root
rm  -f  /etc/localtime
ln  -s  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
ntpdate 0.asia.pool.ntp.org ;hwclock -w
#系统参数自己调,下面只供参考
cat  >>   /etc/sysctl .d /addsys .conf <<EOF
fs. file -max = 65535
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_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 = 600
net.ipv4.ip_local_port_range = 1024  65535
 
net.nf_conntrack_max = 10000000
net.netfilter.nf_conntrack_max = 10000000
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
EOF
modprobe bridge
echo  "modprobe bridge"  >>  /etc/rc . local
/sbin/sysctl  -p
echo  "####yum install"
echo  "please waiting"
yum  install  -y gcc gcc-c++ patch  make  flex bison  file  libtool libtool-libs 
autoconf libjpeg-devel libpng libpng-devel gd gd-devel freetype-devel 
libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel  bzip2 
bzip2 -devel libevent libevent-devel ncurses ncurses-devel curl 
curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel 
gettext-devel gmp-devel unzip libcap apr* automake openssl openssl-devel
  perl compat* mpfr cpp glibc glibc-devel libgomp libstdc++-devel 
keyutils keyutils-libs-devel libcom_err-devel libsepol-devel krb5-devel 
libXpm* php-common php-gd pcre-devel openldap crontabs diffutils elinks 
  expat-devel    icu kernel-devel libaio   libxslt libxslt-devel  
libcap-devel libtool-ltdl-devel libc-client-devel libicu libicu-devel 
lynx zip mlocate readline readline-devel  sendmail pam-devel openldap-devel perl-DBD-MySQL
  
echo  "####ifstat"
tar  -xzf ifstat-1.1. tar .gz 
cd  ifstat-1.1
. /configure
make
make  install
cd  ..
echo  "####iftop"
yum  install  ncurses ncurses-devel libpcap libpcap-devel -y
tar  -xzf iftop-0.17. tar .gz 
cd  iftop-0.17
. /configure
make
make  install
cd  ..
echo  "####htop"
tar  -xzf htop-1.0. tar .gz 
cd  htop-1.0
. /configure
make
make  install
cd  ..
echo  "export PATH=$PATH:/usr/local/bin"  >>  /etc/profile .d /stat .sh
/etc/profile .d /stat .sh
}
 
function  InstallMySQL()
{
#安装mysql
echo  "####cmake"
yum  install  -y gcc gcc-c++
tar  -zxf cmake-2.8.7. tar .gz
cd  cmake-2.8.7
. /configure
make  -j4 &&  make  install
cd  ..
echo  "####install mysql"
/usr/sbin/groupadd  mysql
/usr/sbin/useradd  -g mysql mysql
mkdir  -p $MYSQLDATADIR
mkdir  -p $MYSQLLOGDIR
chown  -R mysql.mysql $MYSQLDATADIR
chown  -R mysql.mysql $MYSQLLOGDIR
tar  zxf mysql-5.5.37. tar .gz
cd  mysql-5.5.37
cmake -DCMAKE_BUILD_TYPE:STRING=Release 
-DMYSQL_USER=mysql-DCMAKE_INSTALL_PREFIX= /usr/local/mysql 
-DMYSQL_DATADIR=$MYSQLDATADIR -DSYSCONFDIR= /etc 
-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 
-DMYSQL_UNIX_ADDR= /var/lib/mysql/mysql .sock -DMYSQL_TCP_PORT=3306 
-DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=all -DWITH_SSL= yes  -DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci
make  -j4
make  install
echo  "####config mysql"
cp  . /support-files/mysql .server  /etc/init .d /mysqld
chmod  755  /etc/init .d /mysqld
cd  ..
mv  /etc/my .cnf  /etc/my .cnf.bak
sed  -i -e "/ #insert mysql datadir/a\datadir = ${MYSQLDATADIR}\ninnodb_data_home_dir \
= ${MYSQLDATADIR}\ninnodb_log_group_home_dir = ${MYSQLLOGDIR}\nlog-error \
= ${MYSQLLOGDIR} /mysql-error .log\npid- file  = ${MYSQLLOGDIR} /mysql .pid\nlog-bin \
= ${MYSQLLOGDIR} /mysql-bin \nslow_query_log_file = ${MYSQLLOGDIR} /mysql_slow .log\n"  my.cnf
cp  my.cnf  /etc/
/usr/local/mysql/scripts/mysql_install_db  --user=mysql  --datadir=$MYSQLDATADIR \
--basedir= /usr/local/mysql  --log-output= file
echo  ` ps  aux| grep  mysql`
sleep  3
yum  install  mysql -y
systemctl start mysqld.service
cat  /tmp/mysql_sec_script .sql<<EOF
use mysql;
update user  set  password=password( '123456' ) where user= 'root' ;
delete from user where not (user= 'root' ) ;
delete from user where user= 'root'  and password= ''
drop database  test ;
DROP USER  '' @ '%' ;
flush privileges;
EOF
/usr/local/mysql/bin/mysqladmin  -u root password 123456
mysql -uroot -p123456 -e  "source /tmp/mysql_sec_script.sql"
rm  -f  /tmp/mysql_sec_script .sql
/usr/local/mysql/bin/mysql_secure_installation   <<EOF
123456
n
y
y
y
y
EOF
systemctl restart mysqld.service
}
 
function  InstallPhp()
{
#安装php
wget http: //dl .fedoraproject.org /pub/epel/7/SRPMS/e/epel-release-7-5 .src.rpm
rpm -ivh epel-release-7-5.src.rpm
echo  "####libiconv"
echo  "修改过的包,7.1的系统需要打补丁"
tar  zxf libiconv-1.14. tar .gz
cd  libiconv-1.14
. /configure  --prefix= /usr/local/libs
make
make  install
cd  ../
echo  "####libmcrypt"
tar  zxf libmcrypt-2.5.8. tar .gz
cd  libmcrypt-2.5.8/
. /configure  --prefix= /usr/local/libs
make  -j4
make  install
/sbin/ldconfig
cd  libltdl/
. /configure  -- enable -ltdl- install  --prefix= /usr/local/libs
make
make  install
cd  ../../
echo  "####mhash"
tar  xzf mhash-0.9.9. tar .gz
cd  mhash-0.9.9
. /configure  --prefix= /usr/local/libs
make  -j4
make  install
cd  ../
echo  "####zlib"
tar  -zxf zlib-1.2.5. tar .gz
cd  zlib-1.2.5
. /configure  --prefix= /usr/local/libs
make  -j4
make  install
cd  ../
echo  "####libpng"
tar  -zxf libpng-1.6.2. tar .gz
cd  libpng-1.6.2
. /configure  --prefix= /usr/local/libs
make  -j4
make  install
cd  ../
echo  "####freetype"
tar  -zxf freetype-2.4.12. tar .gz
cd  freetype-2.4.12
. /configure  --prefix= /usr/local/libs
make  -j4
make  install
cd  ../
echo  "####jpegsrc"
tar  -zxf jpegsrc.v9. tar .gz
cd  jpeg-9
. /configure   --prefix= /usr/local/libs  -- enable -shared -- enable -static 
make  -j4
make  install
cd  ../
echo  "####gettext"
tar  -zxf gettext-0.19.4. tar .gz 
cd  gettext-0.19.4
. /configure  --prefix= /usr/local/libs
make  -j4
make  install
cd  ../
echo  "####imap"
tar  -zxf imap-2007f. tar .gz
cd  imap-2007f
make  lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4
rm  -rf  /usr/local/imap-2007f/
mkdir  /usr/local/imap-2007f/
mkdir  /usr/local/imap-2007f/include/
mkdir  /usr/local/imap-2007f/lib/
cp  c-client/*.h  /usr/local/imap-2007f/include/
cp  c-client/*.c  /usr/local/imap-2007f/lib/
cp  c-client /c-client .a  /usr/local/imap-2007f/lib/libc-client .a
cd  ../
echo  "####mcrypt"
cat  /etc/ld .so.conf.d /local .conf <<EOF
/usr/local/libs/lib
/usr/local/lib
EOF
ldconfig - v
tar  zxf mcrypt-2.6.8. tar .gz
cd  mcrypt-2.6.8/
export  LDFLAGS= "-L/usr/local/libs/lib -L/usr/lib" export  CFLAGS= "-I/usr/local/libs/include -I/usr/include"
export  LD_LIBRARY_PATH= /usr/local/libs/ : LD_LIBRARY_PATH
. /configure  --prefix= /usr/local/libs  --with-libmcrypt-prefix= /usr/local/libs
make  -j4
make  install
cd  ../
echo  "####install php"
cp  -frp  /usr/lib64/libldap /usr/lib/
ln  -s  /usr/local/mysql/lib/libmysqlclient .so.18  /usr/lib64/
tar  -xzf php-5.3.28. tar .gz 
cd  php-5.3.28
. /configure  --prefix= /usr/local/php  --with-fpm-user=www --with-fpm-group=www 
--with-config- file -path= /usr/local/php/etc  --with-openssl --with-curl 
--with-mysql= /usr/local/mysql  --with-pdo-mysql= /usr/local/mysql  
--with-mysqli=mysqlnd  -- enable -mbstring=all --with-gd 
--with-freetype- dir = /usr/local/libs  --with-jpeg- dir = /usr/local/libs 
--with-png- dir = /usr/local/libs  --with-zlib- dir = /usr/local/libs 
-- enable -mbstring -- enable -sockets --with-iconv- dir = /usr/local/libs 
-- enable -libxml -- enable -soap --with-mcrypt= /usr/local/libs  -- enable -xml
  -- enable -bcmath -- enable -shmop -- enable -sysvsem 
-- enable -inline-optimization -- enable -mbregex -- enable -fpm 
-- enable -gd-native-ttf --with-mhash -- enable -pcntl --with-ldap=shared 
--with-ldap-sasl --with-xmlrpc -- enable -zip -- enable -phar --without-pear
  -- enable - ftp   --disable-rpath  --with-gettext  -- enable -magic-quotes 
--with-pthread --with-imap= /usr/local/imap-2007f  --with-imap-ssl
make  ZEND_EXTRA_LIBS= '-liconv'  -j4
make  install
echo  "####config php"
ln  -s  /usr/local/php/bin/php  /usr/bin/php
ln  -s  /usr/local/php/bin/phpize  /usr/bin/phpize
ln  -s  /usr/local/php/sbin/php-fpm  /usr/bin/php-fpm
cp  php.ini-development  /usr/local/php/etc/php .ini
cp  /usr/local/php/etc/php-fpm .conf.default  /usr/local/php/etc/php-fpm .conf
cp  sapi /fpm/init .d.php-fpm  /etc/init .d /php-fpm
chmod  +x  /etc/init .d /php-fpm
cd  ../
sed  -i  's/;date\.timezone \=/date\.timezone \= Asia\/Shanghai/g'  /usr/local/php/etc/php .ini
sed  -i  's/expose_php = On/expose_php = Off/g'  /usr/local/php/etc/php .ini
sed  -i  's/display\_errors \= On/display\_errors \= Off/g'  /usr/local/php/etc/php .ini
sed  -i   's/\;cgi\.fix\_pathinfo\=1/cgi\.fix\_pathinfo\=0/g'  /usr/local/php/etc/php .ini
sed  -i  's/display\_startup\_errors \= On/display\_startup\_errors \= Off/g'  /usr/local/php/etc/php .ini
sed
  -i 's /disable_functions  =.* /disable_functions  =passthru, exec ,system,chroot,scandir,\
  chgrp , chown ,shell_exec,proc_get_status,ini_alter,\
ini_alter,ini_restore,dl,openlog,syslog,readlink, symlink ,popepassthru,escapeshellcmd,\
dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,\
disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,\
posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,\
posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,\
posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,\
posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,\
posix_strerror,posix_times,posix_ttyname,posix_uname /g '
  /usr/local/php/etc/php .ini
sed  -i  's/short_open_tag = Off/short_open_tag = On/g'  /usr/local/php/etc/php .ini
echo  "####memcache"
tar  -xzf memcache-2.2.7.tgz 
cd  memcache-2.2.7
/usr/local/php/bin/phpize
. /configure  --with-php-config= /usr/local/php/bin/php-config
make
make  install
cd  ..
echo  "####ImageMagick"
tar  zxf ImageMagick-6.8.8-9. tar .gz
cd  ImageMagick-6.8.8-9/
. /configure  --prefix= /usr/local/imagemagick
make  -j4 &&  make  install
cd  ..
echo  "####imagick"
tar  -xzf imagick-3.1.2.tgz 
cd  imagick-3.1.2
/usr/local/php/bin/phpize
. /configure  --with-php-config= /usr/local/php/bin/php-config  --with-imagick= /usr/local/imagemagick
make  -j4
make  install
cd  ..
echo  "####phpredis"
unzip phpredis-master.zip
cd  phpredis-master
/usr/local/php/bin/phpize
. /configure  --with-php-config= /usr/local/php/bin/php-config
make
make  install
cd  ..
echo  "####mongo"
tar  -xzf mongo-1.5.4.tgz 
cd  mongo-1.5.4
/usr/local/php/bin/phpize 
. /configure  --with-php-config= /usr/local/php/bin/php-config  --prefix= /usr/local/mongo
make
make  install
cd  ..
echo  "####ZendGuardLoader"
tar  -xzf ZendGuardLoader-php-5.3-linux-glibc23-x86_64. tar .gz 
cp
  
ZendGuardLoader-php-5.3-linux-glibc23-x86_64 /php-5 .3.x /ZendGuardLoader .so
  /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
cat  >> /usr/local/php/etc/php .ini<<EOF
extension_dir =  /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
extension =  "redis.so"
extension =  "memcache.so"
extension =  "imagick.so"
extension =  "mongo.so"
[Zend Guard]
zend_extension =  /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ZendGuardLoader .so
zend_loader. enable  = 1
zend_loader.disable_licensing = 0
zend_loader.obfuscation_level_support = 3
zend_loader.license_path=
EOF
echo  "####xcache"
tar  zxvf xcache-3.1.0. tar .gz
cd  xcache-3.1.0/
/usr/local/php/bin/phpize
. /configure  -- enable -xcache -- enable -xcache-coverager -- enable -xcache-optimizer --with-php-config= /usr/local/php/bin/php-config
make  -j4
make  install
cd  ../
cat  >> /usr/local/php/etc/php .ini<<EOF
;xcache
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user =  "admin"
;run:  echo  -n  "yourpassword"  |md5sum | awk  '{print $1}'  to get md5 password
xcache.admin.pass =  "yourpassword"
[xcache]
xcache.shm_scheme =         "mmap"
xcache.size  =               20M
set  to cpu count ( cat  /proc/cpuinfo  | grep  -c processor)
xcache.count =                 8
xcache.slots =                8K
xcache.ttl   =                 0
xcache.gc_interval =           0
xcache.var_size  =            4M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300
xcache.readonly_protection = Off
for  *nix, xcache.mmap_path is a  file  path, not directory. (auto create /overwrite )
; Use something like  "/tmp/xcache"  instead of  "/dev/*"  if  you want to turn on ReadonlyProtection
; different process group of php won't share the same  /tmp/xcache
xcache.mmap_path =     "/dev/zero"
xcache.coredump_directory =    ""
xcache.experimental =        Off
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           Off
[xcache.coverager]
; enabling this feature will impact performance
enable  only  if  xcache.coverager == On && xcache.coveragedump_directory ==  "non-empty-value"
enable  coverage data collecting and xcache_coverager_start /stop/get/clean () functions
xcache.coverager =          Off
xcache.coveragedump_directory =  ""
;xcache end
EOF
mkdir  /var/www
cp  -a xcache-3.1.0 /htdocs/  /var/www/xcache/
}
 
function  InstallNginx()
{
#安装nginx
echo  "####pcre"
tar   -zxf pcre-8.35. tar .gz
cd  pcre-8.35
. /configure  --prefix= /usr/local/pcre
make && make   install
cd  ../
echo  "####install nginx"
groupadd www
useradd  -g www www -s  /sbin/nologin
tar  -xzf nginx-1.6.3. tar .gz
cd   nginx-1.6.3
. /configure
  --user=www --group=www --prefix= /usr/local/nginx 
--with-http_stub_status_module --with-http_ssl_module 
--with-http_gzip_static_module --with-pcre=$cur_dir /pcre-8 .35 
--with-http_realip_module --with-http_image_filter_module
make  -j4
make  install
cd  ..
echo  "####config nginx"
cp  init.d.nginx  /etc/init .d /nginx
chmod  +x  /etc/init .d /nginx
mkdir  -p  /var/log/nginx/
chown  -R www:www  /var/log/nginx
mkdir  /usr/local/nginx/conf/server/
mv  /usr/local/nginx/conf/nginx .conf  /usr/local/nginx/conf/nginx .conf.bak
cp  nginx.conf  /usr/local/nginx/conf/
cp  test .65.conf  /usr/local/nginx/conf/server/
mkdir  -p  /var/www/www . test .com
cat > /var/www/www . test .com /index .php<< EOF
<?php
phpinfo();
?>
EOF
mv  /usr/local/php/etc/php-fpm .conf  /usr/local/php/etc/php-fpm .conf.bak
mkdir  /var/log/php
cp  php-fpm.conf  /usr/local/php/etc/
echo  "export PATH=$PATH:/usr/local/nginx/sbin"  >>  /etc/profile .d /nginx .sh
/etc/profile .d /nginx .sh
}
 
function  Installredis()
{
echo  "####redis"
tar  zxf redis-2.8.9. tar .gz
cd  redis-2.8.9
make  -j4
make  install
cp  redis.conf  /etc/redis .conf.def
cd  ..
mkdir  /var/redis/
cp  redis.conf  /etc/
echo  "/usr/local/bin/redis-server /etc/redis.conf"  >>  /etc/rc . local
/usr/local/bin/redis-server  /etc/redis .conf &
 
cp  redis.sh  /etc/init .d /redis
chmod  +x  /etc/init .d /redis
systemctl restart redis.service
}
 
function  CheckService()
{
echo  "####service"
systemctl start nginx.service
systemctl start php-fpm.service
systemctl restart mysqld.service
 
cat  > /etc/resolv .conf <<EOF
search localdomain
nameserver 114.114.114.114
nameserver 202.96.128.86
nameserver 202.96.128.166
nameserver 202.96.134.33
nameserver 8.8.8.8
EOF
}
 
InstallSystem 2>&1 | tee  /root/lnmp-install .log
InstallMySQL 2>&1 | tee  -a  /root/lnmp-install .log
InstallPhp   2>&1 | tee  -a  /root/lnmp-install .log
InstallNginx  2>&1 | tee  -a  /root/lnmp-install .log
Installredis  2>&1 | tee  -a  /root/lnmp-install .log
CheckService  2>&1 | tee  -a  /root/lnmp-install .log
 
date
df  -h
netstat  -tnlp


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
readme.txt
服务启动及关闭
systemctl start nginx.service
systemctl start php-fpm.service
systemctl start mysqld.service
systemctl start redis.service
systemctl start iptables.service
 
配置路径
nginx:  /usr/local/nginx/conf/nginx
        /usr/local/nginx/conf/server/
php:  /usr/local/php/etc/php-fpm .conf
      /usr/local/php/etc/php .ini
mysql:  /etc/my .cnf
redis:  /etc/redis .conf
 
日志路径
nginx: /var/log/nginx
php:  /var/log/php
mysql:  /var/log/mysql
redis:  /var/redis
 
数据库存放路径
/var/mysql/data


除了libiconv-1.14.tar.gz这个包7.1的系统安装会出错,其他的都可以从网上下载,附件里面的包已经包含补丁,可以直接用 http://down.51cto.com/data/2041549 










本文转自 bbotte 51CTO博客,原文链接:http://blog.51cto.com/bbotte/1637499,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
235
分享
相关文章
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
1168 3
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
1030 4
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
50 22
|
28天前
|
centos 编译安装 python 和 openssl
centos 编译安装 python 和 openssl
52 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
490 2
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
264 1
百度搜索:蓝易云【LNMP网站框架搭建(编译安装)】
现在,你已经成功搭建了LNMP网站框架。你可以将你的网站文件放置在指定的网站根目录中,并访问你的域名或IP地址来查看网站。记得根据你的实际需求进行进一步的配置和安全性调整。
274 4
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装
90 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等