阿里云linux一键php环境搭建安装web环境有什么用

Linux VPS一键安装Web网站环境脚本总结
作者:用户
本文讲的是Linux VPS一键安装Web网站环境脚本总结,
如今网络资源着实很丰富,作为非专业从业人员,我们如果能学会寻找资源和使用资源,还是能够较快的在某个行业中生存的。比如老左遇到很多所谓的前端开发人员,如果让他们完整的开发某个前端或者某个功能,可能还搞不定的,但是这些朋友擅长寻找网上
如今网络资源着实很丰富,作为非专业从业人员,我们如果能学会寻找资源和使用资源,还是能够较快的在某个行业中生存的。比如老左遇到很多所谓的前端开发人员,如果让他们完整的开发某个前端或者某个功能,可能还搞不定的,但是这些朋友擅长寻找网上的资源和解决问题。
这与我们使用Linux VPS建站一样,我们很多人都可能从虚拟主机过度过来的,因为有必要项目需求,需要用到VPS或者服务器,但是毕竟还是有一点点技术门槛的操作习惯的困扰,在部署WEB环境的时候稍微有点难度。于是我们就寻找是否有快捷和免费的资源,于是就想到使用Web面板和Linux一键包安装Web环境。
关于在Linux服务器中安装Web面板,老左在以后的中在整理,今天要分享的是利用Linux一键安装脚本来安装部署需要的Web环境。当然如果喜欢自己折腾和部署的,那就自定义编译安装,节省时间和快捷的方式可以用到网上这些免费的一键安装命令。
第一、LNMP一键包
官网:http://lnmp.org
简单介绍:这个应该是很多人较为熟悉的,来自军哥的LNMP一键包,到目前应该有好多年,且版本已经到1.3,且每年差不多会在6.1日更新一个新的版本(除非特别的补丁)。支持在CentOS/RHEL/Fedora/Debian/Ubuntu等系统中安装lnmp、lnmpa或lamp。
脚本优点:lnmp脚本毕竟有一定的年头,算是比较成熟的脚本,而且网上的比较多,遇到问题还可以比较方便的找到解决方法。可以快速的安装较新版本的PHP、MySQL等软件的nginx、apache web环境。
安装方法:
screen -S lnmpwget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp
如果需要安装lnmpa或lamp,我们也可以将./install.sh 后面的参数替换为lnmpa或lamp。
第二、OneinStack一键包
简单介绍:来自Linuxeye博主独立出来的一键包程序,虽然起步没有Lnmp早,但是在最近发展还是很迅猛的,主要是更新很快,能够快速的更新当前最新的软件版本,以及可以有各种组合安装。比如可以快速安装lnmp、lamp、lnmpa、lnmt。
脚本优点:oneinstack一键脚本虽然不算新,但是经过这段时间的发展已经被广大用户实践过,基本上也没有较大的问题,而且可以根据实际的需要选择各种组合和各种软件的版本。
脚本安装:(centos)
yum -y install wget screen curl pythonwget /oneinstack-full.tar.gztar xzf oneinstack-full.tar.gzcd oneinstackscreen -S oneinstack./install.sh
这个安装脚本是安装到centos环境的,如果需要debian环境安装,可以到官方网站查看安装命令。
第三、LAMP一键包
官网:https://lamp.sh
简单介绍:LAMP 一键安装包可用在 CentOS/RadHat/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 生产环境。包含ZendGuardLoader、ionCube PHP Loader、XCache、OPcache、memcached、Redis、GraphicsMagick、ImageMagick、Swoole 等组件。
脚本优点:如果我们站长用户不需要特别复杂的安装环境的话,比如有些网友就喜欢Apache环境,可以用Teddysun作者的这款LAMP脚本。而且作者更新还算勤奋,PHP也已经有到7.0、MySQL已经到5.7。还新增自动备份脚本。
脚本安装:(centos)
yum -y install wget screen unzipwget -O lamp.zip /teddysun/lamp/archive/master.zipunzip lamp.zipcd lamp-master/chmod +x *.shscreen -S lamp./lamp.sh
这个安装脚本是安装到centos环境的,如果需要debian环境安装,可以到官方网站查看安装命令。
第四、LTMP一键包
官网:http://www.ltmp.cc
简单介绍:根据官方的介绍这个LTMP脚本应该是基于网上其他的LNMP脚本和环境精简和修改过程的,可以安装成LTMP(Nginx、Tengine、Apache、MySQL、MariaDB、PHP、phpMyAdmin)环境。
脚本优点:虽然这个脚本是用网上一些脚本修改过来的,但是对于有需要安装Tengine一键环境的,可以直接使用,根据作者的述说是做过一些优化处理的,但具体的老左也没有使用过,如果有用过的朋友可以评论。
脚本安装:
wget -c http://www.ltmp.cc/download/ltanmp.tar.gztar zxvf ltanmp.tar.gzcd ltanmp./centos.sh
第五、EZHTTP一键包
官网:https://www.centos.bz
简单介绍:这个一键包脚本来自Centos.BZ博主对于Linux运维有相当的经验,经过将以前脚本的整合然后推出EZHTTP一键脚本。支持centos、ubuntu、debian大部分版本和环境。可以安装lamp、lnmp、lnamp web环境。
脚本优点:这个脚本可以帮助我们快速安装lamp、lnmp等常用web环境,但是好像目前不在维护,比如php版本目前还停留在php5.6。
脚本安装:
git clone /centos-bz/ezhttp.gitcd ezhttpchmod +x start.sh./start.sh
总结,老左(laozuo.org)本来是准备整理这么10个一键包脚本的,但是发现很多都不在更新和维护,而且软件版本都比较陈旧,所以就这么直接收尾整理这么5个。一般我们用的较多的还是军哥的lnmp以及oneinstack居多。对于我们用户而言选择一个熟悉的脚本,当然这个脚本要经常维护和更新的,然后去使用后熟悉他的操作。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
vps搭建ss一键脚本、制作一键web免流脚本、linux搭建vpn一键脚本、linux一键优化脚本、linux一键安装php脚本,以便于您获取更多的相关知识。
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!您还没有登录,快捷通道只有在登录后才能使用。 还没有帐号? 赶紧
用的阿里云linux一键安装web环境,mysql偶尔会莫名其妙down掉
UID:51070
在线时间33小时
用的是 &这个 [font='Microsoft YaHei']阿里云linux一键安装web环境&[font='Microsoft YaHei']&&[font='Microsoft YaHei']网站流量很小,都自己人用。刚才mysql又自己down掉了,也不知道怎么搞的,隔1、2个月抽疯一次。
在线时间49小时
能把MySQL出错的日志贴出来么。。。
在线时间1520小时
用纯净系统,自己安装环境
UID:51070
在线时间33小时
:06:17&&InnoDB: Error: page 296 log sequence number 9104884InnoDB: is in the future! Current system log sequence number 5726547.InnoDB: Your database may be corrupt or you may have copied the InnoDBInnoDB: tablespace but not the InnoDB log files. SeeInnoDB: /doc/refman/5.5/en/forcing-innodb-recovery.htmlInnoDB: for more information.:06:17&&InnoDB: Error: page 500 log sequence number 9104884InnoDB: is in the future! Current system log sequence number 5726547.InnoDB: Your database may be corrupt or you may have copied the InnoDBInnoDB: tablespace but not the InnoDB log files. SeeInnoDB: /doc/refman/5.5/en/forcing-innodb-recovery.htmlInnoDB: for more information.:06:17&&InnoDB: Error: page 297 log sequence number 9327726InnoDB: is in the future! Current system log sequence number 5726547.InnoDB: Your database may be corrupt or you may have copied the InnoDBInnoDB: tablespace but not the InnoDB log files. SeeInnoDB: /doc/refman/5.5/en/forcing-innodb-recovery.htmlInnoDB: for more information.:06:17&&InnoDB: Error: page 589 log sequence number 9327726InnoDB: is in the future! Current system log sequence number 5726547.InnoDB: Your database may be corrupt or you may have copied the InnoDBInnoDB: tablespace but not the InnoDB log files. SeeInnoDB: /doc/refman/5.5/en/forcing-innodb-recovery.htmlInnoDB: for more information.:06:17&&InnoDB: Error: page 590 log sequence number 9988166InnoDB: is in the future! Current system log sequence number 5726547.InnoDB: Your database may be corrupt or you may have copied the InnoDBInnoDB: tablespace but not the InnoDB log files. SeeInnoDB: /doc/refman/5.5/en/forcing-innodb-recovery.htmlInnoDB: for more information.:06:17&&InnoDB: Error: page 751 log sequence number InnoDB: is in the future! Current system log sequence number 5726547.InnoDB: Your database may be corrupt or you may have copied the InnoDBInnoDB: tablespace but not the InnoDB log files. SeeInnoDB: /doc/refman/5.5/en/forcing-innodb-recovery.htmlInnoDB: for more information.InnoDB: Last MySQL binlog file position 0 2787749, file name ./mysql-bin.000008:06:17&&InnoDB: Waiting for the background threads to start:06:18 InnoDB: 5.5.37 log sequence number 5726547:06:18 [Note] Recovering after a crash using mysql-bin:06:18 [Note] Starting crash recovery...:06:18 [Note] Crash recovery finished.:06:18 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306:06:18 [Note]&& - '0.0.0.0' resolves to '0.0.0.0';:06:18 [Note] Server socket created on IP: '0.0.0.0'.:06:18 [Note] Event Scheduler: Loaded 0 events:06:18 [Note] /alidata/server/mysql/bin/mysqld: ready for connections.Version: '5.5.37-log'&&socket: '/tmp/mysql.sock'&&port: 3306&&MySQL Community Server (GPL)&&
在线时间49小时
InnoDB数据文件(ibdata)损坏了,也有可能是日志序列号和ibdata文件不匹配,你之前是不是有过强行中断数据库服务的行为?&&你这种情况可以参考一下MySQL官方文档中的解决办法,通过innodb_force_recovery环境变量:&&/doc/refman/5.1/en/forcing-innodb-recovery.html&
在线时间0小时
问题是可以解决的啊
访问内容超出本站范围,不能确定是否安全
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
您目前还是游客,请
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
&回复后跳转到最后一页域名与网站(万网)
数加-数据分析展现
数加-人工智能
管理与监控
开发者工具
互联网中间件
数加-大数据基础服务
数加-数据应用
阿里云办公
培训与认证
云服务器 ECS
&&&&&&&&&&&&云服务器 ECS Linux Web 环境添加站点
云服务器 ECS Linux Web 环境添加站点
更新时间: 14:03:51&&&分享:&&&
云服务器 ECS Linux 系统通过 Tomcat 添加站点
说明:本章节提到的配置路径以
标准环境的安装路径为准,如果您在自定义环境下添加 Tomcat 站点,请根据实际安装路径进行配置。
根据 cd /alidata/server/nginx/conf/vhosts/ 进入绑定域名所在目录,找到配置文件。
复制一份配置文件: cp test.conf, new.conf。然后 vim new.conf 建立一个配置文件。您可以自定义命名 test。
单击字母 I 开始编辑文件,输入以下内容:
80 default; server_name
www.new.com ;
# 绑定的网站域名
index index.html index.htm index.jsp;
# 设置默认首页
root /alidata/www/webb/;
# 指定网站的目录,需要和 TomCat 设置的一致
location ~ \.php$ {
proxy_pass
http://127.0.0.1:8080;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
expires 30d;
location ~ .*\.(js|css)?$
expires 1h;
access_log
/alidata/log/nginx/access/default.log; }按 Esc 退出编辑模式,输入 wq 保存退出。
输入 /alidata/server/nginx/sbin/ngins -s restart 重启 Nginx 测试。
进入 /alidata/server/tomcat7/conf/ 目录修改 server.xml 文件,按下 shift+g 跳转至页面底部(大约 124 行的位置),将 Host name=“localhost" 中的 localhost 修改为目标域名,使用 docBase 指定 Web 根目录,同时添加一组 host。然后保存退出。
注意:docbase 指定的 Web 根目录需要与 Nginx 配置保持一致。当您只配置一个站点的时候,无须设置 docBase,设置多个站点的时候需要分别指定 Web 根目录。
重启 Tomcat。
在浏览器中输入网站域名,测试设置。
云服务器 ECS Linux 系统通过 Apache 添加站点
Apache 的配置文件一般在 /etc/httpd/conf 目录下,httpd.conf 是 Apache 的主配置文件,当您进行配置时可以将虚拟主机的配置文件单独配置,如取名为 vhost.conf。然后在 http.conf 中加入 Include /etc/httpd/conf/vhost.conf,即可将 vhost.conf 的配置文件包含进来。
注意:如果您在自定义环境下添加 Apache 站点,请根据实际安装路径进行配置。
目前在一台服务器上搭建多个网站的方法主要由以下几种:
基于IP地址适用场景:
适用于一台服务器有多个 IP 地址的情况。
目前阿里云的云服务器 ECS 只允许绑定一个公网 IP 地址和一个私网 IP 地址,故此方法不适用。
基于端口号适用场景:
适用于利用不同的端口识别不同的网站的情况,适用于网站域名短缺但服务器的端口号充足的情况。
具体实现:
访问站点时,使用网址加端口号的方式实现。配置该方式后需要在网站域名末尾加上端口号来访问不同的网站。
网站后需要加上端口号,不利于用户访问。
基于主机名适用场景:
适用于多个网站架在一台服务器上的情况。具体实现:
使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 IP 地址。Apache 通过在 HTTP 头中附带的 host 参数来判断用户需要访问哪一个网站。
实例讲解:
以 CentOS 6.5 系统为例,为您详细说明如何配置基于主机名的 Apache 虚拟主机。
开启 Apache 的 vhost 模块。在 http.conf 配置文件中,找到下面的代码行,删除前面的 # 号,并开启这个 vhost 模块。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so在 Apache的配置文件夹下新建 vhost.conf,用以作为虚拟主机的配置文件。
编写虚拟主机的内容,先加入默认的文件头。
NameVirtualHost *:80 ServerName * DocumentRoot /www/html # 为默认情况下网站的目录根据实际情况添加以下的配置:
在任意的地址上监听 80 端口上的 HTTP 请求。
ServerAdmin test@huigher.cn
#网站管理员的联系方式?
DocumentRoot "/var/www/html/test1"
#网站的目录
ServerName test1.huigher.cn
#主机名,apache就是通过这个地址来识别不同的网站
ErrorLog "logs/-error_log" #错误日志路径
CustomLog "logs/-access_log" common #访问日志路径如果访问报错提示 403,在中添加以下代码。这里主要是由于访问目录没有权限所致。
/var/www/html/test1
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
服务器上有多少个网站,就分别配置多少份以上信息,并根据实际情况修改其中的内容。测试时服务器上的页面配置情况如下:
在 http.conf 文件中加入一行 Include /etc/httpd/conf/vhost.conf,将 vhost.conf 文件内容包含进来.
在 /etc/hosts 文件中将网站的域名绑定到本地环回地址上:
127.0.0.1 test1.huigher.cn 127.0.0.1 test2.huigher.cn 127.0.0.1 test3.huigher.cn使用 service httpd reload 重新加载配置文件,或使用 service httpd restart 重启 Apache 进程。
经过测试,测试不同的域名返回了不同的网站内容。
如果问题还未解决,您可以到进行免费咨询,或联系商家寻求帮助。
本文导读目录
本文导读目录
&&&&亲,您必须在登录或者注册后才能填写反馈哦!
&&&& &匿名提交}

我要回帖

更多关于 阿里云一键web环境 的文章

更多推荐

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

点击添加站长微信