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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 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
AI 代码解读

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

4、替换系统原理的repo文件
mv Centos-7.repo CentOS-Base.repo
AI 代码解读

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

5、执行yum源更新命令
yum clean all
yum makecache
yum update
AI 代码解读

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

yum install epel-release 
AI 代码解读

安装remi源

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
AI 代码解读

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

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

下面开始安装PHP环境

2、安装PHP

通过search搜索合适的PHP源

yum search php7
AI 代码解读

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

yum --enablerepo=remi search <keyword>
AI 代码解读

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

yum install php73
yum install php73-php-fpm
AI 代码解读
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
AI 代码解读
4、接下来安装mysql

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

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

依然是和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  //安装服务端
AI 代码解读

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

> A temporary password is generated for root@localhost:
AI 代码解读

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

mysql -u root -p
AI 代码解读
  • 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;
        
        }
}
AI 代码解读

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

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

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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
7
分享
相关文章
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
93 10
鸿蒙OS架构设计探秘:从分层设计到多端部署
本文深入探讨了鸿蒙OS的架构设计,从独特的“1+8+N”分层架构到模块化设计,再到智慧分发和多端部署能力。分层架构让系统更灵活,模块化设计通过Ability机制实现跨设备一致性,智慧分发优化资源调度,多端部署提升开发效率。作者结合实际代码示例,分享了开发中的实践经验,并指出生态建设是未来的关键挑战。作为国产操作系统的代表,鸿蒙的发展值得每一位开发者关注与支持。
Vue项目部署:如何打包并上传至服务器进行部署?
以上就是Vue项目打包及部署的方法,希望对你有所帮助。描述中可能会有一些小疏漏,但基本流程应该没有问题。记住要根据你的实际情况调整对应的目录路径和服务器IP地址等信息。此外,实际操作时可能会遇到各种问题,解决问题的能力是每一位开发者必备的技能。祝你部署顺利!
78 17
玩转云服务器——阿里云操作系统控制台体验测评
在云服务器日益普及的背景下,运维人员对操作系统管理工具的要求不断提高。我们需要一款既能直观展示系统状态,又能智能诊断问题,提供专业指导的控制台。阿里云操作系统管理平台正是基于API、SDK、CLI等多种管理方式,致力于提升操作效率,为用户带来全新的系统运维体验。阿里云操作系统控制台凭借便捷易用的设计和高效的管理功能,成为云服务器运维的强力助手。本次测评基于真实体验截图,对其整体表现进行了深入探索。
98 33
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
|
19天前
|
阿里云操作系统控制台:让集群管理变得轻松又高效
你是如何监控服务器状态的,一台直接看控制台,那我问你,几十台服务器组成的集群,有没有简单快捷的管理工具? 那我问你,现在有一款运维控制管理平台,可以一眼看到你的所有集群服务器的情况,要不要试一试。 阿里云的操作系统控制台,有了它,管理服务器集群就像看“全景图”一样,一目了然,轻松又高效!
36 3
幻兽帕鲁palworld自建游戏联机服务器,使用阿里云价格真优惠!
阿里云提供幻兽帕鲁(Palworld)游戏服务器搭建服务,支持4核16G(8人在线)和8核32G(20人在线)两种配置,带宽10M,价格低至70元/月起。通过阿里云计算巢服务,可实现一键购买与自动部署,简单快捷。玩家只需在本地安装STEAM客户端并登录游戏,输入服务器IP及端口8211即可联机游玩。教程详细涵盖服务器选择、配置设置及游戏接入全流程,助你轻松开启帕鲁冒险之旅!
阿里云操作系统控制台评测:国产AI+运维 一站式运维管理平台
本文详细评测了阿里云操作系统控制台,作为一款集运维管理、智能助手和系统诊断于一体的工具,它为企业提供了高效管理云资源的解决方案。文章涵盖登录与服务开通、系统管理与实例纳管、组件管理与扩展功能、系统诊断与问题排查以及实时热点分析与性能优化等内容。通过实际操作展示,该平台显著提升了运维效率,并借助AI智能助手简化了复杂操作。建议进一步完善组件库并增强第三方兼容性,以满足更多高级运维需求。
67 0
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
AI助理

你好,我是AI助理

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