Ubuntu PHP Nginx composer laravel 安装详解

一. 序言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 官网介绍如此

https://laravel.com/docs/5.6

Tip: composer 如今可能仍是用的外网, 因此更改一下, 换成中国的资源, 下载速度会快些.

composer config -g repo.packagist composer https://packagist.laravel-china.org

 

  官网是这样说的, 

1. 第一个标题下: 

经过Laravel安装程序

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建立项目

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 页面, 激动人心!!!

相关文章
相关标签/搜索