前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【腾讯云的1001种玩法】AMH 4.2 升级Nginx与PHP实战练习与笔记

【腾讯云的1001种玩法】AMH 4.2 升级Nginx与PHP实战练习与笔记

原创
作者头像
ZNing
修改于 2017-06-19 11:18:20
修改于 2017-06-19 11:18:20
1.9K00
代码可运行
举报
文章被收录于专栏:ZNing·腾创库ZNing·腾创库
运行总次数:0
代码可运行

最近对AMH的系统比较感兴趣,特拿来了AMH 4.2来尝试下对其内核版本升级一下,并做了笔记供需要的同学参考。

前几天在对张宁网进行更新改版,配置SSL的时候碰见个问题:AMH面板自带的nginx所编译的OpenSSL版本过低导致有CVE2016-2107漏洞,对服务器运维十分危险。经过先期自我修复,并上报给AMH官方对漏洞进行临时处理与预警。官方也及时解决了此OpenSSL版本过低导致的AMH系列环境软件的隐患(虽然AMH官方处理速度还可以,不过态度有点那个,早先还以为是小白把80端口Listen了俩呢)。不过对于已经停止更新的AMH 4.2,这样的问题仍然存在。

于是,今天我突发奇想,何不装一个AMH 4.2来实战一波升级配置呢。说干就干。

[TOC]

关于AMH 4.2

AMH简介

先来看看AMH的介绍:

AMH 是国内首个开源的主机面板,使用APL开源软件协议。AMH 实现平台化架构设计,高可扩展灵活性,所有功能软件可选择定制下载安装。AMH 支持用户自由弹性组建运行环境与切换环境,您可以下载安装不同版本的WEB服务器、数据库、脚本软件自由组合创建您需要的运行环境。例如,您可以创建 LNMP、LAMP、LNMH、LNGX、LNAMP等不同WEB应用环境。(PHP环境支持所有PHP版本共存,包括PHP5.2、5.3、5.4、5.5、5.6、7.0)

看上去AMH还是很牛X的嘛。不过这介绍已经仅适用于AMH 5.x版本的了。那么AMH 4.2是什么情况呢?

AMH 4.2 为独立的一套LNMP/Nginx虚拟主机面板,安装请使用纯净系统。编译安装方式 (安装时间15至25分钟) AMH4.2 编译安装支持的系统: 支持目前 CentOSUbuntuDebian 以下版本: CentOS 6 x64、CentOS 6 i386、CentOS 5 x64、CentOS 5 i386、Ubuntu 12 x64、Ubuntu 12 i386、Debian 6 x64 (squeeze)、Debian 6 i386 (squeeze)

实际安装AMH 4.2之后,我们看到其所带组件的情况如下:

Nginx:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.4.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module

PHP:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# /usr/local/php/bin/php -v
PHP 5.3.27p1 (cli) (built: Jun 23 2016 20:25:46)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

[root@localhost ~]# /usr/local/php/bin/php -i | grep configure
Configure Command =>  './configure'  '--prefix=/usr/local/php' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--with-openssl' '--with-zlib' '--with-curl' '--enable-ftp' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-freetype-dir' '--enable-gd-native-ttf' '--enable-mbstring' '--enable-zip' '--with-iconv=/usr/local/libiconv' '--with-mysql=/usr/local/mysql' '--without-pear'

MySQL:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.34-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

本次任务

我们这次的目的是,将nginx升级到nginx 1.10.1,并解决OpenSSL引起的CVE2016-2107漏洞。同时将PHP升级到PHP 5.6.22。

准备工作

对yum库进行升级更新

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum update -y

安装编译接下来几款软件时需要的依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum -y install libxml2 libxml2-devel curl-devel openssl openssl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

查看OpenSSL版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013

这里,如果不是OpenSSL 1.0.2h或OpenSSL1.0.1t,则需要升级至上述版本。本服务器使用的是OpenSSL 1.0.1e,鉴于服务器情况,需要升级到OpenSSL1.0.1t。

升级/安装OpenSSL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd /usr/local/src/
# wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
# tar -zxvf openssl-1.0.1t.tar.gz
# cd  openssl-1.0.1t
# ./config shared zlib
# make && make install

