1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

共有サーバーで動かすsymfony4@heteml

Last updated at Posted at 2020-09-05

1,ローカル環境にsymfonyアプリを作成

フルセットプロジェクト作成

# 適当なフォルダに移動
cd symfony
composer create-project symfony/website-skeleton my-symfony-app 4.4.*

image.png

サーバー起動

cd my-symfony-app

# WebServerBundleをインストール
composer req server
php bin/console server:run

確認

http://127.0.0.1:8000/
image.png

Eclipes

Symfony plugin、Twig pluginインストール

Eclipesにマーケットプレイスがない場合
https://ex1.m-yabe.com/archives/3919

プロジェクト作成

ファイル->インポート->PHP->symfony Project->作成したappを選択
※デフォルトのphpのバージョンが低い場合は、バージョン設定。
プロパティ->PHP->検証。

indexコントローラー作成

cd symfony/my-symfony-app
php bin/console make:controller
> IndexController

image.png

DB設定

Mysqlを使用。インストールしてない場合は、以下とか参考に。
https://weblabo.oscasierra.net/installing-mysql56-windows-1/
https://qiita.com/ryo-sato/items/bd026f5e627a746f1734
HeidiSQL便利。
https://celtislab.net/archives/20130826/heidisql%E3%81%A7mysql%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%B8%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/

1.データベースとユーザーを作成。

照合順序は公開サーバーと合わせて「utf8mb4_general_ci」とかに。

2.プロジェクト直下「.env」を編集。

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.6

2,hetemlで動作確認

phpのパスを通す

$ cd ~/

# Linuxにログインすると、ホームディレクトリにある .bash_profile と .bashrc が実行される
# bashrcに書き込む
$ echo "export PATH=\$PATH:/usr/local/php7.4/bin" >> ~/.bashrc

# source:ファイルに書かれたコマンドを現在のシェルで実行する
$ source ~/.bashrc
$ php -v

2,composerのインストール

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar -v

$ mkdir bin
$ mv composer.phar bin/composer
$ echo "export PATH=\$PATH:~/bin" >> ~/.bashrc
$ source ~/.bashrc
$ composer -v

フォルダー毎アップロード

7zipでtar->gzip圧縮しとくと楽。

image.png

ドメイン設定

ドメイン設定フォルダを/path/app/publicに。

.htaccess設置。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

.env->DB設定を公開サーバーに変更。

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.6

表示確認

image.png

公開モード

.envを修正

.env
# APP_ENV=dev
APP_ENV=prod
500エラー発生時はキャッシュ削除してみると良いかも。
 php bin/console cache:clear
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?