第一个laravel实战~~~~
① 创建 项目 composer create-project --prefer-dist laravel/laravel laravel 5.7.*
// php artisan thinker
composer dump-autoload
// 创建controller
php artisan make:controller test
数据库底层方法 /vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php
②配置项目
在nginx配置路径 /usr/local/nginx/conf/vhost
server {
listen 80;
server_name event2.dxy.my;
access_log off;
error_log /usr/local/nginx/logs/laravel.err.log;
root /usr/local/nginx/html/event2/laravel/public;
location / {
index index.php index.html index.htm;
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=$1 last;
}
}
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
if ($request_filename ~* (.*)\.php) {
set $php_url $1;
}
if (!-f $php_url.php) {
return 404;
}
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
client_max_body_size 20m;
}
③本项目需要安装apcu扩展
APCu 是老牌 PHP 字节码和对象缓存 缓存器 APC 的分支
wget http://pecl.php.net/get/apcu-5.1.3.tgz
tar -zxvf apcu-5.1.3.tgz
cd apcu-5.1.3
phpize
# 视自己php安装目录而定
./configure
make && make install
# 加入php.ini配置中
vim /usr/local/etc/php/7.2/php.ini
/usr/lib/php/extensions/no-debug-non-zts-20160303/apcu.so
# 重启php-fpm
sudo pkill -INT -o php-fpm
sudo php-fpm &
④解决 Laravel/Lumen 出现 Please provide a valid cache path 问题
确保 storage 目录结构如下:
./storage
├── app
├── framework
│ ├── cache
│ ├── sessions
│ └── views
bootstrap -> define.php
routes -> web.php 下配置项目名