资讯专栏INFORMATION COLUMN

swoole+nginx+smarty+umeditor做的一个入门博客

104828720 / 2021人阅读

摘要:环境配置具体环境安装可百度项目地址项目主要探索一下如何开发网站,当然相较于开发网站更适合于做后端服务,不过道理都是一样的。

环境配置:
win10+vmware workstation ubuntu16.04
nginx+mysql+swoole+smarty+umeditor
具体环境安装可百度
项目地址:https://github.com/jitaoneng/...
项目主要探索一下swoole如何开发网站,当然swoole相较于开发网站更适合于做后端api服务,不过道理都是一样的。
项目中用nginx做了反向代理,静态资源类似js、css、jpg之类的交由nginx自己处理,遇到php代理到swoole服务器处理,配置如下

server {
        listen       80;
        server_name  localhost;

        set $web /mnt/hgfs/share/jiswoole/web;
        root $web;

        location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "keep-alive";
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://127.0.0.1:9501;
        }

        location ~* .(ico|gif|bmp|jpg|png|swf|js|css|mp3)$ {
            root $web;
        }
}

路由做了最简处理,只支持http://localhost/controller/a... 这类
入口文件web/index.php,该文件开启了swoole http server,用于处理请求
数据库用的也是最简单的

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT "自增id",
  `username` varchar(255) NOT NULL COMMENT "用户名",
  `password_hash` varchar(255) NOT NULL COMMENT "加密密码",
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT="会员表";

CREATE TABLE `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT "自增ID",
  `title` varchar(255) DEFAULT NULL COMMENT "标题",
  `content` text COMMENT "内容",
  PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8 COMMENT="文章主表";

umeditor配置图片上传时需要注意的是,上传请求地址为http://localhost/index/imageUp
项目控制器文件在app/controller中,视图文件在app/view/template中

可通过 php ./web/index.php运行swoole服务器

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28263.html

相关文章

  • swoole+nginx+smarty+umeditor做的一个入门博客

    摘要:环境配置具体环境安装可百度项目地址项目主要探索一下如何开发网站,当然相较于开发网站更适合于做后端服务,不过道理都是一样的。 环境配置:win10+vmware workstation ubuntu16.04nginx+mysql+swoole+smarty+umeditor具体环境安装可百度项目地址:https://github.com/jitaoneng/...项目主要探索一下swo...

    AbnerMing 评论0 收藏0
  • PHP相关

    摘要:的机器学习库的机器学习库,包括算法交叉验证神经网络等内容。在即将到来的大会上,她将和大家分享在机器学习领域的全新可能。入门总结入门相关,如安装配置基本使用等。 基于 Swoole 开发 PHP 扩展 Swoole-1.9.7 增加了一个新特性,可以基于 Swoole 使用 C++ 语言开发扩展模块,在扩展模块中可以注册 PHP 内置函数和类。现在可以基于 Swoole 来编写 PHP ...

    lewinlee 评论0 收藏0
  • PHP面试之二:高并发与大数据

    摘要:三态分别是就绪运行阻塞进程的五态模型在三态的基础上发展而来新建态运行态终止态就绪态等待态线程称之为轻量级的进程,程序执行流的最小单元。一个进程下有多个线程来完成不同的工作称之为多线程。 web资源防盗链 盗链是什么? 为什么要防? 在自己页面上显示一些不是自己服务器的资源(图片、音频、视频、css、js等)由于别人盗链你的资源会加重你的服务器负担,所以我们需要防止可能会影响统计 防盗链...

    Ashin 评论0 收藏0
  • Swoole入门到实战(三):图文直播和聊天室模块、系统监控和性能优化模块、负载均衡 - 完结篇

    摘要:缺点客户端可能会再用一层代理负载均衡示例完参考教程韩天峰力荐入门到实战打造高性能赛事直播平台 上一篇:Swoole入门到实战(二):进程,内存和协程、Swoole完美支持ThinkPHP5、分发Task异步任务机制实现 一、直播、聊天 1.1 图文直播(Redis)     在线用户处理:    方案(一):https://wiki.swoole.com/wiki/...(推荐)   ...

    binaryTree 评论0 收藏0
  • Swoole入门到实战(三):图文直播和聊天室模块、系统监控和性能优化模块、负载均衡 - 完结篇

    摘要:缺点客户端可能会再用一层代理负载均衡示例完参考教程韩天峰力荐入门到实战打造高性能赛事直播平台 上一篇:Swoole入门到实战(二):进程,内存和协程、Swoole完美支持ThinkPHP5、分发Task异步任务机制实现 一、直播、聊天 1.1 图文直播(Redis)     在线用户处理:    方案(一):https://wiki.swoole.com/wiki/...(推荐)   ...

    Scott 评论0 收藏0

发表评论

0条评论

104828720

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<