澳门威利斯人_威利斯人娱乐「手机版」

来自 网络资讯 2020-02-03 07:32 的文章
当前位置: 澳门威利斯人 > 网络资讯 > 正文

PHP第三方依赖管理工具Composer安装,LNMP环境的搭

(近期在整理 web 后端相关的能力点,简单记录一下~)

LNMP意况介绍

LNMP表示的正是:Linux系统下Nginx MySQL PHP这种网址服务器架设。

这八种软件均为免费开源软件,组合到意气风发道,成为多个免费、高效、扩充性强的网址服务种类。

Nginx是二个高质量的HTTP和反向代理服务器,也是二个IMAP/POP3/SMTP代理服务器。

用作 Web 服务器:比较 Apache,Nginx 使用更加少的财富,协助越来越多的出现连接,呈现更高的作用。

近几来在看PHP,今日看见三个词“Composer”,不明白干啥的,互连网搜寻了风流洒脱晃。

据书上说 LNMP(ubuntu18.04/php7.2/mysql5.7) 配置 laravel 开荒情形

安装nginx服务器

注:

自身的ecs上采摘的是Ubuntu16,六十九位的操作系统

1. 更新包列表

sudo apt-get update

2. 安装nginx

sudo apt-get install nginx

  1. 启动nginx服务

sudo service nginx start

   在浏览器输入公网ip,能够看来nginx的招待分界面

奥门威尼人 1

Nginx安装成功图示

粗粗知道为:第三方注重管理工科具,相近iOS中的cocoapod,java中的maven,Android中的Gradle。

1、搭建 LNMP

有关搭建 LNMP 的事必躬亲经过,请移步小说:ubuntu 下搭建 LNMP 开荒蒙受(ubuntu18.04/php7.2/mysql5.7)

安装mysql

  1. 设置mysql服务和客户端

sudo apt-get install mysql-server mysql-client

2. 设置好后运维

mysql -u root -p

3. 涌出如下分界面,即表示成功

奥门威尼人 2

mysql安装成功图示

奥门威尼人,安装步骤:

2、全局安装 composer

在乎:这里运用 php 命令安装,所以请必须保管已经正确安装了 php。

各种实行以下 3 个指令,下载最新的 composer.phar:

#先下载安装脚本 composer-setup.php 到当前目录

$ php -r "copy('', 'composer-setup.php');"

#执行安装进度

$ php composer-setup.php

#剔除安装脚本

$ php -r "unlink('composer-setup.php');"

实施 composer-setup.php 脚本时,会简单地检查测量试验 php.ini 中的参数设置,要是有些参数未正确安装则会交到警示;

施行到位今后,你会意识脚下文件夹下会多了七个 composer.phar 文件,这么些文件正是 composer 的施行命令文件。

将 composer.phar 文件移动到 /usr/local/bin/ 目录下,并更名称为composer

$ sudo mv composer.phar /usr/local/bin/composer

如上操作,正是将 composer 安装到系统景况变量 path 路线下,那样一来就能够在自由路线下,直接推行 composer 命令了。

布署国内镜像,进步包的下载速度

$ composer config -g repo.packagist composer

到此,composer 就设置达成了,检查一下

$ composer -v

想查看越多 composer 的下令,请移步:官方普通话文书档案

安装PHP

  1. 安装php

sudo apt-get install php5-fpm php5-cli php5-mcrypt

唯有经过php5-fpm,PHP在Nginx下技能健康运作,遂,安装之。

至于php5-mcrypt,某个PHP框架会借助于这几个,比如Laravel就是,所以也把它装上了。

题外话,这里的php5作者要幸好布署时设置了php7 若是想尝尝的也能够尝试。

2. 配置php

sudo vim /etc/php5/fpm/php.ini

     通过输入/cgi.fix_pathinfo=1来飞快搜索cgi.fix_pathinfo选项并将它后边的“;”去掉,值改为0

奥门威尼人 3

修改php配置 图示

3.  启用php5-mcrypt

sudo php5enmod mcrypt

4. 重启php5-fpm

sudo service php5-fpm restart

1、下载安装脚本(composer服务对象是PHP,所以请先确认保证您安装的PHP)

3、创建 laravel5.5 工程

# 在 /var/www 文件夹下,创设 laravel5.5 的工程laravelTest

$ cd /var/www

$ composer create-project--prefer-dist laravel/laravel laravelTest "5.5.*"

推行以上命令后,在 /var/www 文件夹下会新建叁个按照 laravel5.5 的 laravelTest 工程,假使 laravelTest 文件夹不设有,会自行成立。

安装composer

  1. composer介绍

    简单来说,Composer 是一个新的安装包管理工科具,服务于 PHP 生态系统。它事实上包涵了五个部分:Composer和Packagist。

