ubuntu 使用 www-data 执行 composer update 失败
项目放在github,做了一个webhook, 自己的服务器检测来自github的post,如果master有变动,就执行
<code>cd /path; git pull git@ooxxx.com</code>
上面拉取代码没有问题。
最后同时还检测master分支里的compoer.json有改动的时候就执行一次:
<code>php composer.phar update php composer.phar dump-autoload -o</code>
由于来自github的post数据是用apache指定的www-data 执行 git pull(部署的public key也是这个用户)发现并不能执行上面的composer操作,我在服务器上手动操作 composer update 出现下面提示:
···
sudo -u www-data php composer.phar update
Cannot create cache directory /root/.composer/cache/repo/http---packagist.phpcomposer.com/, or directory is not writable. Proceeding without cache
Cannot create cache directory /root/.composer/cache/files/, or directory is not writable. Proceeding without cache
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
···
同样,我尝试全局安装composer,用 php /usr/local/bin/composer update 也是同样的错误。
在GG上面搜索,尝试了把 /root/.composer 目录改成www-data且 777
<code>root@localhost:~# ls -la ~/.composer/cache total 20 drwxrwxrwx 4 www-data www-data 4096 Dec 30 14:53 . drwxrwxrwx 3 www-data www-data 4096 Dec 30 14:53 .. drwxrwxrwx 2 www-data www-data 4096 Dec 30 14:53 files -rwxrwxrwx 1 www-data www-data 13 Dec 30 14:53 .htaccess drwxrwxrwx 3 www-data www-data 4096 Dec 30 14:53 repo</code>
除此之外 项目根目录的composer.phar和/usr/local/bin/composer 拥有者都设置成为了www-data ,问题依旧。
请教怎么解决。
ps:补充一下,用root 执行 composer update等操作没有任何问题。
回复内容:
项目放在github,做了一个webhook, 自己的服务器检测来自github的post,如果master有变动,就执行
<code>cd /path; git pull git@ooxxx.com</code>
上面拉取代码没有问题。
最后同时还检测master分支里的compoer.json有改动的时候就执行一次:
<code>php composer.phar update php composer.phar dump-autoload -o</code>
由于来自github的post数据是用apache指定的www-data 执行 git pull(部署的public key也是这个用户)发现并不能执行上面的composer操作,我在服务器上手动操作 composer update 出现下面提示:
···
sudo -u www-data php composer.phar update
Cannot create cache directory /root/.composer/cache/repo/http---packagist.phpcomposer.com/, or directory is not writable. Proceeding without cache
Cannot create cache directory /root/.composer/cache/files/, or directory is not writable. Proceeding without cache
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
···
同样,我尝试全局安装composer,用 php /usr/local/bin/composer update 也是同样的错误。
在GG上面搜索,尝试了把 /root/.composer 目录改成www-data且 777
<code>root@localhost:~# ls -la ~/.composer/cache total 20 drwxrwxrwx 4 www-data www-data 4096 Dec 30 14:53 . drwxrwxrwx 3 www-data www-data 4096 Dec 30 14:53 .. drwxrwxrwx 2 www-data www-data 4096 Dec 30 14:53 files -rwxrwxrwx 1 www-data www-data 13 Dec 30 14:53 .htaccess drwxrwxrwx 3 www-data www-data 4096 Dec 30 14:53 repo</code>
除此之外 项目根目录的composer.phar和/usr/local/bin/composer 拥有者都设置成为了www-data ,问题依旧。
请教怎么解决。
ps:补充一下,用root 执行 composer update等操作没有任何问题。
www-data
没有权限读写 /root
目录。
改下缓存目录。
https://getcomposer.org/doc/03-cli.md#composer-cache-dir

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

CraftCMSを使用してWebサイトを開発する場合、特にCSSやJavaScriptファイルを頻繁に更新する場合、リソースファイルのキャッシュ問題が発生することがよくあります。古いバージョンのファイルがブラウザによってキャッシュされ、ユーザーが最新の変更を表示しないようにすることがあります。この問題は、ユーザーエクスペリエンスに影響を与えるだけでなく、開発とデバッグの難しさを高めます。最近、プロジェクトで同様のトラブルに遭遇し、いくつかの調査の後、プラグインWiejeben/Craft-Laravel-Mixが見つかりました。

eコマースのWebサイトを開発するとき、私は困難な問題に遭遇しました。ユーザーにパーソナライズされた製品の推奨事項を提供する方法です。当初、私はいくつかの簡単な推奨アルゴリズムを試しましたが、結果は理想的ではなく、ユーザーの満足度も影響を受けました。推奨システムの精度と効率を改善するために、より専門的なソリューションを採用することにしました。最後に、Andres-Montanez/Adcumentations Bundleを介してAndres-Montanez/Bundleをインストールしました。これは、問題を解決しただけでなく、推奨システムのパフォーマンスを大幅に改善しました。次の住所から作曲家を学ぶことができます。

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

メールマーケティングキャンペーンを行う際には、HTML形式でメールを効率的に作成および送信する方法を実行する際に、トリッキーな問題が発生しています。従来のアプローチは、コードを手動で記述し、SMTPサーバーを使用して電子メールを送信することですが、これは時間がかかるだけでなく、エラーが発生しやすいことです。複数のソリューションを試した後、HTMLメールの作成と送信に役立つシンプルで使いやすいRestapiであるduwa.ioを発見しました。開発プロセスをさらに簡素化するために、Composerを使用してDuwa.ioのPHPライブラリ-CaptainDoe/Duwaをインストールおよび管理することにしました。

多数の教義エンティティを含むプロジェクトに取り組んでいるとき、私は厳しい問題を抱えていました。エンティティがシリアル化され、脱必要にされるたびに、パフォーマンスは非常に非効率的になり、システムの応答時間が大幅に増加します。複数の最適化方法を試しましたが、うまくいきません。幸いなことに、Sidus/Doctrine-Serializer-Bundleを使用することで、この問題をうまく解決し、プロジェクトのパフォーマンスを大幅に改善しました。

eコマースプラットフォームを開発する場合、適切なフレームワークとツールを選択することが重要です。最近、機能が豊富なeコマースのウェブサイトを構築しようとしていたとき、私は困難な問題に遭遇しました。スケーラブルで完全に機能的なeコマースプラットフォームをすばやく構築する方法です。複数のソリューションを試してみて、FecmallのAdvanced Projectテンプレート(Fecmall/FBBCBase-App-Advanced)を選択することになりました。 Composerを使用することにより、このプロセスは非常にシンプルで効率的になります。作曲家は次のアドレスを通して学ぶことができます:学習アドレス

Laravelをインストールするには、これらの手順を順番に進みます。コンポーザー(MacOS/LinuxとWindows用)インストールLaravelインストーラーをインストールします。
