华为云主机CentOS 7.3安装LNMP

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介:

准备工作

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,如需转载请自行联系原作者


相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
875 23
|
安全 Linux 网络安全
CentOS 8下SSH连接超时与“无法加载主机密钥”错误的排查与修复
在CentOS 8系统中,宝塔面板提示“出错了,面板运行时发生错误”,导致插件无法正常显示。同时,SSH连接超时,修复面板功能失效。通过VNC连接排查,发现SSH服务安装和配置问题频发,最终通过重装SSH、调整权限并重新生成主机密钥文件解决问题,成功恢复SSH连接。
1016 16
|
NoSQL 应用服务中间件 PHP
LNMP一键安装
LNMP一键安装
|
关系型数据库 Linux 应用服务中间件
linux服务器下LNMP安装与配置方法
通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。
447 0
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
680 0
|
关系型数据库 应用服务中间件 Linux
linux 下安装 LNMP 最简单的安装方法
linux 下安装 LNMP 最简单的安装方法
271 0
|
运维 Linux 数据安全/隐私保护
宝塔手把手教学-Linux面板安装LNMP & worldpress个人博客
宝塔手把手教学-Linux面板安装LNMP & worldpress个人博客
444 1
|
存储 云计算 虚拟化
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初步使用(二)
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初步使用(二)
749 0
|
存储 虚拟化 数据安全/隐私保护
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初始安装(一)
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初始安装(一)
1867 0
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。