1

わかりました。

これが私の問題です。私はバレットが大好きです。素晴らしいと思います。私の新しいプロジェクトや最近のプロジェクトはすべて何らかの形で Laravel で構築されており、そのほとんどは Laravel Spark です。

ただし、私の古いレガシー アプリケーションはどのフレームワークにもまったく基づいて構築されておらず、すべて .htaccess ファイルに大きく依存しています。

現在、私たちが知っているように、Valet は同じように apache を使用していないため、私がまだ頻繁に作業する必要がある古いレガシー アプリケーションを実行できません。

私は MAMP PRO を楽しく実行していましたが、これは他の環境ソリューションと並行して実行されず、Laravel ではまったく機能しません。それはそれのために構築されていません-そもそも理想的ではない場合、私はそれを機能させるために時間を無駄にしたくありません.

そこで、私が必要としているのは、Laravel アプリケーションとうまく連携するだけでなく、古いレガシー アプリケーションをすべて問題なく実行できる、最新のローカル開発環境の提案です。できれば、Mac ベースのコマンドを探しています。

助言がありますか。好きなものを探すのに本当に苦労しています。私は Valet の自律的なコンセプトが大好きで、そのようなもの、またはアプリごとにドライバー ファイルを作成する必要なく、Valet ですべてのレガシー アプリケーションを実行できる機能などを気に入っています。

前もって感謝します!皆大好き。

4

2 に答える 2

0

それを行う 1 つの方法は、vagrantを使用することです。Laravel Homestead を使用して Nginx を Web サーバーとして Apache に置き換えると、laravel アプリとレガシー アプリの両方を実行したり、PuPHPet などのツールを使用し独自のボックスを構築したりできます。

Homestead で Nginx を Apache に置き換えるには、次の手順に従う必要があります。

ターミナルで実行:

cd ~/Homestead
vagrant ssh

次に、Nginx を停止し、サービスの自動ロードを無効にして、Apache をインストールする必要があります。

sudo service nginx stop
sudo mv /etc/init/nginx.conf ~/nginx.conf.bak
sudo apt-get update
sudo apt-get install apache2
sudp service apache2 start

/etc/apache2/sites-available でアプリの仮想ホストを作成する必要があります。

デフォルト設定をコピーできます: sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

sudo nano /etc/apache2/sites-available/example.com.conf

仮想ホストを次のように構成します。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ファイルを保存し、実行して仮想ホストを有効にしますsudo a2ensite /etc/apache2/sites-available/example.com.conf

そして最後にApacheを再起動しますsudo service apache2 restart

Ubuntu で Apache をセットアップする方法の詳細については、こちらを参照してください。

于 2016-11-23T15:20:56.820 に答える