如何将本地使用PHP搭建的网站搬到云服务器

1 篇文章 0 订阅
订阅专栏

如何将本地使用PHP搭建的网站搬到云服务器

已经毕业快一年了,去年这个时候还在忙活自己的毕设,由于对于Java不太熟练,所以就先使用php写的网站后台,很简易,但是对于当时的自己还是很有成就感的,心里一直想着把自己做的php版本网站搬到云服务器上,外界就可以访问到自己的网站了,哈哈,是不是很有趣,下面我就介绍一下这一轻(jian)松(nan)的过程~

一、购买云服务器

这里暂不介绍,因为过程我没记录,哈哈哈,后续会补上,服务器是阿里云的云服务器ECS,系统是CentOS 7。

二、配置服务器(LAMP)

LAMP===Linux+Apache+MySQL+PHP,很多朋友在Windows上使用过WAMP这款开箱即用软件,在Linux上也需要我们配置相关环境来保证我们的网站得以运行。
阿里云服务器是支持线上直接连接服务器的,但是我向大家推荐两个就与ftp和ssh的远程连接软件,分别是Xftp和Xsheel,有需自取~使用方法自行百度,只需要有公网IP和登录账户密码即可。
链接:https://pan.baidu.com/s/1xWJvHkPq3lyyc_sxra3iVw
提取码:gcgc

1.检查是否已经安装过相关服务

检查Apache

httpd -v

检查MySQL

service mysqld start

清理命令:

yum remove mysql
rm -f /etc/my.cnf
rpm -qa | grep httpd

另外阿里云购买的云服务器已经包含了上网服务,记得把shell切到~下,以root用户登录即可

2.安装相关服务

安装Apache

yum -y install httpd

注意安装命令执行结束后,结尾是Complete!字样,如果安装失败,请检查网络或者重新执行命令
安装Apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

启动Apache
注意启动命令在CentOS 6和7上有区别
CentOS 6

service httpd start

CentOS 7

systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启
systemctl enable httpd.service #设置开机自启动

注意,下文中基本都是以CentOS 7为背景的命令,如果你是CentOS 6,请注意版本间命令的部分区别。
检查安装
如果你的云服务器内存足够,你可以安装CentOS图形界面GNOME来通过在浏览器里直接访问127.0.0.1来验证是否安装成功。
安装图形化界面GNOME的步骤这里不展开细讲,请找度娘,哈哈
另外我们可以通过访问云服务器的公网IP配合80端口来验证,比如xxx.x.x.x:80
首先需要验证云服务器公网IP是否允许外网访问,可以使用ping命令ping ip地址检查是否可以访问串,一般情况下都是允许直接通过IP访问的。
但是云服务初始化时默认是没有80端口的,所以我们需要去云服务器的安全组手动配置安全组规则,开放80端口
配置安全组规则–配置规则–手动添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
手动添加完80端口后,通过上面命令开启http服务,http服务开启之后,因为我们刚配置完安全组规则,就需要设置防火墙允许80端口

firewall-cmd --zone=public --add-port=80/tcp

如果执行命令出现FirewallD is not running,那么这是因为防火墙关闭的缘故,我们需要打开防火墙

systemctl status firewalld #查看防火墙状态,如果是dead状态则是未开启
systemctl start firewalld #开启防火墙,再次查看防火墙状态是running,即为已开启
systemctl stop firewalld #关闭防火墙

再次执行允许80端口的命令,执行结果为SUCCESS即为成功
现在我们可以通过公网IP访问到我们的服务器了
在这里插入图片描述
安装PHP

yum -y install php

安装php-fpm

yum -y install php-fpm

安装php扩展

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel php-mysql php-odbc

测试PHP安装
/var/www/html是web资源的根目录,未来的网站资源就是放在这里
我们可以在根目录下编写一个测试文件test.php

cd /var/www/html
touch test.php # 创建文件
vim test.php #编辑

编辑代码(i进入编辑模式)

<?php
    phpinfo();
?>

esc 回到控制模式,:wq 保存退出
浏览器访问域名加路径,运行test.php. 如: 000.0.0.0/test.php
在这里插入图片描述
如果内容原样输出出来,就说明成功啦~然后请重启Apache
安装MySQL

