安装开发环境
按照个人使用习惯安装LNMP、WNMP、LAMP、WAMP,LNMPA等开发环境。下面以LNMP和WNMP开发环境为例。
关于Linux Server 和 Windows Server之间的选择,可以按照实际项目规模和个人使用习惯来判断。两者各具优点:
Linux本身就是网络操作系统并与unix兼容且多用户多进程,开放完整成熟的社区,模块化,可裁剪,用户管理严格,病毒难以破坏。
Windows单用户伪多用户系统,用户管理混乱,漏洞百出,而且常常蓝屏。
当然,图形化界面更容易初学者上手,也是一个不错的选择。
Linux平台
Linux 平台可以使用 LNMP一键安装包:
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
简而言之
如果不想查看LNMP一键安装包内容,可以按照以下步骤进行:
1. 使用putty或类似的SSH工具登陆VPS或服务器
登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容可以查看screen教程。
2. 下载并安装LNMP一键安装包
1 | wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp |
Windows平台
Windows平台由于图形化界面,容易上手,无论是WNMP或者是WAMP都可以直接使用软件解决。这里推荐两款软件:phpStudy和WAMP Server
当然,这里更推荐phpStudy,原因有二:
鉴于以上,更偏向使用phpStudy
接下来,将以Linux(CentOS7)+Nginx+MySQL+PHP7的开发环境进行…
部署网站根目录
准备工作
- 服务器必备,例如阿里云、百度云、AWS等,会提供服务器公网IP,这里假设以47.63.13.2为例。
- 一个域名,解析到服务器,例如:odin.com解析到47.63.13.2,这里一般在阿里云、百度云或者AWS都有入口。
接下来将在服务器上建立一个主机:
1 | lnmp vhost add |
按照步骤进行。
1 | [root@localhost ~]# lnmp vhost add +-------------------------------------------+ |
这里注意Virtual Host Directory: /home/wwwroot/odin.com/odin/public是网站根目录的地址,当然也可以转移到别处。You Can 自定义。当然odin/public根据你建立的laravel项目自定义。这里由于使用的是laravel5,因此你需要Allow Rewrite rule? (y/n) y,选择laravel。
部署Laravel开发环境
这里使用Laravel5.7,可以查看Laravel5.7建立项目。
初始化工作
- 进入项目目录:
1 | cd /home/wwwroot/odin.com/ |
- 查看项目目录:
1 | [root@localhost odin.com]# ls |
- 删除文件夹下所有文件
1 | [root@localhost odin.com]# chattr -i odin/public/.user.ini |
当然,如果你想直接使用公司提供的开发包,可以直接clone本仓库到根目录下,然后
1 | composer dump-auto |
安装laravel项目
Laravel 项目可以直接使用以下方式安装:
1 | [root@localhost odin.com]# composer create-project --prefer-dist laravel/laravel odin |
安装时可能出现的错误(一):
1 | [Symfony\Component\Process\Exception\RuntimeException] |
_解决方法: _
1 | vim /usr/local/php/etc/php.ini |
大约在314行disable_functions注释掉proc_open、proc_get_status。
安装时可能出现的错误(二):
1 | [InvalidArgumentException] |
_解决方法: _
1 | cd /home/wwwroot/odin.com |
安装时可能出现的错误(三):
1 | 安装完成后页面访问500 |
_解决方法 _
- 权限问题:
1 | cd /home/wwwroot/odin.com |
- 主机访问目录问题:
1 | cd /root/lnmp1.5/tools |
1 | 出现问题:/home/wwwroot/odin.com/.user.ini is not exist! |
解决方法
1 | cd /usr/local/nginx/conf/vhost |
注意,open basedir 在项目根目录进行。这里提供nginx简单配置文件/usr/local/nginx/conf/vhost/odin.com.conf:
1 | server |
安装laravel Dingo
添加一些基础文件,便于后期操作。Dingo/Api 的更多说明可以查看 Dingo/Api 维基。
修改/home/wwwroot/odin.com/odin/composer.json
在“require”下添加"dingo/api": "2.0.0-alpha1","predis/predis": "^1.1"或者复制如下:
1 | "require": { |
在“autoload”下添加“files”,或者复制如下:
当然,你需要首先在app/Helpers目录下创建common.php、const.php、request.php文件。如果没有Helpers目录可以新建。
1 | "autoload": { |
加载common.php、const.php、request.php
1 | [root@localhost odin]# composer dump-auto |
安装dingo/api和predis/predis
1 | [root@localhost odin]# composer update |
在.env文件中添加以下文本内容:
1 | API_STANDARDS_TREE=vnd |
编辑/home/wwwroot/odin.com/odin/config/app.php的providers下添加Dingo\Api\Provider\LaravelServiceProvider::class
编辑/home/wwwroot/odin.com/odin/routes/api.php为:
1 | use Illuminate\Http\Request; |
编辑/home/wwwroot/odin.com/odin/app/Http/Controllers/Api/TestController.php为:
1 | namespace App\Http\Controllers\api; |
去访问http://odin.com/api吧!!!!
Dingo安装完毕!!!!!
基本环境安装完毕…
本文早期发布于个人 CSDN 博客:查看原文