安装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