yum -y install mysql

安装mysql-server

yum -y install mysql-server

会报错,说没有这个安装包。所以先做以下步骤:
第一步:安装从网上下载文件的wget命令

yum -y install wget

第二步:下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

第三步:安装mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

第四步:查看下

ls -1 /etc/yum.repos.d/mysql-community*

会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo
第五步:启动MySQL

systemctl start mysqld.service #启动 
systemctl stop mysqld.service #停止
systemctl restart mysqld.service #重启
systemctl enable mysqld.service #开机自启动

6.配置mysql
初次安装mysql是没有密码的,要设置密码,默认账户为root
设置mysql root账户的密码

mysql_secure_installation

第一步输入当前密码(初始密码为空,直接回车即可)
第二步和第三步是设置密码和确认密码
第四步是删除匿名用户,输入Y
第五步是不允许root远程连接,输入n
第六步是删除测试数据并访问它,输入Y
第七步是重新加载表数据,输入Y

7.mysql编码问题
在CentOS7中修改文件/etc/my.cnf
打开配置文件:
vi /etc/my.cnf;
在[mysqld],[mysql],[client]下分别添加如下内容

[client]
default-character-set=utf8
 
[mysqld]
character-set-server=utf8
 
[mysql]
default-character-set=utf8

重启mysql服务

systemctl restart mysqld.service

接下来测试是否能插入中文数据:
进入mysql数据库

mysql -h localhost -u root -p

回车后 输入密码 密码不可见

列出数据库的编码表
mysql> show variables like '%char%';

可以看下character_set_database和character_set_server是否都已经被改为utf8

mysql> set character_set_database=utf8; 
mysql> set character_set_server=utf8;
查询所有的库
mysql> show databases; 
 
创建数据库test
mysql> create database test; 
 
创建表
create table t_person(
id int primary key auto_increment,
name varchar(20),
age int,
email varchar(25)
);
 
插入数据
insert into t_person(name,age,email) values("测试",18,"test@test.com");
 
查询表中数据
mysql> select * from t_person;
 
查询所有的表
mysql> show tables;
 
删除数据库
mysql> drop database test;
 
drop table 表名--删除表的
delete from 表名  where 条件 --删除数据的

若插入成功就证明配置中文编码成功
我们来测试一下刚刚安装的服务与配置的环境----mysql+apache+php
写一个php文件testMySQL.php在/var/www/html

<?php
    $conn=mysql_connect("localhost","root","这里是你设置的mysql密码");
    if($conn){
    echo "mysql链接成功";
    }else{
      echo "失败";
    }
?>

通过访问testMySQL.php可以测试数据库的连接情况
在这里插入图片描述
哈哈,到此,我们LAMP的配置就全部OK啦~

3.迁移网站数据

迁移本地数据到云服务器的工作我是使用上面分享过的Xftp软件,只需要简单的拖拽即可将本地文件上传到自己的云服务器中,上面说过,云服务器的web站点根目录是/var/www/html/,所以我们把本地www下的web文件拷贝到云服务器对应的html/下即可
在这里插入图片描述
网站文件已经迁移好了,然后需要将本地的数据库迁移到云服务器中的数据库中
首先需要把本地MySQL中的数据库导出为.sql文件放入云服务器目录中
以Navicat为例
在这里插入图片描述
导出为.sql文件放入云服务器目录中
然后回到云服务器开始导入操作

mysql -h localhost -u root -p #进入mysql
create database xxx;(创建数据库)
 
show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)
 
use xxx;(进入xxx数据库下面)
 
show tables;(查看xxx数据库下面的所有表,空的)
 
source /var/xxx/xxx.sql(导入数据库表,这里sql文件路径为您自己存放的路径)
 
show tables;(查看xxx数据库下面的所有表,就可以看到表了)
 
desc 表名;(查看表结构设计)
 
select * from 表名;
 
exit; 退出mysql

验证完毕,导入sql成功后重启httpd服务和mysql服务即可通过公网IP访问已迁移的网站
问题集锦:
1、有的时候会遇到mysql密码不对的情况,这种情况一定要保证php代码里连接MySQL的密码要和云服务器的MySQL密码一致;
2、MySQL中中文正常展示但是页面中文确是???的问题。可以通过修改php连接文件解决

