一个PHP项目如何同时配置到阿里云和亚马逊云AWS。并且数据互通

4344人阅读
php开发(3)
最近在搞一个后台,想建一个php的环境,记录一下过程。
首先是买服务器,为了省钱其实刚开始可以不买,在自己的机器上先搭建一个本地服务器,通过内网ip测试,等开发差不多后,再买,然后把环境移到ecs服务器上。
买哪种类型的ECS服务器比较好?
我主要是为了把csdn的博客移到自己的主页上,同时业余时间学习一下php,不需要太大的空间和带宽,所以我就买的最便宜的68元/月的,包年680。
注意选择的公共镜像是:CentOS 6.5 64位版
买完后,登录你的账号,查找购买的服务器的公网ip:
然后打开你的终端(windows系统请cmd打开控制台),输入:
注意,root其实是你的登录名,这个在你购买服务器的时候已经填写过了,公网ip就是上面说的ip。
然后输入密码,就登录进来了,密码也在你购买的时候设置过。
好了,登录成功后,下一步就开始安装软件了,我们需要安装的软件有apache,php和mysql。
ps:如果你购买的是北京的服务器,有个安全组需要设置,我全部用的默认设置,暂时还没发现会有什么影响。
首先关闭SELINUX(SELINUX是一个安全子系统,它能控制程序只能访问特定文件。如果不关闭,你可能访问文件受限):
vi /etc/selinux/config
SELINUX=disabled
shutdown -r now
然后安装apache
yum install httpd
/etc/init.d/httpd start
备注:Apache启动之后会提示错误:
正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
解决办法:
vi /etc/httpd/conf/httpd.conf
修改为 ServerName www.jbaobao.net:80
chkconfig httpd on
/etc/init.d/httpd restart
yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
然后为mysql的root账号设置密码(默认的是空)
mysql_secure_installation回车
这里需要注意的是,如果你是新安装的mysql,会弹出如下提示:
In order to log into MySQL to secure it, we'll need the current password for the root user.
If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none):
大概意思就是如果你是新安装的话,你的默认密码是空,直接按enter键就可以了
然后设置新的密码,输入两次。
再然后,会有若干个提示:
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them.
This is intended only for testing, and to make the installation go a bit smoother.
You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
大概意思是,mysql会默认创建一个匿名用户,方便你测试什么的,现在问你要不要删掉它,果断删掉
Normally, root should only be allowed to connect from 'localhost'.
This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
大概意思是,root用户默认只能访问localhost,以防止有人猜你的密码。。。问你是否禁止root登陆,也选yes,虽然基本上不会有人来猜吧。。。
By default, MySQL comes with a database named 'test' that anyone can access.
This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n] y
大概意思是,mysql默认创建了一个名为test的数据库,这个库任何人都可以访问,问你是不是要把它删掉,也删掉。
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
大概意思是,上面所有的修改是否马上生效,选y
总之就是一路Yes。。。。
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL:
/etc/init.d/mysqld restart
最后一步,安装php
yum install php
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
/etc/init.d/mysqld restart
/etc/init.d/httpd restart
OK,到这里,所有的软件都安装完了,现在测试一下。
默认的,你会有一个www的文件夹,里面有个html的文件夹,你的默认访问路径就是这里。
cd /var/www/html
vi index.php
echo "hello my server!";
然后在浏览器里键入你的公网ip,顺利的话,你就开启自己第一个页面了!~
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45765次
排名:千里之外
原创:33篇
评论:33条
(7)(3)(1)(2)(7)(1)(1)(7)(7)您还没有登录,快捷通道只有在登录后才能使用。 还没有帐号? 赶紧
php程序用阿里云linux阿里RDS(mysql),请求服务器配置步骤
在线时间13小时
本帖被 swking 从 数据存储计算 移动到本区()
网站是php开发的,计划用阿里云linux 阿里RDS(mysql),但是本人对linux不熟悉,怎么配置web环境,webserver上不安装mysql,请高手帮忙,先谢谢了。
本帖最近评分记录:
共 1 条评分
你先按教程装一键安装包吧。就那几个命令
UID:49380
在线时间406小时
回 楼主(allen21229) 的帖子
执行 帖内置顶 操作
1、参考我签名的教程安装wdcp面板&2、用面板新建站点、ftp,把PHP程序传上去&3、在RDS新建数据库、帐号等信息&4、在你PHP程序里的数据库连接配置改为上一步中RDS的信息即可&&以上4步就可以顺利使用rds
PHP程序猿,个人博客请百度“孙飞博客”
在线时间91小时
用rds就不用安装mysql了,不会linux的话,只能用安装包了。其实用win php都行的,我有个客户就这样做。
在线时间199小时
你先按教程装一键安装包吧。就那几个命令
在线时间1030小时
可以直接安装一键安装包,装好后停用MYSQL服务,万一以后不用RDS也可以很方便的启用本机数据库。
UID:49380
在线时间406小时
回 楼主(allen21229) 的帖子
执行 帖内置顶 操作
1、参考我签名的教程安装wdcp面板&2、用面板新建站点、ftp,把PHP程序传上去&3、在RDS新建数据库、帐号等信息&4、在你PHP程序里的数据库连接配置改为上一步中RDS的信息即可&&以上4步就可以顺利使用rds
PHP程序猿,个人博客请百度“孙飞博客”
访问内容超出本站范围,不能确定是否安全
限100 字节
批量上传需要先选择文件,再选择上传
您目前还是游客,请
验证问题: 94 + 3 = ?
&回复后跳转到最后一页环境:亚马逊免费服务器一台(EC2) 注意点:1、PPTP用的是1723端口,无论是在防火墙中,还是在AWS的安全组中,均要开启,否则VPN连接不上。2、部署实例时,需要选择好地区,比如东海岸的可能就比较卡,但是部署在日本可能就好点。3、关于信用卡扣费问题,我的是交行的Master卡,被扣了2美元,在网上查了说是返回的。另外,AWS很容易流量超了什么的,一旦超了就扣你钱,这个好可怕,所以我将信用卡解掉了。 1、首先要安装pptpd: 1sudo apt-get install pptpd2、安装完之后再对pptpd进行一些设置,先对/etc/pptpd.conf进行设置主机IP和IP池 1sudo vim /etc/pptpd.conf3、然后删除掉下面配置信息的注释: 12localip 192.168.0.1remoteip 192.168.0.234-238,192.168.0.245第一个参数是VPN主机的IP,第二个参数是连入者的IP池。也可以不用默认的IP,自己自定义,一般会选择不常用的IP。 4、更改完IP相关之后在修改DNS信息,在/etc/ppp/pptpd-options。国内的话一般选择114.114.114.114,国外的主机的话当然是8.8.8.8。 1sudo vim /etc/ppp/pptpd-options找到ms-dns配置项目,删除他的注释,并重写DNS,比如: 12ms-dns 8.8.8.8ms-dns 4.4.4.4 5、最后就是添加、修改用户的信息了,用户的配置文件在/etc/ppp/chap-secrets,我们再修改这个文件: 1sudo vim /etc/ppp/chap-secrets然后就看到了client(用户名)、server(服务器名)、secret(密码)、IP addresses(IP限制),根据情况写就好,如果没有要求的花就只写用户名和密码,其他全用*号代替,但要注意这几项之间需要用空格分隔。我的配置文件如下: 123# Secrets for authentication using CHAP# client
IP addressesroot * root *6、打开ipv4 forward,它在配置文件/etc/sysctl.conf中: 1sudo vim /etc/sysctl.conf在其中找到下面配置信息,并删掉它的注释使其生效: 1net.ipv4.ip_forward=1然后使配置生效:
1sudo sysctl -p 7、续安装iptables软件: 1sudo apt-get install iptables然后向 nat 表中加入一条规则: 1sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE or 1sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 其中有两个地方需要注意,一个是192.168.0.0那个部分,那个IP即是配置/etc/pptpd.conf信息的时候本机IP(配置文件localip后面带的ip)。eth0就是本机对外提供服务的网卡。后面这句话作用是:立刻让LINUX支持NAT 8、为了保证每次EC2实例重启后NAT configuration能启动, 还要修改/etc/rc.local文件, 在exit 0这行上面加上[code]iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 9、设置MTU。
1sudo ifconfig ppp0 mtu 1496 注意:ppp0需要通过ifconfig命令就可以看到,和eth0,local这些并列的 在我配置这个VPS的时候遇到了一个问题,就是连接VPN的设备可以ping通任何网站,可以正常使用QQ客户端,但是却不能正常浏览网页,然后才知道有个叫MTU的东西。 最大传输单元(Maximum Transmission Unit,MTU),也就是说,如果网卡传输的大小超过这个大小,就会分开数据包。之所以会产生这种情况,可以参见上面我ifconfig的信息,ppp0的MTU是1396,太小了,所以导致大数据包上不去网,改为1496就正常了。 10、重新启动服务 1/etc/init.d/pptpd restart
11、客户端连接1)对于ubuntu:
2)Mac用户 3、windows用户:
核心参考的主流程: http://www.ihypo.net/3251.html
ubuntu需要将防火墙设置保存到启动项中+EC完整申请流程: http://blog.banban.me/blog//li-yong-awsmian-fei-zhang-hu-da-jian-vpn/
通过安全组开启1723端口的提示:/questions//could-not-connect-to-vpn-server-pptp-build-on-a-aws-ec2-instance
关于开启1723端口和47端口的提示1:https://forums./thread.jspa?messageID=439039 关于开启1723端口和47端口的提示2:http://www./blog/pptpd-vpn-on-ubuntu/ 关于ubuntu安装pptp时防火墙的设置1:http://guileen.github.io//install-pptp-vpn-on-ubuntu.html 关于ubuntu安装pptp时防火墙的设置2: /2014/01/install-pptp-vpn-on-ubuntu/
最新教程周点击榜
微信扫一扫现在位置:
恋香缘基于云计算随机推荐当前位置:&>&&>&&>&如何配置云主机IIS7.5支持PHP5.3以上版本和MYSQL如何配置云主机IIS7.5支持PHP5.3以上版本和MYSQL发表日期:文章编辑:方维网络浏览次数:2853
& & & & & &随着云主机的发展,大部分比较大的网站都采用云主机,易升级和配置,但是正因为如此,所以主机商是不负责配置软件的。方维网络这里通过简单介绍如何配置以及常见问题处理。
1、如果服务器没有IIS,没关系,windows server2008控制面板-添加程序和功能-添加角色,选择WEB服务器,勾选相关就行
2、下载PHP5.3以上win版本,解压到服务器目录,然后进入IIS,处理程序映射里添加FastCGIModule选择下载的php-cgi.exe文件
3、添加PHP网站,直接访问,一般会出现系统不支持MYSQL的错误,这个需要修改php.ini 启用mysql,同时修正php扩展目录,下载VC++
4、这里PHP程序应该可以正常访问了,但是如果要支持URL重写,还需要下载URL重新组件
如没特殊注明,文章均为方维网络原创,转载请注明来自/news/2332.html 下一篇:
上一篇: 相关新闻400-800-938595}

我要回帖

更多关于 华为云和阿里云 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信