当前位置: 首页 > 后端技术 > PHP

Laravel项目初始化

时间:2023-03-29 15:06:01 PHP

下载安装composer下载安装程序到当前目录[root@localhost~]#php-r"copy('https://getcomposer.org/installer','composer-setup.php');"installcomposer[root@localhost~]#phpcomposer-setup.php初始化composer[root@localhost~]#phpcomposer.phar删除安装文件[root@localhost~]#php-r"unlink('composer-setup.php');"配置composer将当前目录文件composer.phar移动到bin目录将当前目录文件composer.phar移动到/usr/local/bin/composer,如果/usr/local/bin/不存在则手动创建,一般存在[root@localhost~]#mvcomposer.phar/usr/local/bin/composer测试composer是否安装成功[root@localhost~]#composer出现如上画面,说明composer可以正常使用使用Composer创建laravel项目使用Composer下载Laravel安装包[root@localhost~]#composerglobalrequire"laravel/installer"添加环境变量>创建并打开文件[root@localhost~]#vim/etc/profile.d/composer.sh>输入以下文件内容exportPATH=$PATH:/root/.config/composer/vendor/bin/>保存退出:wq!>使用`source`立即生效当前环境变量[root@localhost~]#source/etc/profile.d/composer.sh请注意:如果没有这个环境变量添加到PATH中,下面执行laravelnewproject_name时就找不到laravel命令了!使用laravelnew命令创建一个新项目>将目录切换到`/data/www/`项目存放目录[root@localhostwww]#cd/data/www>使用laravelnew创建一个名为laravel的新项目[root@localhostwww]#laravelnewlaravelsee如上图,laravel项目生成成功!创建nginx虚拟主机,使用nginx反向代理,让nginx反向php解释器完成通信工作,即php-fpm,其实就是cgi。比方说当用户访问一个网站时,客户端浏览器向nginx服务器发送请求。nginx服务器收到请求后,将要完成的工作传达给php-fpm,并将工作处理返回给nginx服务器,nginx将php-fpm处理的结果返回给浏览器,客户端浏览器将解析后出现在页面上,让用户可以看到页面的内容!创建项目日志目录>创建laravel项目日志目录[root@localhostwww]#mkdir-p/data/logs/nginx/laravel/虚拟主机配置文件server{#nginx服务器监听端口号为80listen80;#nginx服务器名,即域名server_namelarame.devwww.larame.dev;#项目根目录root/data/www/laravel/public;#项目索引文件类型indexindex.htmlindex.htmindex.php;#不需要使用HTTPS,所以评论#listen443sslhttp2;#ssl_certificate/etc/nginx/ssl/xxx.com.crt;#ssl_certificate_key/etc/nginx/ssl/xxx.com.key;#nginx服务器默认的字符编码格式charsetutf-8;#路由重写位置/{try_files$uri$uri//index.php?$query_string;}#静态特定资源引用声明location=/favicon.ico{access_logoff;log_not_found关闭;}location=/robots.txt{access_logoff;log_not_found关闭;}#access_log关闭访问日志access_log/data/logs/nginx/laravel/laravel.dev-access.log;#error_log错误日志,指定路径后可选开启。结束值可选error|notice|infoerror_log/data/logs/nginx/laravel/laravel.dev-error.log错误;发送文件关闭;#允许客户端上传的最大文件大小client_max_body_size100m;#php动态脚本访问规则location~\.php${fastcgi_split_path_info^(.+\.php)(/.+)$;#如果使用sock,该值是指unix:/var/run/php/php7.0-fpm.sockfastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME/data/www/laravel/public/$fastcgi_script_name;fastcgi_intercept_errors关闭;fastcgi_buffer_size16k;fastcgi_buffers416k;fastcgi_connect_timeout300;结束超时300;fastcgi_read_timeout300;包括fastcgi_params;}#分布式配置文件使用规则location~/\.ht{denyall;}}nginxserverloadsnewconfigurationfile[root@localhostwww]#systemctlreloadnginx.servicemodifyprojectdirectory将组和用户改成nginx用户组和用户的原因是这样的,因为nginx和php-fpm都是runwithnginx的用户组和用户,所以项目目录的用户组和用户也必须设置为nginx,否则总是500错误,你可能会发现总是可以运行其他不是laravel项目的项目,但是一旦运行了一个laravel项目,就无法访??问了,而一个500万(哈哈)细心点可以打开你会在PHP错误日志中发现这个问题,会提示一个加载时某些文件没有权限![root@localhost~]#chown-Rnginx:nginx/data/www/laravel/修改laravel相关目录的写权限不修改laravel目录的storage和bootstrap/cache/,你会发现nginx会给你500万!修改目录权限还她500万!>修改存储目录的写权限[root@localhost~]#chmod-R0777/data/www/laravel/storage/>修改缓存目录的写权限[root@localhost~]#chmod-R0777/data/www/laravel/bootstrap/cache/开始你的laravel之旅。希望这篇文章对你有所帮助工作学习都有帮助,如果你觉得不错,怎么感谢我?我的天啊!喜欢它!祝你好运!来自warnerwu于2017.07.12AM

猜你喜欢