PHP服务器完整安装

1、腾讯云购买服务器前端

Linuxnginx

获取root登陆帐号密码,进入云服务控制台,选择实例,连接Linuxweb

确保是纯净的系统,没装任何环境,不然可能会安装失败sql

 

先配置安全组,不然默认禁用全部规则也会致使安装失败数据库

安全组配置以下:(入站规则)缓存

 

出站规则可与入站规则一致或所有开放均可以 安全

 

 

 

2、安装宝塔服务器

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.架构

 

 安装完成后会自动给出登陆地址及登陆口令密码并发

 

3、宝塔

第一次登陆后会提示受权协议,而后安装推荐系统

LAMP=Linux+Apache+Mysql+PHP

LNMP=Linux+Nginx+Mysql+PHP

Nginx 特性

Nginx 性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

一、相比 Apache,用 Nginx 做为 Web 服务器:使用资源更少,支持更多并发链接,效率更高。

二、做为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持做为 HTTP 代理服务器对外进行服务。Nginx 用 C 编写而成, 不管是系统资源开销仍是 CPU 使用效率都比 Perlbal 要好的多。

三、做为邮件代理服务器:Nginx 同时也是一款很是优秀的邮件代理服务器(最先开发这个产品的目的之一,是做为邮件代理服务器)。

四、反向代理能够根据url将请求转向于不一样用途的集群,好比图片请求,转向图片服务器集群;视频请求,转身视频服务器集群。nginx是一款轻量级的web服务器/反向代理服务器/电子邮件代理服务器,安装很是简单,配置文件也很简洁(还支持 perl 语法)。Nginx 支持平滑加载新配置,还可以在不间断服务的状况下进行软件版本升级。

Apache 特性

一、Apache 是 LAMP 架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优点。但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务器(譬如:Nginx、Tengine等)高效,轻量级的 Web 服务器对于静态文件的响应能力来讲远高于 Apache 服务器。

二、Apache 作为 Web Server 是负载 PHP 的最佳选择,若是流量很大的话,能够采用 Nginx 来负载非 PHP 的 Web 请求。Nginx 是一个高性能的 HTTP 和反向代理服务器,Nginx 以其稳定、丰富功能集、示例配置文件和低系统资源的消耗而闻名。Nginx 现能支持 PHP 和 FastCGI,也支持负载均衡和容错,可和 Apache 配合使用,是轻量级的 HTTP 服务器的首选。

三、Web 服务器缓存也有多种方案,Apache 提供了本身的缓存模块,也可使用外加的 Squid 模块进行缓存,这两种方式都可有效提升 Apache 的访问响应能力。Squid Cache 是一个 Web 缓存服务器,支持高效缓存,可做为网页服务器的前置 cache 服务器缓存相关请求以提升 Web 服务器速度。把 Squid 放在 Apache 的前端来缓存 Web 服务器生成动态内容,而 Web 应用程序只须要适当地设置页面实效时间便可。如访问量巨大,则可考虑使用 memcache 做为分布式缓存。

四、PHP 的加速可以使用 eAccelerator 加速器,eAccelerator 是一个自由开放源码的 PHP 加速器。它会优化动态内容缓存,提升 PHP 脚本缓存性能,使 PHP 脚本在编译状态下,对服务器的开销几乎彻底消除。它还可对脚本起优化做用,以加快其执行效率。 使 PHP 程序代码执效率可提升 1-10 倍。

至于安装哪一个好?

要省内存的话lnmp是最好的选择,但彷佛不太稳定,有时会比较常50

静态的多用lnmp仍是不错的

动态内容多的话,lamp仍是最稳定的

编译安装与极速安装要选择那个呢?

新手首次进入宝塔后台,推荐的组合是LNMP,安装方式有 编译安装和 快速安装。二者有何区别呢?

编译安装也叫源码安装,宝塔官方给出的提示是 安装时间长(30-3小时)适合生产环境,极速安装也叫RPM安装,安装时间极快,性能与稳定性略低于编译安装。

实际上用RPM包安装的几率远远大于编译安装。在部署软件的时候可能会遇到特定版本中间件(如NGINX,PHP等),须要安装定制的插件,须要制定须要的路径,这个时候选用源码安装就显得更容易胜任。可是若是成规模的管理服务器好比1000以上,至少100以上,若是相同的环境,须要相同的软件,源码安装就显得有点捉襟见肘了。使用安装脚本只能避免不会出现差别化的环境,在部署效率上会大大下降。至少你还须要在每台机器上安装编译环境,至少下降了系统的安全和稳定性。(拥有编译环境的生产服务器多少仍是有一些危险),而RPM执行效率就体现出来了。

简单点说就是 当机器少的时候,扩展要求高就用编译安装,若是管理几十台、上百台,批量安装环境的时候,你们很都用RPM安装

因此对于新手站长们,若是时间容许的话,推荐使用编译安装

 

安装完成后直接部署项目解析域名便可

远程连接数据库时需注意宝塔-》安全-》防火墙中开放的端口同样会限制访问

记得添加数据库后分配权限为全部人或指定IP访问

相关文章
相关标签/搜索