刚买了个阿里ECS云主机,一边折腾一边记录,备忘

7 篇文章 0 订阅
2 篇文章 0 订阅

安装mysql

因为用的CentOS 7.2 64位版本,默认没有mysql安装源

先下载:

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

安装:

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

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

这时候再运行yum list mysql,结果如下,
Loaded plugins: fastestmirror
mysql-connectors-community                               | 2.5 kB     00:00
mysql-tools-community                                    | 2.5 kB     00:00
mysql56-community                                        | 2.5 kB     00:00
(1/3): mysql-tools-community/x86_64/primary_db             |  37 kB   00:00
(2/3): mysql-connectors-community/x86_64/primary_db        |  16 kB   00:00
(3/3): mysql56-community/x86_64/primary_db                 | 184 kB   00:00
Loading mirror speeds from cached hostfile
Error: No matching Packages to list

已经有安装源了

安装:

yum install mysql-server

安装Apache

yum install httpd

安装php

yum install php

不过这样安装的会有问题,无法使得apache运行时mysql模块被加载

需要执行下面的安装

yum install php-mysql


搭建Ftp文件服务

yum install vsftpd

连接ftp服务器需要给Linux添加一个用户,不能用root用户直接连

需要注意的是,从外部链接ftp端口或者mysql的服务端口,都需要在ECS的管理里配置相应安全规则,把端口开放


解决访问Forbidden的问题,一般用新建的用户连接ftp,文件传到此用户目录下,但是httpd服务可能没有权限访问这些目录下的文件,需要授权使用

chmod 777 '需要授权的目录'

根据自己的需要赋予适当的权限

如果目录授权后还不能访问,再看看/etc/php.ini的配置文件,里面是否设置被拒绝访问了,具体可以百度一下Apache Forbidden的问题,会有一堆解决方案的。


Apache虚拟主机的实现

在:/etc/httpd/conf.d目录下,可以新建一个my-vhost.conf的文件,在里面进行虚拟主机的配置,因为httpd.conf的主配置文件已经引导httpd服务自动加载/etc/httpd/conf.d/目录下的conf文件了,这样独立性比较好

子域名网站的实现,一种可以通过配置独立的虚拟主机来实现,另外一种可以通过urlRewrier来实现,根据自己的需要来配置


关于Zend Optimazer,php 5.4.16版本需要下载对应的版本(64位的还是32位的,需要Zend Guard 6.0版本来进行编码,它支持php5.3和php5.4,服务器需要Zend Optimazer Loader来进行解码,需要注意的是,编码与解码需要版本对应,不然服务器无法解码, Zend Guard 7.0 支持php5.5 和php 5.6

下载对应的Zend解码器后,需要在/etc/php.d/目录下新建一个文件,比如Zend.ini,然后在里面添加Zend模块和参数的配置:

[Zend Guard]
zend_extension=/usr/local/zend/ZendGuardLoader.so
; Enables loading encoded scripts. The default value is On
zend_loader.enable=1
; Optional: following lines can be added your php.ini file for ZendGuardLoader configuration
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

因为/etc/php.ini配置文件里引导php模块加载时到/etc/php.d/目录里扫瞄ini文件,并加载进来

这样基本上一个Apache+php+mysql的运行环境就算搭建起来了。

阿里的ECS还是比较有良心的,像端口可以自己设置打开(25端口除外,需要申请),之前在美橙买了一个,443端口要打开好像还要500的开通费,晕菜,用来做微信小程序的开发,必须要https服务,在阿里云可以申请免费的CA证书,根据阿里云里的帮助文档,就可以设置了(如果设置虚拟主机,比如我的my-vhost.conf文件里,添加配置和修改搞定)

https服务CA证书是否符合微信小程序的要求,这里有一个可以检查的网站:

https://cryptoreport.geotrust.com/checker/views/certCheck.jsp







评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值