网站云服务器迁移时遇到的坑

本文主要讲网站程序在云服务器迁移时遇到的问题,和各家云服务的比较选择。

之前用laravel 5.1开发了一个社区交流的程序,放在亚马逊的EC2实例上,是一个AIM 亚马逊自家构建的linux服务器,不能不说亚马逊的服务是一流的,基本没有多少坑给你踩,但是自从发现 linode, DigitalOcean, Rackspace之后,比较了一下性价比,就有了迁移的想法,毕竟便宜了一半。 linode.com比较有历史,而且套餐是2G内存,24G SSD硬盘,10美金一个月怎么样都比亚马逊要来得实惠,至于Digital Ocean的最便宜的选择是 5美金一个月,但是只有512内存,走一点程序就爆了,所以还是选择linode,速度和亚马逊比也不算慢。 至于其他试了一下Nitrous.com,都大同小异。

但各家云服务商最流行的是Ubuntu Linux 14.X 和16.X, Ubuntu本身一般自带的PHP版本是7.0,Apache版本是2.4.9

我选择的是Ubuntu Linux 14.X 

要安装以下软件:

PHP5.5 –PHP5.6

Apache2.4.16, 但是这个和ubuntu不配,它家的安装包没有这个package,只能装Apache2.4.9

Composer 1.0-dev (2015-10-13)

Laravel5.1.X

---------------------------------------------------------------------

先说PHP的配置,要使用Laravel的话,就要具备某些模块,这在https://laravel.com/docs/5.3这里说的明白,不要怀疑,没有一定会报错。

  • PHP >= 5.6.4 (我装的Laravel5.1,所以还可以用PHP5.5.9 )
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • Mcrypt PHP Extension  这个是我加的

PDO就是连接数据库的,我用的sqlite,所以还要装

sudo apt-get install php5-sqlite,

用mysql的同学要装

sudo apt-get install php5-mysql,

git clone 程序地址  下来后,改目录名字为你在apache配置的路径名, 例如 huiqiao,

这里要把目录和目录下的文件改成apache2的组,可以这样写:

sudo chown –R www-data:www-data huiqiao

还要给两个二级子目录 775的权限,可以这样写:

sudo chmod –R 775 huiqiao/storage  huiqiao/bootstrap

到了这里刷浏览器,还是有问题,不出现页面,于是:

sudo rm composer.lock

sudo composer update

composer dump-autoload

访问网站出现了首页,但是点击分页面,发现路径不起作用,这里浪费了很多时间, 因为我不知道rewrite的作用, 以为数据库坏了,重新migrate:refresh了数据库,不行又换mysql试了一次,还是不行。最后发现是mod_rewrite模块没有enabled,这个是apache2的问题,不是php的问题,一直没有找到重点。 因为Laravel的public目录里有个.htaccess文件,作用是路径重写。 在不同的linux里面启用的方法可能不一样在debian和ubuntu里是这样:

su a2enmod rewrite (这个命令就是apache2 enable module的意思)

su service apache2 restart

或 /etc/init.d/apache2 restart

这些问题的解决都可以依靠 在 /var/www/html/下面写个

echo “<?php phpinfo();”>index.php 探针,然后可以看到apache,php都有哪些模块active的, 还可以看到apache2的用户组

以上是linode的,下面是亚马逊的,太全了。

 

有钱就不折腾,呵呵。

时间: 2024-10-24 16:25:07

网站云服务器迁移时遇到的坑的相关文章

小型云服务器搭建GitLab遇到的坑

云服务商:腾讯云,搞活动买的 3年800块钱,和同时一人一台 配置:1C.1G.50G 用三年,挺划算的 项目中以前一直使用SVN作为代码版本控制,秉着程序员做到老学到老的精神,想尝试一下先进的GIT,所以想搭一套自己的GIT环境. 动手干,首先我用自己的虚拟机跑CentOS 7 试着安装了一下GitLab,一次成功. 开始: 接着就把我自己的腾讯云服务器给重装了,什么WordPress Mysql全部不要了,做了一个自定义镜像给存储起来,万一哪天又想用了呢 是吧! 过程: 好家伙,搞了我1个下

审计信息清理及审计表迁移时遇到的坑

