天天看點

華為雲主機CentOS 7.3安裝LNMP

準備工作

1

2

3

4

5

6

7

<code>cd /usr/local/src</code>

<code>wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz </code>

<code>wget http://cn2.php.net/distributions/php-5.6.30.tar.gz </code>

<code>wget http://nginx.org/download/nginx-1.12.1.tar.gz </code>

<code>tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz</code>

<code>tar zxf php-5.6.30.tar.gz</code>

<code>tar zxf nginx-1.12.1.tar.gz</code>

軟體安裝

MySQL

8

9

10

11

12

13

<code>mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql</code>

<code>cd ../mysql/</code>

<code>useradd mysql</code>

<code>mkdir /data/</code>

<code>yum install -y perl perl-Data-Dumper libaio libaio-devel</code>

<code>./scripts/mysql_install_db --user=mysql --datadir=/data/mysql</code>

<code>cp support-files/my-default.cnf /etc/my.cnf  </code>

<code>cp support-files/mysql.server /etc/init.d/mysqld</code>

<code>vi /etc/init.d/mysqld</code>

<code>    </code><code>basedir=/usr/local/mysql</code>

<code>    </code><code>datadir=/data/mysql</code>

<code>chkconfig --add mysqld</code>

<code>service mysqld start</code>

PHP

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<code>useradd -s /sbin/nologin php-fpm</code>

<code>cd /usr/local/src/php-5.6.30</code>

<code>wget http://vault.centos.org/5.7/os/x86_64/CentOS/kernel-headers-2.6.18-274.el5.x86_64.rpm </code>

<code>rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm</code>

<code>yum install -y gcc libxml2-devel openssl-devel bzip2-devel libjpeg-turbo-devel libpng-devel freetype-devel libmcrypt-devel libcurl-devel</code>

<code>./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</code>

<code>make &amp;&amp; make install</code>

<code>cp php.ini-production /usr/local/php-fpm/etc/php.ini</code>

<code>cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm</code>

<code>vi /usr/local/php-fpm/etc/php-fpm.conf</code>

<code>    </code><code>[global]</code>

<code>    </code><code>pid = /usr/local/php-fpm/var/run/php-fpm.pid</code>

<code>    </code><code>error_log = /usr/local/php-fpm/var/log/php-fpm.log</code>

<code>    </code><code>[www]</code>

<code>    </code><code>listen = /tmp/php-fcgi.sock</code>

<code>    </code><code>listen.mode = 666</code>

<code>    </code><code>user = php-fpm</code>

<code>    </code><code>group = php-fpm</code>

<code>    </code><code>pm = dynamic</code>

<code>    </code><code>pm.max_children = 50</code>

<code>    </code><code>pm.start_servers = 20</code>

<code>    </code><code>pm.min_spare_servers = 5</code>

<code>    </code><code>pm.max_spare_servers = 35</code>

<code>    </code><code>pm.max_requests = 500</code>

<code>    </code><code>rlimit_files = 1024</code>

<code>chmod 755 /etc/init.d/php-fpm </code>

<code>chkconfig --add php-fpm</code>

<code>chkconfig php-fpm on</code>

<code>service php-fpm start</code>

Nginx

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

<code>cd /usr/local/src/nginx-1.12.1</code>

<code>./configure --prefix=/usr/local/nginx</code>

<code>vi /etc/init.d/nginx </code>

<code>    </code><code>#!/bin/bash</code>

<code>    </code><code># chkconfig: - 30 21</code>

<code>    </code><code># description: http service.</code>

<code>    </code><code># Source Function Library</code>

<code>    </code><code>. /etc/init.d/functions</code>

<code>    </code><code># Nginx Settings</code>

<code>    </code><code>NGINX_SBIN="/usr/local/nginx/sbin/nginx"</code>

<code>    </code><code>NGINX_CONF="/usr/local/nginx/conf/nginx.conf"</code>

<code>    </code><code>NGINX_PID="/usr/local/nginx/logs/nginx.pid"</code>

<code>    </code><code>RETVAL=0</code>

<code>    </code><code>prog="Nginx"</code>

<code>    </code><code>start() </code>

<code>    </code><code>{</code>

<code>        </code><code>echo -n $"Starting $prog: "</code>

<code>        </code><code>mkdir -p /dev/shm/nginx_temp</code>

<code>        </code><code>daemon $NGINX_SBIN -c $NGINX_CONF</code>

<code>        </code><code>RETVAL=$?</code>

<code>        </code><code>echo</code>

<code>        </code><code>return $RETVAL</code>

<code>    </code><code>}</code>

<code>    </code><code>stop() </code>

<code>        </code><code>echo -n $"Stopping $prog: "</code>

<code>        </code><code>killproc -p $NGINX_PID $NGINX_SBIN -TERM</code>

<code>        </code><code>rm -rf /dev/shm/nginx_temp</code>

<code>    </code><code>reload()</code>

<code>        </code><code>echo -n $"Reloading $prog: "</code>

<code>        </code><code>killproc -p $NGINX_PID $NGINX_SBIN -HUP</code>

<code>    </code><code>restart()</code>

<code>        </code><code>stop</code>

