阿里云ECS部署LAMP环境

前段时间在阿里云买了台ECS服务器,学生优惠价只要9块9,价格挺良心(后来一查,腾讯云学生优惠只要1元!!!),不过毕竟是国内的主机,限制很多,和域名连用也要备案。因为一个学长开发的一个OnlineJudge评测网站,于是就帮学长把网站部署到了阿里云主机上,方便测试。
网上google之,php的部署环境也有很多种,典型的LAMP(linux+apache+mysq+php),效率高的LNMP(linux+nginx+mysql+php),还有高性能架LNAMP(linux+nginx+apache+mysql+php),个人感觉,没有最好的架构,只有适合自己的架构,于是我选择了LAMP作为部署环境。

1、安装LAMP

一开始天真的想要用apt-get来安装,毕竟它很多的时候是万能的,一行命令就可以搞定安装过程,执行后报各种错误,很多的依赖包找不到。后来放弃了,用tasksel来安装,在终端下执行的命令为:

1
sudo tasksel install lamp-server

安装的过程如果报了perl error语言包得错误,就先安装依赖包,命令如下:

1
sudo apt-get install language-pack-zh-hans

安装过程,会询问你安装mysql数据库的密码,自己设置一下就好。
启动apache2服务后,在浏览器下访问公网ip,可以看见apache的默认html界面,就说明安装成功了。

2、安装phpmyadmin

直接在ECS终端下修改数据库是一个非常耗费时间与精力的过程,因此,我们可以用一些数据库可视化管理软件来管理数据库,比如phpmyadmin,安装命令为:

1
sudo apt-get install phpmyadmin

安装过程会让你选择web服务器,我们选择apache2就可以,同时也需要设置root用户的登录密码。

安装成功后,重启一下apache服务,这样会重新加载配置文件

1
sudo service apache2 restart

然后在自己电脑浏览器下,通过访问公网ip/phpmyadmin,不出意外的话,就可以看见phpmyadmin的界面。当然,如果你有域名,解析后通过域名也可以访问网页了。

3、发布网站

apache发布网站的目录文件夹在 /var/www下,我们需要将网页的文件夹通过ftp工具上传到www目录下,然后修改apache的配置,就可以访问我们的网页了如图。

这里要说的一个坑是,网上很多教程说修改httpd.conf配置,我就一直找啊找 ,发现根本没有这个文件夹,后来才知道,linux的apache发行版的配置都在apache.conf这个文件夹里面,

但是只设置这里并没有用,会发现访问的网页不是我们的主页,而是apache的默认主页,其实是和网页配置目录有关的信息,还存在sites-available文件夹下,我们打开它,修改000-default.conf和default-ssl.conf中的目录。
如图,修改成正确的路径。

4、其它一些坑

  • 我们把网页文件上传到ECS之后,要分配给系统足够的权限(比如读写权限~),不然网页会出现未知的错误
1
sudo chmod 777  /www   www目录替换为自己项目的目录
  • 网站部署后会无法访问phpmyaddmin,因此我们要在apache2.conf中添加phpmyadmin的关联代码
1
Include /etc/phpmyadmin/apache.conf
  • 每次配置修改后,重启一下apache服务器在linux上部署的坑远不止这一点 ,其它的遇到之后再更新。

热评文章