php项目上线至Nginx服务器

我的项目是上线到阿里云的服务器,是lnmp集成环境,其他环境不清楚,见谅:

项目上线涉及的东西太多,比较乱,我自己整理一下:

1.把我们本地的写好的项目上传到服务器,ftp,xshell都可以。

2.配置域名

这里如果我们的项目要在真实的线上环境运行话,我们最好有一个自己的外网域名,www.xxxxx.xx

接下来我们需要把我们的域名指向我们线上服务器的代码的路径,也就是我们在输入域名之后直接访问到我们的项目,在命令行下运行如下代码:

lnmp vhost add

接下来就是让你选择,我们选择n就可以,最后重启Nginx,我们的第一步也就基本完成,在浏览器输入我们的域名也就可以访问到我们的项目的首页了,接下来我们就会遇到第一个坑,只有首页可以正常显示,所有的链接点完之后都是提示404,Nginx找不到。这是我们配置文件有出入,这里有两种解决办法:

A:

1.在usr/local/nginx/conf/vhost/域名对应的配置文件

2.

走完以上两步我们的项目就可以正常访问了,这是第一种方法,改变端口号的方法。

另外一种方法是不改变端口号,我们之后介绍。


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hacker News本身也是开源的,为什么还要做iNews?初衷是什么? 赵戈戈:Hacker News从功能和内容本身上来说是个很好的应用,我们最初也是想从开源入手 —— 直接使用,不过HN是甚于Arch实现的,我们对Arch 并不熟悉,所以决定自己写,以便功能扩展。 关于初衷。从产品上讲,要从我和搭档 @sofish说起。我们都是苹果的忠实用户,经常会互相分享一些应用,久而久之也就萌发了这个念头:做一个分享苹果新闻和应用的社区,对于苹果在中国这几年设备数据大增,应该有很多人跟我们有同样的需求,于是就开始做了;从技术上讲,它的结构类似于Hacker News,而外观应该更漂亮,并且要适合移动应用阅读。最终我们动手实现了它,并上线了http://inews.io。虽然现在还没有完全做到期望值,但最起码迈出了第一步;从程序本身来讲,上线了一段时间后,很多朋友看到都希望在自己站点上使用,后来越来越多的人寻求使用并提供建议,基于我们对开源的开放态度,最终决定放出来给大家使用。 iNews 在技术上是如何实现的? 赵戈戈:iNews基于PHP,使用Mysql存储,phpmig进行数据库版本管理。框架上,后端采用了我自己写的Restful框架 Pagon来开发,前端使用了@sofish的 typo.css, validator.js等开源库。第一版本上线前我们希望从最基本的功能开始,上线 > 快速迭代。整个开发过程非常快,只用了一天半的时间就实现了。后续做了些优化和修复就上线了。在服务上我们也采用一些不错的第三方服务:用SendGrid发送邮件,用NewRelic做应用监控,用Dropbox做数据库备份等等。 这里再补充一点:从技术选型上,技术适应产品才是最重要的,不要强迫自己使用的是PHP 、Node或者Ruby等。选择基于PHP的Pagon这个框架,让我们可以更快速实现iNews.io的功能。 总共有几名开发人员?这种UGC项目的技术难点和重点是什么?你们是如何解决的? 赵戈戈:只有我和搭档@sofish两个人。开源之后应该会陆续会有一些同学加入,实际上目前已经有一些同学在一起开发。对于iNews来说,技术上基本没太多难点,主要有几个点需要关注:安全性、性能、易用、适配(Responsive)、社会化接入等。 安全性主要是XSS和数据库过滤。Pagon框架已实现自动XSS处理的,只要开启了safe_query 的选项,在模板渲染的过程中会自动做XSS过滤。数据库方面使用的一个paris库,它本身使用PDO来处理SQL,PDO本身会对数据进行转义处理再存入。 性能其实是个很泛的话题,iNews.io数据样本太少,还不好看出性能到底如何,就目前的平均输出时间来看只有30ms左右,前端方面使用Google Pagespeed测试是:移动,85/100;桌面 95/100;这比很多网站分数都要高。高性能跟逻辑简单和实现方法都有关系,如果需要很好的性能需要考虑到方方面面,我这里先简单说PHP的基本观点:代码越简单越好,不要使用太多魔术方法,尽量使用PHP 内置的方法,使用最新的稳定版5.4,服务器安装APC扩展,使用Nginx FPM模式运行PHP。其次Pagon框架本身开发过程也对性能有很高的要求,所以在代码质量和性能上也下了不少功夫,这也是应用性能的基础。在数据库方面只做了索引优化来达到更好的查询性能。性能还涉及到很多,做为一个刚初出茅庐的应用来说还没有足够完善也不需要把性能放到第一位,在这里就先不说还没有做到的。 而在前端,跨终端适配应该是现代应用最应该做的支持。@sofish 在这一块有很多的研究,所以我们的 iNews 是可以在移动设备上很好的访问的。 社会化接入这块其实也并不是什么难点,只需要有很好的封装就可以解决问题,重新开发代价稍大。我觉得 PHP 第三方认证的库都做的很一般,但还是有个opauth的第三方认证库,封装有点凌乱,但凑合着能用。如果是Node的话,这一块有很多很不错的库,比如everyauth和passport,如果PHP社区可以像Node社区一样活跃那问题就可以更好解决了。 iNews在内容推荐上采用了什么样的机制或算法? 赵戈戈:iNews最初是参照Hacker News的算法来做的,后期将评论也加入了权重。因为觉得对于这种社区来说,评论是很重要的一块,评论代表着交流,有交流就证明内容的价值有可能存在,如果只有“顶”才算权重,那激烈的讨论可能会显得不太公平。但若是每个评论的权重和每个“顶”的权重一样,又显得不太合理,“顶”是认可的意思,评论是交流的意思,所以评论应该稍低于“顶”的权重,这样做才比较合理。最终是这么来做的。 iNews 有哪些创新性的东西? 赵戈戈:如果说创新的话,我想提一个设计模式:MOVE。应该有不少人看到过过这个设计模式,摒弃了MVC传统老套的做法。采用了Model、Operator、View 和 Event 来梳理编码流程。其中 Operator可能是大家最不解的一个地方,其实也是最具创新意义的地方,Opeartor从字面意思来理解就是:操作器。Opeartor的出现摈弃了控制器重用性和代码混杂的局面,将每个操作都拆分成一个独立的操作器,组织成一个树形的流程来封装使用,对于编码流程来说是一个梳理。iNews里面有一些对操作器的浅显理解和实现,但并没有完全使用操作器来做,还是主要使用MVC作为基础,这种尝试会慢慢变得成熟,并可能逐步完全采用这种模式来开发。 标签:iNews
新云人才招聘系统(简称:“XYCMS”),由柳州新云网络科技有限公司独立自主开发的一站式城市招聘系统,中国版权保护中心登记备案(登记号:2021SR0391555),XYCMS是基于PHP+MySQL语言和数据库开发,主要为具有搭建地方性、行业性人才招聘系统的企事业单位提供一站式人才招聘系统解决方案,XYCMS已于2021年4月13日正式发布上线,目前已经有数十家网站搭建运营,新云人才招聘系统开发团队将保持高频的更新,完善功能,修复细节,争取早日打造成为受欢迎的主流人才招聘系统。 新云人才招聘系统特色: (1)使用ThinkPHP6.0+框架,更加成熟稳定。 (2)使用VUE技术:双向数据绑定、数据和结构的分离运行速度快。 (3)使用Element框架,单页面路由、组件化开发、易用,灵活,高效,用户体验好。 (4)使用workerman队列推送,告别拥堵,支持短信、邮件、微信公众号模板消息、APP等多端推送。 (5)使用独立自主开发的IM云聊系统,云端存储数据,不占用本地空间。 (6)通过XYCMS.COM平台在线安装和升级,省时省力。 (7)功能简单易用,无多余模块,垂直招聘/社交招聘系统,对标行业主流平台。 (8)后台开放API控制功能,任何一个接口出现问题可精准实现控制,不影响其他功能运行。 (9)免费版支持PC+H5+短信+IM云聊+海报功能+微信公众号模块+推送队列+管理员消息提醒+微信支付+支付宝支付+QQ登陆+微信登陆+招聘会模块+计划任务+对象存储等 (10)商业版包括:微信小程序+抖音小程序+支付宝小程序+百度小程序+安卓APP+苹果APP+CRM客户关系管理系统等。 最佳环境建议: 服务器配置:2核4G、3M带宽(如果只是测试可以购买腾讯云轻量应用1核1G1M) 系统:CentOS 7.6以上 WEB服务器Nginx 1.16以上 数据库:MySQL 5.7以上 数据库字符集:utf8mb4 -- UTF8 Unicode 数据库排序规则:utf8b4_unicode_ci PHP版本:PHP-7.3以上 Redis:Redis 4.0以上 redis开启方法:宝塔面板----PHP版本----安装扩展----redis 安装完毕后请检查数据表,目前一共是129个数据表。 注意:安装的时候,需要手动设置相应的thinkPHP伪静态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值