#修改历史的OpenSSL文件设置备份
# mv /usr/bin/openssl /usr/bin/openssl.old
# mv /usr/include/openssl /usr/include/openssl.old

#设置软连接使其使用新的OpenSSL版本 刚刚安装的OpenSSL默认安装在/usr/local/ssl
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
# ln -s /usr/local/ssl/include/openssl /usr/include/openssl

#更新动态链接库数据
# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
# ldconfig -v

再次检查OpenSSL版本信息.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# openssl version
OpenSSL 1.0.1t  3 May 2016

如果是OpenSSL 1.0.1t,则说明更新成功。

升级PHP

下载、编译与安装PHP 5.6.22

请先回到主目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd

备份备份旧版本的php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# tar -zcvf /usr/local/php-old.tar.gz /usr/local/php/

下载php 5.6.22,并解压后进入该目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# wget http://hk2.php.net/distributions/php-5.6.22.tar.gz
# tar -zxvf php-5.6.22.tar.gz
# cd php-5.6.22

开始配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ./configure  --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/etc --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --enable-zip --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --without-pear --disable-fileinfo --enable-opcache

编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# make && make install

出现如下所示内容,可判断是升级完毕:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM config:        /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:           /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
/root/php-5.6.22/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

测试——非必须操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# make test

可能需要加上执行权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chmod +x  /etc/init.d/php-fpm

额外的配置

在php-fpm.conf、php-fpm-template.conf、amh.conf三个文件中插入如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
listen.owner = www
listen.group = www
listen.mode = 0660

三个文件的路径如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/local/php/etc/php-fpm.conf
vim /usr/local/php/etc/php-fpm-template.conf
vim /usr/local/php/etc/fpm/amh.conf

另外,在php.ini文件中,也需要增加一点东西:

搜索[Pdo_mysql]标签,在其下方加入如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so

注意,no-debug-non-zts-20131226这个需要看安装后给的Installing shared extensions,并确保这个路径内有pdo_mysql.so文件。

使升级的PHP生效

重启php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# amh php stop
# amh php start

如上述命令无效,可以执行如下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# killall php-fpm && /usr/local/php/sbin/php-fpm -y=/usr/local/php/etc/php-fpm.conf -c=/usr/local/php/etc/php.ini
# amh php start
# php-fpm

查看是否启动成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ps -aux | grep php

查看php版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# /usr/local/php/bin/php -v

升级nginx

下载、编译与安装nginx 1.10.1

请先回到主目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd

备份现有nginx运行程序与nginx配置文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.0622

下载nginx 1.10.1,并解压后进入该目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# wget http://nginx.org/download/nginx-1.10.1.tar.gz
# tar -zxvf nginx-1.10.1.tar.gz
# cd nginx-1.10.1

重新编译nginx 1.10.1,这里我们参考新版AMH 5.x的configure,调整下编译的参数如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1t --with-http_gzip_static_module  --with-http_v2_module --with-threads --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module

执行make,这里我们不选择make install,因为我们只需要替换执行文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# make

使升级的nginx生效

停止AMH相关应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# amh nginx stop

接下来,我们需要备份旧版本的nginx可执行文件并复制新的已经编译好的执行文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
# cp objs/nginx /usr/local/nginx/sbin/nginx

检测nginx文件版本及编译情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost nginx-1.10.1]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.10.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1t  3 May 2016
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1t --with-http_gzip_static_module --with-http_v2_module --with-threads --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module

启动nginx以及AMH相关应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# amh nginx start
# amh start

如果显示[OK] Nginx start,则说明nginx已经启动,升级成功。

升级完成确认

可以通过AMH 4.2后台的phpinfo查看升级后的结果,如图:

可以看到,phpinfo检测到的PHP Version 为 5.6.22。

搜索相关参数,可以找到当前服务器软体版本为nginx 1.10.1。本次升级圆满完成。

小结

本来PHP想升级到7.0.7的,结果一直都不行。感觉配置上可能是php-fpm和mysql的动态链接库出问题了。不过因为最近有考试,就没再弄。

