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

本文介绍了如何在Dockerfile中安装PHP管理工具Composer,并详细阐述了Composer的使用方法,包括局部和全局使用。接着,文章演示了在Docker环境下部署laravel博客项目的步骤,包括下载项目、设置国内镜像加速源、Apache2配置以及数据库配置。此外,还提到了在start.sh中启动laravel项目的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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页面进行用户注册,显示登录成功即成功.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值