<code>        </code><code>start</code>

<code>    </code><code>configtest()</code>

<code>        </code><code>$NGINX_SBIN -c $NGINX_CONF -t</code>

<code>        </code><code>return 0</code>

<code>    </code><code>case "$1" in</code>

<code>      </code><code>start)</code>

<code>            </code><code>start</code>

<code>            </code><code>;;</code>

<code>      </code><code>stop)</code>

<code>            </code><code>stop</code>

<code>      </code><code>reload)</code>

<code>            </code><code>reload</code>

<code>      </code><code>restart)</code>

<code>            </code><code>restart</code>

<code>      </code><code>configtest)</code>

<code>            </code><code>configtest</code>

<code>      </code><code>*)</code>

<code>            </code><code>echo $"Usage: $0 {start|stop|reload|restart|configtest}"</code>

<code>            </code><code>RETVAL=1</code>

<code>    </code><code>esac</code>

<code>    </code><code>exit $RETVAL</code>

<code>chmod 755 /etc/init.d/nginx</code>

<code>chkconfig --add nginx</code>

<code>chkconfig nginx on</code>

<code>cd /usr/local/nginx/conf/; mv nginx.conf nginx.conf.bak</code>

<code>vi nginx.conf</code>

<code>    </code><code>user nobody nobody;</code>

<code>    </code><code>worker_processes 2;</code>

<code>    </code><code>error_log /usr/local/nginx/logs/nginx_error.log crit;</code>

<code>    </code><code>pid /usr/local/nginx/logs/nginx.pid;</code>

<code>    </code><code>worker_rlimit_nofile 51200;</code>

<code>    </code><code>events</code>

<code>        </code><code>use epoll;</code>

<code>        </code><code>worker_connections 6000;</code>

<code>    </code><code>http</code>

<code>        </code><code>include mime.types;</code>

<code>        </code><code>default_type application/octet-stream;</code>

<code>        </code><code>server_names_hash_bucket_size 3526;</code>

<code>        </code><code>server_names_hash_max_size 4096;</code>

<code>        </code><code>log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'</code>

<code>        </code><code>' $host "$request_uri" $status'</code>

<code>        </code><code>' "$http_referer" "$http_user_agent"';</code>

<code>        </code><code>sendfile on;</code>

<code>        </code><code>tcp_nopush on;</code>

<code>        </code><code>keepalive_timeout 30;</code>

<code>        </code><code>client_header_timeout 3m;</code>

<code>        </code><code>client_body_timeout 3m;</code>

<code>        </code><code>send_timeout 3m;</code>

<code>        </code><code>connection_pool_size 256;</code>

<code>        </code><code>client_header_buffer_size 1k;</code>

<code>        </code><code>large_client_header_buffers 8 4k;</code>

<code>        </code><code>request_pool_size 4k;</code>

<code>        </code><code>output_buffers 4 32k;</code>

<code>        </code><code>postpone_output 1460;</code>

<code>        </code><code>client_max_body_size 10m;</code>

<code>        </code><code>client_body_buffer_size 256k;</code>

<code>        </code><code>client_body_temp_path /usr/local/nginx/client_body_temp;</code>

<code>        </code><code>proxy_temp_path /usr/local/nginx/proxy_temp;</code>

<code>        </code><code>fastcgi_temp_path /usr/local/nginx/fastcgi_temp;</code>

<code>        </code><code>fastcgi_intercept_errors on;</code>

<code>        </code><code>tcp_nodelay on;</code>

<code>        </code><code>gzip on;</code>

<code>        </code><code>gzip_min_length 1k;</code>

<code>        </code><code>gzip_buffers 4 8k;</code>

<code>        </code><code>gzip_comp_level 5;</code>

<code>        </code><code>gzip_http_version 1.1;</code>

<code>        </code><code>gzip_types text/plain application/x-javascript text/css text/htm </code>

<code>        </code><code>application/xml;</code>

<code>        </code><code>server</code>

<code>        </code><code>{</code>

<code>            </code><code>listen 80;</code>

<code>            </code><code>server_name localhost;</code>

<code>            </code><code>index index.html index.htm index.php;</code>

<code>            </code><code>root /usr/local/nginx/html;</code>

<code>            </code><code>location ~ \.php$ </code>

<code>            </code><code>{</code>

<code>                </code><code>include fastcgi_params;</code>

<code>                </code><code>fastcgi_pass unix:/tmp/php-fcgi.sock;</code>

<code>                </code><code>fastcgi_index index.php;</code>

<code>                </code><code>fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;</code>

<code>            </code><code>}    </code>

<code>        </code><code>}</code>

<code>/etc/init.d/nginx start</code>

效果測試

<code>vi /usr/local/nginx/html/1.php</code>

<code>    </code><code>&lt;?php</code>

<code>      </code><code>echo "test";</code>

<code>    </code><code>?&gt;</code>

<a href="https://s3.51cto.com/wyfs02/M00/9E/E0/wKioL1mYUMXSr5zEAABkjpr6L3o930.png-wh_500x0-wm_3-wmp_4-s_3184799464.png" target="_blank"></a>

本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1957718,如需轉載請自行聯系原作者