另外也是由于上述最后一个原因,时间问题,并没有尝试升级AMH 4.2的MySQL。等有兴趣了再说吧。不过看了下AMH 4.2的安装脚本,感觉Linux集成环境的配置挺好玩的,等回头有空了研究下。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP 8.4 编译部署webman1.6与ThinkPHP 8.1实战教程
PHP 8.4 已于2024年11月21日正式发布。PHP 8.4 是PHP语言的一次重大更新。它包含许多新功能,例如属性钩子、不对称可见性、更新的 DOM API、性能改进、错误修复和常规清理等。
Tinywan
2024/12/09
3170
PHP 8.4 编译部署webman1.6与ThinkPHP 8.1实战教程
LNMP架构应用实战——openssl升级最新版本
由于实际生产环境需求,需要将LNMP环境中的openssl版本升级至目前最新版本openssl-1.1.0c,这玩意升级还真的不是一般的麻烦,由于它与系统各种服务都有相关的联系,比如ssh服务等,因此,升级非常的繁琐,所以今天将实际生产环境中升级的过程写出来,供大家参考(100%生产环境)
民工哥
2020/09/16
5000
LNMP架构应用实战——openssl升级最新版本
CentOS 7 编译安装 PHP 7.4
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
用户10063859
2022/09/23
9720
长篇好文 | 全离线部署Zabbix7.0+MySQL8.0+PHP8.0
银行作为金融行业的重要组成部分,对信息系统的稳定性和安全性有着极高的要求。为了确保银行机房内的系统能够得到有效的监控,笔者选择部署Zabbix 7.0 LTS作为主力军。然而,由于银行机房的特殊安全策略,不允许直连互联网,这对安装和部署带来了一定的挑战。因此,笔者决定采用全离线部署和编译的方式来完成Zabbix 7.0 LTS的安装,具体步骤详见下文。
Zabbix
2025/02/27
3970
长篇好文 | 全离线部署Zabbix7.0+MySQL8.0+PHP8.0
CentOS下Nginx+PHP7 安装及配置
yum install pcre pcre-devel openssl openssl-devel -y
星哥玩云
2022/07/19
4740
基于Dockerfile构建LNMP环境(PHP7+MySQL+Nginx)
经几个星期反复测试总结出了整个lnmp环境的Dockerfile文件,并已经适用于公司开发环境中。
星哥玩云
2022/07/19
9160
Zabbix 监控配置及实战
该文章是一篇关于Zabbix监控系统的技术博客,主要介绍了Zabbix监控系统的原理、架构、安装、配置和使用。文章还通过一个具体的实例,详细阐述了如何通过Zabbix监控系统来实现对网络设备、服务器、应用程序等设备的监控。此外,还介绍了如何设置报警、创建监控项、配置主机和创建模板等功能。对于想要使用Zabbix监控系统的企业和团队来说,这篇文章提供了非常详细和实用的指导,有助于快速了解和掌握Zabbix监控系统的使用。
魏豪
2017/05/24
5.8K0
CentOS5安装Nginx1.4+PHP5.5 FastCGI
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gettext-devel libXpm-devel libtool libevent libevent-devel gd-devel gd libmcrypt libmcrypt-devel pcre pcre-devel 
星哥玩云
2022/06/28
3210
CentOS5安装Nginx1.4+PHP5.5 FastCGI
世界上最好的语言搭建短链接及统计功能
前言 在这个营销的时代,短链接和二维码是企业进行营销中非常重要的工具,不仅仅是缩短了链接,而且还可以通过扩展获得更多的数据,诸如点击数、下载量、来源以及时间等等。 网上搜寻了一下比较有名有U.NU和0x3.me,但前者只能统计点击次数,而且不能修改链接,后者功能丰富,但确是收费商业网站。 环境搭建 本安装指南将帮助您安装Polr 2.0的最新版本Polr 2.0。Polr 是一个开源软件、世界上最好的语言,功能还算强大。 功能包括 修改缩短的域名 统计功能(来源,时间) API支持 二维码生成 服务器要求
小柒2012
2018/04/13
1.2K0
世界上最好的语言搭建短链接及统计功能
记一次8小时惊心动魄的服务器+网站升级
写在前面,这篇文章服务器升级后然并没有找到论坛Discuz和博客Typecho异常所在,捯饬了半天最终选择升级和重装,成功解决。有些时候感觉真的没必要追究问题所在,毕竟是开源程序,可能语言又不是自己熟悉的,也可能硬件或者环境的问题,能升级或者重装就分分钟解决的问题,何乐而不为呢? 2017年3月26日,此时此刻,我对服务器+网站进行了升级,也不知道自己脑袋那根弦短路了,大好的周末居然玩起了升级。 因为long long ago之前用的某宝的镜像环境,某段时间由于某种原因下架了。今天看了下,居然收费了,有木有
小柒2012
2018/04/13
9880
编译安装Nginx + PHP + MySQL
编译安装 Nginx # 创建用户和组 groupadd nginx useradd -s /sbin/nologin nginx # 编译安装 ./configure --prefix=/usr/local/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/ng
陳斯托洛夫斯記
2022/10/27
1.1K0
一步步教你编译PHP 8.3并快速启动ThinkPHP 8.0框架项目
本文将介绍如何在本地编译 PHP 8.3 并快速搭建一个 ThinkPHP 8.0 框架应用。通过这篇教程,您可以轻松掌握 PHP 8.3 的编译和 ThinkPHP 8.0 的使用,快速构建您的 PHP Web 应用。
Tinywan
2023/12/26
2.8K0
一步步教你编译PHP 8.3并快速启动ThinkPHP 8.0框架项目
LAMP之PHP
保持apache、mysql正在运行 [root@cairui php-7.2.3]# lsof -i tcp:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME AliYunDun 1335 root 18u IPv4 9047 0t0 TCP 120.25.255.87:36408->106.11.68.13:http (ESTABLISHED) httpd 32150 root 3
用户1173509
2022/03/24
2K0
LAMP之PHP
教你编译PHP7 (nginx+mysql+php7)
操作系统: CentOS Linux, 6.5 64位 服务器: 阿里云 空的操作系统,我们从0开始. 在开始前,请确保你的Linux已联网,已联网,已联网!
lilugirl
2019/05/28
6200
麒麟系统V10 SP2 编译安装 Zabbix 6.0.8 +MySQL 8.0.30 + PHP 7.4.30
初始化密码登录MySQL后只能执行修改密码的操作,其它任何操作是不能执行的,使用以下命令修改密码
Kevin song
2022/11/19
3.2K0
麒麟系统V10 SP2  编译安装  Zabbix 6.0.8  +MySQL 8.0.30 + PHP 7.4.30
Linux 6 下编译安装 PHP 5.6
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱。本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装。 一、相关依赖包安装 1、演示环境 # more /etc/redhat-release
Leshami
2018/08/13
1.9K0
CentOS7 编译安装 nginx php7
腾讯云出了个学生优惠,可以每月1元使用云主机,买了一台。之前的VPS搭建LNMP环境一直用的是一键安装包oneinstack,想来自己也该编译玩玩,就没用一键安装包了。 安装 nginx 当前nginx的Stable version是1.8.0, Mainline version是1.9.9, 这里安装了1.9.9 下载的所有包都放在了/usr/local/src/ 先把所需要的库下载安装好 zlib pcre openssl, zlib http://zlib.net/zlib-1.2.8.tar.g
许杨淼淼
2018/07/11
9320
Linux下安装php环境并且配置Nginx支持php-fpm模块
  以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php
菲宇
2019/06/13
1.6K0
Linux下安装php环境并且配置Nginx支持php-fpm模块
Zabbix4.2安装和4.0升级4.2笔记
Server和ServerActive分别代表zabbix的被动模式和主动模式,这里都填server端的IP 最后一行是开启脚本采集数据
没有故事的陈师傅
2019/07/27
1K0
配置nginx + php7 + mongodb的centos服务器环境
重构、重构、重构 大三下学期了,面试某公司,结果连技术面都没过,╮(╯▽╰)╭,还是有一点打击的。不过也有打算重构一下两个小项目的,希望以此叩开实习的大门。记录一下全过程! 重构前 这部分主要是服务器的搭建。 之前Github学生认证,送了DigitalOcean 100刀,买了一台位于新加坡节点的512 MB Memory / 20 GB Disk / SGP1 - CentOS 6.7 x64 编译nginx mongodb … 前的准备 yum updateyum install wget gcc g
许杨淼淼
2018/07/11
9360
相关推荐
PHP 8.4 编译部署webman1.6与ThinkPHP 8.1实战教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档