新服务器部署(Cent OS 阿里云)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 新购入一台阿里云服务器,系统版本是CentOS 7.4,以下是搭建PHP环境的步骤一、部署yum源1、打开centos的yum文件夹输入命令cd /etc/yum.repos.d/2、用wget下载repo文件输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget回车进行安装。

新购入一台阿里云服务器,系统版本是CentOS 7.4,以下是搭建PHP环境的步骤

一、部署yum源
1、打开centos的yum文件夹

输入命令cd /etc/yum.repos.d/

2、用wget下载repo文件

输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget回车进行安装。
当前目录是/etc/yum.repos.d/,刚刚下载的Centos-7.repo也在这个目录上

3、备份系统原来的repo文件
mv CentOS-Base.repo CentOS-Base.repo.bak

即是重命名 CentOS-Base.repo -> CentOS-Base.repo.bak

4、替换系统原理的repo文件
mv Centos-7.repo CentOS-Base.repo

即是重命名 Centos-7.repo -> CentOs-Base.repo

5、执行yum源更新命令
yum clean all
yum makecache
yum update

但是阿里云的源有时候缺很多东西
可以继续安装其他源
安装epel源

yum install epel-release 

安装remi源

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

然后进入到/etc/yum.repos.d/目录看一下源列表

yum repolist
二、yum源配好了下面就可以安装软件了
1、先随便安装个vim测试一下
yum install vim

下面开始安装PHP环境

2、安装PHP

通过search搜索合适的PHP源

yum search php7

这时候会列出一堆带php7的源,如果想更详细可以选php72或者php73等版本,如果发现没有从remi源里搜索
可以加上选择什么源

yum --enablerepo=remi search <keyword>

可以通过yum info <包名>查看包的具体版本等信息
依次执行安装php

yum install php73
yum install php73-php-fpm
3、安装nginx,发现源里面的nginx版本比较旧,通过以下方式安装新的
wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
4、接下来安装mysql

首先centOS 7 自带一个mariadb,需要卸载掉,否则会跟mysql冲突

rpm -qa | grep mariadb          //列出来服务器上安装的mariadb包
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64         //移除掉安装的包(包名从刚才的列表里粘贴)

依然是和nginx类似的步骤获取比较新的mysql 5.7版本

wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
rpm -Uvh mysql57-community-release-el7-7.noarch.rpm
yum install mysql-community-server  //安装服务端

mysql5.7之后的版本为了安全起见会随机生成一个初始密码放在/var/log/mysqld.log?
找到日志中的

> A temporary password is generated for root@localhost:

之类就是初始密码。
修改mysql密码
拿到初始密码之后,登录mysql修改密码

mysql -u root -p
  • 1: 修改密码,必须有大小写,含数字特殊符号,长度8位及以上
    > SET PASSWORD = 'your password';
  • 2: 设置密码不过期;
    > ALTER USER root@localhost PASSWORD EXPIRE NEVER;
  • 3: 刷新权限表;
    > flush privileges;
    然后打开nginx配置目录
    新建pksfc.conf
server {
    listen       80;
    server_name  www.pksfc.com;
    root         /var/www/html;
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        index  index.html;
                if (!-e $request_filename) {
                    rewrite  ^(.*)$  /404.html  last;
                    break;
                }
                error_page 404  /var/www/html/404.html;
    }
    location ~ \.php(.*)$ {
                fastcgi_pass 127.0.0.1:9000;
                #fastcgi_pass   unix:/var/run/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params; 
                fastcgi_keep_conn on;
                fastcgi_connect_timeout      180;
                fastcgi_read_timeout         600;
                fastcgi_send_timeout         600;
                fastcgi_buffer_size          128k;
                fastcgi_buffers 8 64k;
                fastcgi_busy_buffers_size 256k;
                fastcgi_temp_file_write_size 256k;
        }
}
server {
    listen        443 ssl http2;
    server_name  www.pksfc.com;
    root /var/www/html;
    ssl                  on;
    ssl_certificate      /etc/nginx/1_www.pksfc.com_bundle.crt;
    ssl_certificate_key  /etc/nginx/2_www.pksfc.com.key;

    ssl_ciphers                     HIGH:!aNULL:!MD5;
    ssl_session_timeout             5m;
    ssl_protocols                   TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers       on;
    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
    add_header               X-Frame-Options SAMEORIGIN;
    add_header               X-Content-Type-Options nosniff;
    
    location / {
                index  index.html;
                if (!-e $request_filename) {
                        rewrite  ^(.*)$  /404.html  last;
                        break;
                }
                error_page 404  /var/www/html/404.html;
    }
    location ~ \.php(.*)$ {
                 fastcgi_pass 127.0.0.1:9000;
                #fastcgi_pass   unix:/var/run/php-fpm.sock;
                #fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                #include        fastcgi_params;

        fastcgi_index                index.php;
        fastcgi_connect_timeout      180;
        fastcgi_read_timeout         600;
        fastcgi_send_timeout         600;
        fastcgi_buffer_size          128k;
        fastcgi_buffers 8 64k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        #fastcgi_param   SCRIPT_FILENAME $request_filename;
        include         fastcgi_params;
        fastcgi_keep_conn on;
        
        }
}

