一. 序言php
疯掉了, 闲话少说. html
根据以前的随笔, 直接用apt install 安装的PHP, Nginx 是现成的, 固然PHP 也有源码安装, 可是一些扩展安装起来非常麻烦, 索然安装上了, 可是就是不显示...nginx
因此到后来, 仍是用一键式安装的吧. 强迫症的稳稳, 忍忍.laravel
这是PHP 源码安装的网址, 能够尝试一下. json
http://php.net/manual/zh/install.unix.nginx.phpvim
二. 安装需求浏览器
PHP, Nginx, composer服务器
1. 前面两个咱们已经安装完成, 只须要根据以后开启些PHP 扩展了.php7
2. 安装composercomposer
// 注意
// 你能够这样安装, 可是, 这样安装会有好多依赖包出来. 不知道你喜不喜欢简单.
sudo apt install composer
// 我用的是官网上的安装方式
https://getcomposer.org/download/
找个文件夹, 照着这四个步骤来, 这就会生成一个composer.phar 在当下.(往下看, 继续)
--------------------------------------------------------------------------------------------------------------------------------------------+
Tip: 注意, 在官网上的安装会遇到的问题. 由于他用php 语句进行, 因此须要开启mbstring 等其余扩展.
这里就要注意了!!!
a. 若用以前的一键式安装的php, 开启扩展的方法为: 它提示你须要什么扩展, 那咱们就安装什么扩展,
好比说缺乏mbstring, 那就这样
sudo apt install php7.1-mbstring
// 由于咱们的是php7.1, 因此这样安装, - 后面跟的就是扩展的名字, 屡试不爽. 可是, 开启openssl 扩展等一些, 好像不是这么安装的
// 安装openssl 扩展
sudo apt-get install openssl
sudo apt-get install libcurl4-openssl-dev
或者先
sudo apt-get install libssl-dev
再安装openssl.
// 安装libxml
sudo apt-get install libxml2-dev
...
b. 若使用源码安装, 那么就得用其提供的工具安装了
给你个官网...
http://php.net/manual/zh/install.pecl.phpize.php
扩展都在tar 包里, 找找. 而后...
--------------------------------------------------------------------------------------------------------------------------------------------+
问题说完, 开始安装.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
运行下面这命令, 就会出现经典画面.
php composer.phar -v
但这不是咱们想要的. 咱们想要把它加在全局环境变量里. 因此须要下面这段命令, 把composer.phar 放入/usr/bin 下
mv composer.phar /usr/bin/composer
意思是放进去, 而且命名为composer, 之后就在哪均可以直接composer -v 了.
三. 安装laravel
laravel 官网介绍如此
Tip: composer 如今可能仍是用的外网, 因此更改一下, 换成中国的资源, 下载速度会快些.
composer config -g repo.packagist composer https://packagist.laravel-china.org
官网是这样说的,
1. 第一个标题下:
composer global require "laravel/installer"
选一个文件夹, 在里面安装, 我直接安装在个人主目录下.
Tip: 先一样说问题, 安装过程当中, 有些许问题.
a. 有一种问题就是权限不足, 因此要把comoser 所在文件夹目录更改权限,
composer 目录在你的主目录下, /home/你起的用户名字/.composer, /home/你的名字 也能够用~ 代替.
sudo chmod -R 777 ~/.composer
这样就能够写入composer.json, composer.lock 文件内容了.
b. 他会说各类缺乏扩展, 就像上面所说, 缺什么扩展, 就如此
sudo apt install php7.1-extname
extname-> 扩展名, 本身填.
由于有的人版本是英语, 因此若看不懂的话复制到google 翻译下看一看就明了了.
这样安装成功的话, 只生成一个简单的laravel 框架文件夹(目录), 里面暂时尚未vendor, 并且vendor 下的laravel 组件也不是完整的,
因此程序运行不下来.
vendor, 就像管网所说, 在~/.composer 下, 把其复制到laravel 下就行
cp ~/.composer/vendor ~/laravel
这时你若去实行它, 不会出来东西的, 进入laravel 目录,用
php artisan serve
测试一下, 会报错, 基本上说是vendor 下的laracel 组件里面没有...文件.
2. 第二个标题
composer create-project --prefer-dist laravel/laravel blog
也是先找一个文件夹, 我就统一都放在主目录里
这时候可能仍是会报错, 因此记得再去安装扩展...
此次安装完后会生成一个blog 目录, 上面语句最后的名字, 就是生成目录的名字
此次安装了个完整的了, 安装过程你也会看到, 进度会比刚才的多.
这时咱们就去Nginx 配置文件中去配置个域名站点, 就是虚拟主机. 在Nginx 配置篇有说,
http://www.cnblogs.com/loseself/p/8888009.html, 在这里再重复一下.
a. 先去hosts 文件中加一个你想要的域名, 这里统一块儿abc, 能够本身换
sudo vim /etc/hosts
127.0.0.1 abc
b. 更改Nginx 配置
cd /etc/nginx
sudo cp sites-available/default sites-available/abc
sudo vim sites-available/abc
------------------------------------------------------------------------+
里面须要改的配置
listen 80;
listen [::]:80;
# 换成你本身的blog 目录
root /home/loseself/blog/public;
server_name abc;
改完后保存!
------------------------------------------------------------------------+
由于是Nginx 服务器去运行, 因此须要把blog 权限改一下.
回到blog 所在的目录
cd
sudo chmod -R 777 blog
重启一下服务
sudo systemctl restart nginx php7.1-fpm
end
这样整个过程就完成了, 打开浏览器, 地址栏输入abc/
这里输入abc 要加一个/, 由于不加的话, 浏览器觉得你是要搜索abc.
输入后, 出来laravel 页面, 激动人心!!!