晚上十点三十五分左右,客户的业务无法访问数据库,至于报错是什么,忘记询问了.这是个坏习惯,应该一开始就询问,这样子可以最快找到解决问题的方案. 一开始客户联系我,让我帮忙检查一下数据库的状态,我首先查询了监听服务(lsnctl status),因为我所接触的大部分故障都是由于监听问题导致的.此处,监听服务正常. 查看alert日志,发现system表空间无法扩展,一般而言,system表空间会自动管理,不会需要太多空间(此处尚需要进行研究).首先将system表空间数据文件的扩展方式修改可自动的

在阿里云安装fastdfs时遇到的坑

这里是我安装fastdfs的组件 我用的是5.08,fastdfs_nginx_module是1.16,使用高版本fastdfs_nginx_module在编译nginx时报错,libfastcommon使用的是200+k的master版本,v1.04会报错. fastdfs_nginx_module里的config需要修改,把三个带local的路径删除local. 装好fastdfs后安装nginx需要在nginx源文件夹进行如下配置: ./configure --prefix=/usr/lo

迁移阿里云服务器之前 对系统进行基准测试

主要测试吞吐量 测试轮询以下几个地址: 用http_load 并发100个,访问10秒, 结果如下: 699 fetches, 100 max parallel, 9.18539e+06 bytes, in 10.0019 seconds 13140.8 mean bytes/connection 69.887 fetches/sec, 918367 bytes/sec msecs/connect: 555.309 mean, 2222.51 max, 6.129 min msecs/first

阿里云一 第一篇:云服务器ECS

阿里云(www.aliyun.com)创立于2009年,是全球领先的云计算及人工智能科技公司,为200多个国家和地区的企业.开发者和政府机构提供服务.截至2017年3月,阿里云付费云计算用户达87.4万.阿里云致力于以在线公共服务的方式,提供安全.可靠的计算和数据处理能力,让计算和人工智能成为普惠科技. 但是对于很多刚刚接触阿里云的用户来说,经常会被这庞大的产品系统.众多的服务弄得眼花缭乱,感觉无法下手,不知道该怎么选择适合自己的产品服务.针对这个问题,从今天起,我会带着大家一起,分门别类的对阿

云服务器ECS

云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务.使用云服务器ECS就像使用水.电.煤气等资源一样便捷.高效.您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例.在使用过程中,随着业务的扩展,您可以随时扩容磁盘.增加带宽.如果不再需要云服务器,也能随时释放资源,节省费用. 下图列出了ECS涉及的所有资源,包括实例规格.块存储.镜像.快照.带宽和安全组.您可以通过 云服务器管理控制台 或者 阿里云 App 及API配置您的

阿里云服务器Node环境配置

最近,将网站的阿里云服务器迁移到阿里云北京机房,记录下CentOS的迁移过程. 首次登录云服务器,要先进行用户设置. 用户设置 首先用passwd命令修改超级管理员root密码. $ passwd 根据提示连续输入两次密码,很简单吧. 接着,要新建一个普通的管理账号并设置密码,用于日常的系统管理. $ useradd user1 $ passwd user1 将用户添加进管理组,以便于统一管理管理员的权限. $ usermod -a -G wheel user1 设置新用户的sudo权限. $

阿里云服务器ECS适合哪些场景?

云服务器 ECS 应用非常广泛,既可以作为简单的 Web 服务器单独使用,也可以与其他阿里云产品(如 OSS.CDN 等)搭配提供强大的多媒体解决方案. 以下是云服务器ECS的典型应用场景. 企业官网.简单的 Web 应用 网站初始阶段访问量小,只需要一台低配置的云服务器 ECS 即可运行应用程序.数据库.存储文件等.随着网站发展,您可以随时提高 ECS 的配置,增加 ECS 数量,无需担心低配服务器在业务突增时带来的资源不足问题. 多媒体.大流量的 app 或网站 云服务器 ECS 与对象存储

最强攻略,云服务器该这么选!

当下,云服务器大有赶超虚拟主机.VPS和传统物理服务器,成为最具潜力占领互联网服务托管平台市场最大份额的新兴IT部署模式.许多公司用户纷繁从传统的虚拟主机.主机托管中转战到云服务器上.但云服务器商场鱼龙混杂,许多用户在挑选云服务器服务商时不知如何挑选,应该留意哪些问题. 1.功能保障 云服务器的功能虽然没有同意的测定规范,可是可以经过别的路径旁边面了解:首要,服务商的云服务器不能是传统的VPS冒牌的,这个经过检查操作体系上一起登入的用户和对硬件的访问权可以知道. 2.性价比 客户思考云服务器租借