php环境搭建
PHP环境搭建
安装必备软件
brew install nginx //安装nginx
/usr/local/etc/nginx/nginx.conf //配置
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents //开机启动执行命令
brew install mysql //安装mysql
brew install -without-apache -with-fpm -with-mysql php55 //安装php5.5
vi /usr/local/etc/nginx/nginx.conf //配置nginx(全局的nginx.config配置)
/usr/local/etc/nginx/servers/nginx.conf //特定项目的配置
配置项目配置文件(存放位置/usr/local/etc/nginx/servers/filename)
server{
listen 80;
server_name localhost; //设置域名
root /Users/wj/wikiflyer/public; //本地存放文件路径
}
参考老宋
这里可以配置多个项目的server(不同的端口即可);
如果需要本地域名需要设置/etc/hosts中,添加一条本地IP对应域名即可。
检出代码以后(git clone ….)
brew install composer //php包管理器
composer install //下载依赖包(存放路径是Vender目录下)
mysql建立好以后haierlab数据库
CREATE DATABASE `haierlab` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
####### 老宋的haier配置
分支:v2/develop
server {
listen 80;
server_name hdev.haier.com;
root /Users/songjian/Wikiflyer/haierlab/public/;
access_log /usr/local/var/logs/nginx/haierlab.access.log main;
location / {
index index.html index.htm index.php;
autoindex on;
include /usr/local/etc/nginx/conf.d/php-fpm;
try_files $uri $uri/ /index.php?$query_string;
}
location = /info {
allow 127.0.0.1;
deny all;
rewrite (.*) /.info.php;
}
error_page 404 /404.html;
error_page 403 /403.html;
}
开发(Laravel框架)
php artisan list //laravel框架的一些使用
//建立模型+数据迁移
php astisan make:model Single -m
//定义迁移字段在database/migrations/single.php中定义
//执行数据迁移
php artisan migrate:refresh --seed
//创建控制器
php artisan make:controller Single\SingleController
//控制器编写
public function getAboutUs(){
return response('关于我们');
}
//配置路由 app/Http/routes.php中添加
Route::controller('single','Single\SingleController');
//配置后台 (参考config/administrator/project.php)新建
config/administrator/single.php
//添加数据(数据迁移)
php artisan make:seeder ProjectStateSeeder
//数据迁移时(有时需要删除本地数据表,本地回滚与pull下来的有冲突)
//远程测试服务器
ssh dream@dev.wikiflyer.cn
qazwsxedc
JavaScript
/usr/local/var/run/php-fpm.sock
CGI、FastCGI、PHP-CGI、PHP-FPM
通用网关接口(Common Gateway Interface/CGI),描述了HTTP(WEB)服务器与其他机器之间传输数据的一种标准。其程序必须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。
FastCGI是一个常驻(long-live)型的CGI。
PHP-fpm和spawn-fcgi是FastCGI进程管理器。
代码审查
scope(Model)
验证