$conn = new mysqli("localhost", "root", "12345678");
$conn->query("set names 'utf8'"); #主要是加上这一句
if ($conn->connect_error) {
    die("数据库连接失败" . $conn->connect_error);
}

3、有的时候会遇到php中的mkdir等读写语句失效的问题,我们需要对对应的文件目录设置权限

cd /www/html/xxx
chmod -R 777 /www/html/xxx

尾声

以上就是我在将本地PHP项目迁移到云服务器的过程,迁移的这个项目比较简易和原始,所以涉及到的配置也相应少一些,如有不足之处,还请您见谅和指出~

利用phpstudy搭建php上传实战
weixin_44281516的博客
11-20 2426
利用phpstudy搭建php上传漏洞实战 首先下载去官网下载phpstudy 可以访问phpstudy官网下载,我这边下载的是64位的。 下载完成之后安装+启动 打开浏览器访问http://127.0.0.1说明web环境搭建成功。 打开文件位置 进入www目录下 我们可以在这个目录下写入我们自己的代码 首先写一个前端页面upload.html用来上传文件 <html> ...
CentOS搭建PHP服务器环境简明教程
01-20
本文实例讲述了CentOS搭建PHP服务器环境的方法。分享给大家供大家参考,具体如下: 1. 先安装apache: yum install httpd 配置ServerName vi /etc/httpd/conf/httpd.conf 将#ServerName www.example.com:80修改为ServerName localhost:80 外部机器此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口 如打不开可能端口80未开启外部访问,检查: /etc/init.d/iptables status 后面是否有80等信息,
使用WAMP搭建PHP本地开发环境
10-19
主要为大家详细介绍了使用WAMP搭建PHP本地开发环境的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
七款最流行的PHP本地服务器分享
10-27
介绍了7个最常用的PHP本地服务器,一般来说,本地的PHP平台分为两种,一种是LAMP,即为Linux+Apache+MySql+PHP;另一种是WAMP,它是Windows+Apache+MySql+PHP,而前者一般优秀于后者。当然,本文将主要针对WAMP平台上
php将远程图片保存到本地服务器的实现代码
10-23
有些时候我们想保存一些漂亮图片,但又不想手动去保存下来,尤其是大批量的存储,这个时候我们需要写一段程序来帮助我们完成这个工作,本文介绍了php如何将远程图片本地化,需要的朋友可以参考下
【一键搭建PHP环境】php服务器软件
04-09
一键 PHP环境 服务器软件
PHP项目部署到服务器
qwertylffFrieda的博客
07-04 4513
CONTENT流程1. 租服务器2. 配置环境3. 用WINSCP上传文件项目4. 测试 项目包括一堆php文件,需要连接mysql 流程 租服务器 -> 配置环境 -> 测试php和数据库环境 -> 上传文件 -> 运行 1. 租服务器 步骤: 注册登录 - 实名认证 - 学生认证 - 购买 - 进入控制台>云服务器>实例 - 重置实例密码 -> 配置环境 / 关于购买 阿里云学生机:学生优惠一个月10rmb 地域:可以多选几个看看,不同地域好像剩下的服务器
公司官网建站笔记(二):在云服务器部署PHP服务(公网访问首页)
长沙创微智能科技官方博客
05-09 1万+
上一篇重新安装了CentOS8.2之后,接下来开始安装部署PHP服务器,让公网可以访问到我们部署的PHP服务器首页。
php项目 本地 部署到服务器,如何把本地网站部署到云服务器
weixin_34512840的博客
03-13 973
线下环境和线上环境还是有很大差别的,这篇文章的目的就是方便自己以后迅速的把开发好的网站部署到云服务器上,也方便大家能够遇到问题时能够从本篇文章中找到对应问题。一、购买云服务器,这里以腾讯云为例。如何购买这里就不废话了,购买成功后腾讯云会给你一个站内信,告诉你登录服务器的用户名和密码(我这里买的是centos7.2版本的)二、配置服务器如果你购买的是学生版的,它的默认配置是没有数据盘的,只有一个系统...
PHP代码怎么部署到服务器上? centos服务器配置LNMP运行环境及php项目代码详细步骤
weixin_39921970的博客
04-19 1357
步骤一:重置实例密码 步骤二:重启实例,密码才生效 步骤三:安装环境(方式:使用LNMP 安装)或BT面板,有些可能不想使用BT面板,那选择前者部署方式。(LNMP即Linux+Nginx+Mysql+Php,linux下包含CentOS/RHEL/Fedora/Debian/Ubuntu等下面官网有详细描述,不赘述。每种系统对mysqlphp版本有差异要求,具体也参考下面官网的描述) LNMP官方链接:https://lnmp.org/install.html 具体部署步骤: ①安装LNMP稳定版 w
PHP基础学习
wl0326ghb的博客
12-29 1405
PHP学习
[LFI]Phpinfo本地文件包含漏洞环境搭建分析
weixin_34380948的博客
08-29 467
0x00 本地文件包含漏洞即网站未对用户可控变量进行控制,导致用户可以控制包含变量。 0x01 参考wooyun上的教程中遇到问题如下: Can not connect to the docker deamon 权限不够,docker未提示,指令前加sudo sudo docker run –rm -p “8901:80” janes/lfi_phpinfo 8901为本机端口...
ip地址phpinfo.php,本地主机/phpinfo.php
weixin_28941265的博客
03-19 314
我已经在Ubuntu 110.10中安装了php oauth扩展名.但是在谷歌浏览器的http://localhost/phpinfo.php上,它给出以下错误:Server errorThe website encountered an error while retrieving http://localhost/phpinfo.php. It may be down for maintena...
服务器怎么把自己的项目放上去,怎么把项目放到云服务器
weixin_42314648的博客
08-09 354
怎么把项目放到云服务器上 内容精选换一换云服务器组是对云服务器的一种逻辑划分,云服务器组中的弹性云服务器遵从同一策略。当前仅支持反亲和性,即同一云服务器组中的弹性云服务器分散地创建在不同的主机上,提高业务的可靠性。您可以使用云服务器组将业务涉及到的云服务器分散部署在不同的物理服务器上,以此保证业务的高可用性和底层容灾能力。云服务器组支持以下操作:创建云服务器组添加云服务器到云服查询后端云服务器组列...
干货:网站常见文件上传漏洞攻击手法和防范
03-20 1522
文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上传可执行亩疟疚募H绯
[转] 使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework
heiyeluren的blog(黑夜路人的开源世界)
11-01 3013
  使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework使用 Zend Framework 将数据移入和移出云 级别: 中级Doug Tidwell, developerWorks 员工, IBM2009 年 10 月 14 日Zend Framework 包含了一些类,可以简化基于云的存储服务的使用。本文将解释如
