laravel 成长之路

第一个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  下配置项目名

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章