swoole+nginx+smarty+umeditor作的一個入門博客

環境配置:
win10+vmware workstation ubuntu16.04
nginx+mysql+swoole+smarty+umeditor
具體環境安裝可百度
項目地址:https://github.com/jitaoneng/...
項目主要探索一下swoole如何開發網站,固然swoole相較於開發網站更適合於作後端api服務,不過道理都是同樣的。
項目中用nginx作了反向代理,靜態資源相似js、css、jpg之類的交由nginx本身處理,遇到php代理到swoole服務器處理,配置以下php

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,用於處理請求
數據庫用的也是最簡單的css

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中mysql

可經過 php ./web/index.php運行swoole服務器nginx

相關文章
相關標籤/搜索