2. 安装composer

    方法一 

     (全局安装 : 全局安装是将 Composer 安装到系统情状变量 PATH 所包括的路子上面,然后就可以在命令行窗口中一贯实施 composer 命令了。卡塔尔

   · 依次推行以下三条命令

         (1卡塔尔国  下载安装脚本 - composer-setup.php - 到当前目录

php -r "copy('', 'composer-setup.php');"

         (2卡塔尔国 实施安装进程

php composer-setup.php

         (3卡塔尔 删除安装脚本

php -r "unlink('composer-setup.php');"

         (4State of Qatar  移动安装目录

mv composer.phar /usr/local/bin/composer

         (5卡塔尔(قطر‎  测量试验安装是或不是成功

composer

    方法二 

        (1卡塔尔 去以下网站下载最新版composer.phar,并FTP上盛传服务器

        (2卡塔尔 增添施行权限

chmod a x composer.phar

        (3卡塔尔国 全局安装

sudo mv composer.phar /usr/local/bin/composer

        (4State of Qatar 查看是或不是安装与安装成功

composer -version

注 :  (1卡塔尔国 现身以下图示,即表示成功。

奥门威尼人 4

composer 安装成功图示

         (2卡塔尔国 报了二个警告:Do not run Composer as root/super user! See for details

奥门威尼人 5

composer 安装后警示图示

            意思是叫您不用用root顾客试行composer相关命令这是由于对安全的设想。

            解决:

                切换来非root顾客推行composer命令。

        (3卡塔尔 如若下载速度不快,能够配备 composer 使用国内源,升高速度。

composer config -g repo.packagist composer 

-

创设四个有的时候文件夹temp,命令行cd到temp,然后实行:

4、设置 vender、storage 文件夹的可写权限

$ cd laravelTest

$ sudo chmod -R 777 vender storage

在阿里云ECS上配备Laravel项目

  1. 配置nginx服务器

       (1卡塔尔 备份nginx配置文件

cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

        (2卡塔尔国 改正nginx的配置文件

sudo vim /etc/nginx/sites-available/default

        (3) 修改 server

(未改进的 server 内容卡塔尔国

server{

        listen 80 default_server;

        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {

            try_files $uri $uri/ =404;

        }

}

            改善操作:

                (1卡塔尔国 root部分的更换

                    root /var/www/blog/public;            # 这里的blog是你协和的laravel项目名称

                    将nginx服务器的根目录指向blog的public文件夹下,Laravel项目标代码将会放在/var/www/blog目录下

                (2卡塔尔 index部分的更动

                    index index.php index.html index.htm index.nginx-debian.html;

                    注意:将index.php排在最前边

                (3) server_name部分的改进

                    server_name server_domain_or_IP;

                    其中,server_domain_or_IP是公网的ip

                (4卡塔尔 location部分的更正

                    加多一下代码:

location / {

        try_files $uri $uri/ /index.php?$query_string;

}

                (5卡塔尔国检查是或不是有须臾间内容,未有则增长。(让Nginx可以实施PHP文件State of Qatar

location ~ .php$ {

    try_files $uri /index.php =404;

    fastcgi_split_path_info ^(. .php)(/. )$;

    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

}

php -r "copy('', 'composer-setup.php');"

5、配置 nginx 设想主机

$ cd /etc/nginx/sites-available/

$ sudo cp default laravelTest.conf

$ sudo vi laravelTest.conf

修改 laravelTest.conf 的配置:

奥门威尼人 6laravelTest.conf 更改的地点

扩充铺排文件的软链接

$ sudo ln -s laravelTest.conf /etc/nginx/sites-enabled/laravelTest.conf

重启 nginx

$ sudo service nginx restart

2. Laravel品类的创设或搬迁

          Laravel项目标始建

                在/var/www目录下,创制laravel项目, 若不点名版本,暗中认可安装新型版

composer create-project laravel/laravel --prefer-dist blog  5.4

                其中blog是laravel项目标称谓

                命令施行完后,就能在/var/www下实行生成一个blog文件夹。然后可以实行有关支付。

             Laravel项指标动员搬迁  

                   > 将本地的laravel项目文件一齐通过filezill等工具上传来/var/www目录下。

                    此间的项目名称应该和nginx配置文件的root部分的修改后生可畏致。

                    > 配置云服务器上的mysql数据和地点laravel项目数量生机勃勃致。重新建立相关表和多少填充。

                    > 如若施行数据库迁移的时候报以下错误: root@'localhost' 。。。

                    > 多半是root权限的标题

                            能够实行以下方法: 

                                      mysql中推行如下命令:

                                grant all on.to root@'localhost' identified by password '' with grant option;

功用是下载安装脚本composer-setup.php到当下文件夹。

6、在浏览器访谈 localhost:8080

奥门威尼人 7~/public/index.php 的内容

3.laravel门类的权限改进

        (1卡塔尔(قطر‎ 改正 storage 和 bootstrap 文件夹权限

sudo chmod -Odyssey 777 /var/www/laravel项目名称/storage

sudo chmod -凯雷德 777 /var/www/laravel项目名称/bootstrap

        (2State of Qatar 改善项目全部者权限,遵照供给修正

sudo chown -GL450 :项目全数者 /var/www/laravel项目名称

那时候temp文件夹下应该有composer-setup.php了。

7、有相当大希望遇见的难点

没有 zip 扩展

削株掘根办法:安装 php-zip

$ sudo apt-get install php-zip

以上!~

4.在浏览器中输入网站,不仅能够观看相应页面。

2、安装

参考:

    nginx MySQL Laravel PHP7 Redis Node.js

   从零早前陈设三个 Laravel 站点

    Packagist / Composer中国全量镜像

举行安装脚本(仍是在temp目录下):

php composer-setup.php

奥门威尼人 8

该命令实现后,temp文件夹下有composer.phar了。

3、删除安装脚本

php -r "unlink('composer-setup.php');"

当然,你不删除安装脚本,作者也管不着。


于今截至composer的安装理论上是完毕了,不过又有个【局地安装】和【全局安装】的分别。


本文由澳门威利斯人发布于网络资讯,转载请注明出处:PHP第三方依赖管理工具Composer安装,LNMP环境的搭

关键词: 澳门威利斯人 日记本 环境 LNMP laravel