本地写好网站之后怎么上线到服务器
my476530的博客
07-25 2万+
本地开发网站 我是用的 Xampp集成环境 Mysql php Apache三剑客 上线必备条件 : 域名 服务器(或者是虚拟主机) 数据库  域名  : 直接网上购买 或者 你只是想尝试一下上线的流程 有的服务器商会有免费的域名给你测试 服务器 : 网上有卖云服务器不过很贵 一般用云虚拟机 云虚拟机分独享跟共享 独享比较贵 共享的比较便宜 有的服务商做活动有免费申请一个 数据库 : 也有...
如何在阿里云上部署PHP后端
热门推荐
我的博客
04-13 3万+
首先你需要买一个阿里云服务器,买的时候可以选择操作系统(买完之后在控制台也可以更改操作系统)我使用的是CentOS,买完服务器之后需要添加一个多语言环境,这个需要到云市场搜索“多语言环境”并购买,有免费的,有收费的,看你需要哪一种,我用的免费的。然后进入控制台,找到云服务器ECS进入云服务器ECS,点击实例,里面有你购买的服务器点击更多,然后重置密码,重置密码后需要重启服务器,点击管理,右上角有重启
腾讯云服务器搭建lamp
最新发布
03-28
腾讯云服务器搭建LAMP是一种常见的Web服务器环境配置,其中LAMP代表Linux、ApacheMySQLPHP。下面是搭建LAMP环境的步骤: 1. 购买腾讯云服务器:首先,在腾讯云官网购买一台适合您需求的云服务器,并确保已经完成服务器的初始化设置。 2. 安装Linux操作系统:登录到您的云服务器,选择适行版进行安装,如CentOS、Ubuntu等。 3. 安装Apache Web服务器使用包管理器(如yum或apt-get)安装Apache。在CentOS上,可以运行以下命令进行安装: ``` sudo yum install httpd ``` 在Ubuntu上,可以运行以下命令进行安装: ``` sudo apt-get install apache2 ``` 4. 安装MySQL数据库:同样使用包管理器安装MySQL。在CentOS上,可以运行以下命令进行安装: ``` sudo yum install mysql-server ``` 在Ubuntu上,可以运行以下命令进行安装: ``` sudo apt-get install mysql-server ``` 5. 安装PHP解释器:使用包管理器安装PHP。在CentOS上,可以运行以下命令进行安装: ``` sudo yum install php ``` 在Ubuntu上,可以运行以下命令进行安装: ``` sudo apt-get install php ``` 6. 配置ApachePHP:编辑Apache的配置文件,将PHP模块启用。在CentOS上,可以运行以下命令编辑配置文件: ``` sudo vi /etc/httpd/conf/httpd.conf ``` 找到以下行并取消注释(删除前面的#): ``` LoadModule php7_module modules/libphp7.so ``` 保存并退出编辑器。然后重启Apache服务: ``` sudo systemctl restart httpd ``` 7. 测试LAMP环境:创建一个简单的PHP文件来测试LAMP环境是否正常工作。在/var/www/html目录下创建一个名为info.php的文件,并将以下内容添加到文件中: ```php <?php phpinfo(); ?> ``` 保存并退出文件。然后在浏览器中访问服务器的公网IP地址,加上info.php文件的路径(例如http://服务器公网IP/info.php),如果能够看到PHP信息页面,则表示LAMP环境已经成功搭建

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言模拟通讯录(大一C语言期末大作业) 16647
  • CSS:利用box-shadow属性实现按钮悬浮效果 3043
  • 基于Java和HBase的简易图书管理系统 2996
  • 【每日小知识分享】Error Lens 一款让代码规范错误无处躲藏的vscode插件 2987
  • 如何将本地使用PHP搭建的网站搬到云服务器 2892

分类专栏

  • JavaScript 1篇
  • Python
  • MySQL
  • C++
  • php 1篇
  • HTML&CSS 3篇
  • 随笔 2篇
  • 一些分享 1篇
  • Node.js

最新评论

  • 【每日小知识分享】Error Lens 一款让代码规范错误无处躲藏的vscode插件

    梦幻幻影2008: 安装后提示不是中文啊

  • 基于Java和HBase的简易图书管理系统

    夷陵奥巴: 博主有没有完整的workspace啊

  • 基于Java和HBase的简易图书管理系统

    慵懒的橘猫: 我的程序包都不存在咋办呀?

  • 基于Java和HBase的简易图书管理系统

    have_to_be: 博主,请问你hbase是什么版本的,我的有很多方法都不能用了

  • CSS实现轮播图指示点原地扩张效果

    不混世的大魔王: 飞总,低调低调

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【每日小知识分享】Error Lens 一款让代码规范错误无处躲藏的vscode插件
  • 工作中对于代码注释的思考
  • 阿里云服务器CentOS下配置nginx实现反向代理
2022年5篇
2021年6篇
2020年4篇
2019年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网梦幻花园真正破解版无限星宝宝起名神器测名字起的好qq搞笑个性签名不忘国耻的作文青岛学校网站设计幼小衔接机构起名水果蔬菜店起什么名字比较好免费的起名字吧算命位置不分开好不好奇思妙想的作文四年级400字永城尚锦礼酒店永城房产价格周易怎么起卦设计咨询网站起名吉凶查询系统互联网营销推广方案搜狗seo快速排名seo工资怎么样周易起名子八字取名陈亦飞主演的电视剧风云二电影在线观看免费推广营销怎样作海外营销推广 服务平台姓朱起名字大全男孩猪宝宝女孩起名大全姓陈韩都元生态养生坊2345解梦大全查询冷饮店起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化