然后restart nginx之后就可以通过域名去访问了
如果想设置开机自启动的话就执行下面的语句

chkconfig nginx on
chkconfig php72-php-fpm on
chkconfig supervisord on
5、最后一步补充PHP扩展,当你发现缺少了某些扩展的时候依然是通过以下命令
yum search php-mysql
yum install -y php73-php-mysqlnd.x86_64
service php73-php-fpm restart

去搜索安装对应扩展并重启php-fpm服务
其他的如redis,mongodb,等参考上面例子安装即可
大功告成!!!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
130 0
|
19天前
|
开发框架 JavaScript .NET
阿里云轻量应用服务器2核2G38元1年起怎么样?性能、应用场景与购买价值参考
目前在阿里云的活动中,抢购价为38元1年的轻量应用服务器受到了众多个人和中小企业用户的高度关注,该款轻量应用服务器置为2核CPU、2G内存,峰值带宽达200M。那么,此款轻量应用服务器的具体性能如何?适用于哪些应用场景?是否具备较高的购买价值?本文将针对这款特惠轻量应用服务器展开全面且深入的测评与介绍。
304 30
阿里云轻量应用服务器2核2G38元1年起怎么样?性能、应用场景与购买价值参考
|
9天前
|
自然语言处理 监控 数据可视化
如何建设网站:使用阿里云的服务器网站建设5大步骤
企业用阿里云服务器建网站,无需复杂技术,按五步骤即可。先规划需求明确网站功能;再选入门级服务器并初始化;接着部署 PageAdmin CMS,可视化操作易上手;然后选模板填内容搭建网站;最后测试适配与稳定性,绑定域名备案后上线。PageAdmin 还方便后期维护调整。
165 10
|
11天前
|
弹性计算 Windows
阿里云香港服务器收费价格:香港ECS和轻量应用服务器配置介绍
2025年阿里云香港服务器优惠汇总:ECS 2核4G+5M带宽仅199元/年;轻量服务器30M带宽24元/月起,200M峰值带宽25元/月起。轻量性价比高,适合个人及中小企业建站、跨境业务,具体配置价格详见官方活动页。
232 1
|
23天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器与云服务器ECS有何区别?轻量应用服务器性能、优势与收费价格参考
2025年,阿里云轻量应用服务器2核2G3M带宽搭配40GB ESSD云盘的配置,每天10点和15点开启的抢购价只要38元1年,新用户非抢购专属优惠价也只要68元1年。对于一些初次接触阿里云轻量应用服务器的用户来说,可能不是很清楚它与云服务器ECS有什么不同?选择轻量应用服务器有哪些优势,本文为大家介绍轻量应用服务器的性能、适用场景、优势、收费标准以及与云服务器ECS之间的区别,以供参考。
|
22天前
|
存储 缓存 数据挖掘
阿里云轻量应用服务器“CPU优化型”配置介绍、费用价格说明
阿里云轻量应用服务器推出CPU优化型,提供更强计算性能,2核4GB起,最高16核64GB,全系支持200Mbps带宽。适用于企业级应用、数据库、游戏服务器等高算力场景,保障稳定高效运行。
178 1
|
1月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
1193 1
|
XML 应用服务中间件 Linux
在一个centos服务器上同时部署tomcat,django,flask
在一个centos服务器上同时部署tomcat,django,flask
220 0
|
Java 应用服务中间件 Linux
Centos7云服务器部署Tomcat
Centos7云服务器部署Tomcat
Centos7云服务器部署Tomcat

热门文章

最新文章