環境配置:
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