php管理工具Composer在Dockerfile中的安装与使用

1,安装:
curl安装方式出错,这里使用直接下载方式:
浏览器访问https://getcomposer.org/installer,将会下载文件composer.phar.
2,使用:
在当前下载目录下,composer.phar是可执行程序:
php composer.phar 命令,即可使用(当然也只能在当前目录使用);

全局使用:

sudo mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

执行:

composer --version即可查看版本.

3,在项目目录下,执行命令:

 composer create-project --prefer-dist laravel/laravel blog  5.3.*

即可download下来laravel的blog项目.
再执行:

composer config repo.packagist composer https://packagist.phpcomposer.com

即可将国内镜像加速源添加进json配置文件中.
4,Apache2配置laravel:
开发时,可先在blog根目录下生成key:

php artisan key:generate

然后直接在blog下的public文件夹下启动命令:

php -S localhost:100

即可浏览器打开laravel项目.
生产环境参考下面第5条:
5,Dockerfile中配置:
在Dockerfile中安装好Composer后,在start.sh中启动laravel项目:

usermod -s /bin/bash www-data #www-dataApache2的用户,composer要用非root用户启动.
git clone $GIT code #clone项目代码.
chmod 777 -R code/
cp env-example code/blog/.env 
#下面这条命令是从root用户切换到www-data用户执行cd和composer install命令,然后自动再切换回root用户,这样composer在install的时候就不会提示不能以root用户运行的错误了.
su -c "cd code/blog/ && composer install" www-data 
#生成key,这时是用root用户执行的,否则报错.
php artisan key:generate
php artisan up 

6,配置数据库:
laravel5.5的数据库配置文件有两个,.env和config文件夹下的database.php,需要事先配置好其中的数据库部分,然后在laravel根目录,执行php artisan make:auth,即可登录: http://localhost:90/index.php/register页面进行用户注册,显示登录成功即成功.

你可能感兴趣的:(php管理工具Composer在Dockerfile中的安装与使用)