質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

2回答

1022閲覧

初心者です。Apacheに外部からアクセスする流れを大まかでいいので教えてください。抽象的な質問でごめんなさい><

退会済みユーザー

退会済みユーザー

総合スコア0

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

0クリップ

投稿2017/09/08 01:05

編集2017/09/08 02:16

前提・実現したいこと
現在勉強中で色々やっているのですが
サーバの知識が不足していてレンタルサーバに頼りっきりなのでそこを改善したいです。

ローカルでの開発環境は構築できるのですがデプロイするのに
知識不足で何をやっていいのか迷っています。

XAMPPやMAMPなどからローカルで作ったものをそのままどっこいしょできるのでしょうか??
これを勉強してこれをやればいいという大まかなアルゴリズムを教えていただけないでしょうか><

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

over

2017/09/08 01:25

「Apacthに外部からアクセスする流れ」と「自分でサーバを構築できるようになりたい」、メイントピックはどちらでしょう?また、外部からアクセスといっても環境をどこに構築するかによって変わってきます。知りたいのはローカルネットワークに構築した環境に外部から接続したい!でしょうか?
退会済みユーザー

退会済みユーザー

2017/09/08 01:30

ローカルネットワークに構築した環境に外部から接続したい!です!!ごめんなさい直しておきます...
miyabi-sun

2017/09/08 02:06

タイトルがあぱっくす(Apacth)になってますので、Apacheに修正をお願いします!
退会済みユーザー

退会済みユーザー

2017/09/08 02:14

ごめんなさい????‍♀️はじめての投稿で緊張してしまって‥
退会済みユーザー

退会済みユーザー

2017/09/08 02:20 編集

apatchで検索するといっぱいでたからマジョリティ!
退会済みユーザー

退会済みユーザー

2017/09/08 02:20

はずかしい> <
miyabi-sun

2017/09/08 02:33

まだView少ないのでセーフです。対応ありがとうございます!
退会済みユーザー

退会済みユーザー

2017/09/08 02:42

ご指摘ありがとうございます!三重殺になるところでした
guest

回答2

0

XAMPPやMAMPなどからローカルで作ったものをそのままどっこいしょできるのでしょうか??

サーバーの各設定ファイルは、バージョンが同じであればそのまま使用することが可能ですのでバージョンをきちんとそろえることが重要です。

ただし、下記設定は最初からやらなければいけません。

  • Apacheのバーチャルホストなどのパス設定全般
  • PHPの外部モジュール設定(php_mbstring.dllなどの設定)
  • PHPのパス設定全般
  • MySQLのパス設定全般(ログファイルなどの設定があれば)

MySQLはデーターベースの移行(ダンプ、インポート)が面倒であれば、現状のMySQLをそのまま使用することにしてもいいかもしれません。

ローカルでの開発環境は構築できるのですがデプロイするのに

知識不足で何をやっていいのか迷っています。目標としては
自分でサーバを構築できるようになりたいです

ローカル開発環境ではXAMPPMAMPなどを使うと楽ですが、サーバー構築の勉強にはなりません。
アプリケーションをデプロイするのにサーバー構築の知識は必要ないような気がします。。。

サーバー構築には下記のようにいくつか方法あります。

  1. バイナリパッケージをインストール(←一番簡単で一般的(RPMやDEBなど))
  2. ソースコードをコンパイルしてインストール(←セキュリティアップデート対応が面倒、時間がかかる)
  3. ソースコードからバイナリパッケージを作成してインストール(←一番面倒だけど勉強にはなる)

どこまでの技術力を目指すのかによりますが、とりあえず、VirtualBoxMPlayerを使ってLinuxをインストールするところから始めてみてはいかがでしょうか。例えばCentOSなど。

下記は、CentOS6の最新版をインストールしたとして話を進めます。CentOS7でもURLやパッケージ名が多少違うくらいです。

bash

1sudo yum -y update 2sudo yum install -y epel-release 3sudo yum install -y https://repo.mysql.com/mysql-community-release-el6.rpm 4sudo yum install -y http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 5sudo rpm --import /etc/pki/rpm-gpg/*

Apache-2.2インストール

bash

1sudo yum install -y openssl openssl-devel mod_ssl httpd httpd-tools postfix re2c gcc automake autoconf make pcre-devel

■設定ファイル

bash

1ls -alF /etc/httpd/conf/httpd.conf 2## バーチャルホスト設定 3ls -alF /etc/httpd/conf.d/*.conf

PHP-5.6インストール

bash

1sudo yum install --enablerepo=remi-php56 -y \ 2 php \ 3 php-cli \ 4 php-devel \ 5 php-gd \ 6 php-gmp \ 7 php-mbstring \ 8 php-intl \ 9 php-mcrypt \ 10 php-mysqlnd \ 11 php-pdo \ 12 php-soap \ 13 php-xml \ 14 php-xmlrpc \ 15 php-pear \ 16 php-magickwand \ 17 php-php-gettext \ 18 php-pecl-mongo \ 19 php-pecl-mongodb \ 20 php-pecl-sqlite \ 21 php-pecl-yaml \ 22 php-pecl-imagick \ 23 php-pecl-xdebug

■設定ファイル

bash

1ls -alF /etc/php.ini 2## モジュール設定 3ls -alF /etc/php.d/*.ini

MySQL-5.6インストール

bash

1sudo yum --enablerepo=mysql56-community install -y \ 2 mysql-community-server.x86_64 \ 3 mysql-community-client.x86_64

■設定ファイル

bash

1ls -alF /etc/my.cnf

あとは、各サーバーの設定ファイルを再設定、上書きして再起動すれば完了です。(変更前の設定ファイルは必ずバックアップしておきます)

興味があったら、Vagrantに挑戦してみると良いと思います。
※Vagrantとは仮想OSを作成・管理するコマンドラインベースのソフトウェアです。(Rubyで書かれています)

投稿2017/09/08 02:33

Tomak

総合スコア1652

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/09/08 02:48

アヒルの使うやつですね! あっデプロイの方法がわからなかったのか 何がわからないのかわからないのです...><
Tomak

2017/09/08 03:31

サーバー構築の知識は役に立ちますが、かなり手間ですし時間がかかります。 デプロイと一言で言ってしまうと非常に抽象的で、いまいちどのソフトウェアでデプロイしているのか不明です。 単に「ローカル開発環境ではうまく動いてるけど、本番環境で不具合が発生してしまうケースが多い」ということでしたら、アプリケーションに関連するサーバーの設定方法とその設定の意味がわかれば問題ないと思います。
退会済みユーザー

退会済みユーザー

2017/09/08 04:11

ありがとうございます! 頑張りmス!
退会済みユーザー

退会済みユーザー

2017/09/10 06:35

AWSでアクセスできるようになりました! ありがとナス!
guest

0

ベストアンサー

「XAMPPやMAMP」ということで、プレーンなHTMLのみ、もしくはPHPを前提として回答します(違ったらお知らせ下さい)。

反映前にやるべき手順は、

  1. Apacheのインストール
  2. Apacheの設定
  3. サーバ自体のファイヤーウォールなどの設定(AWSなどクラウドの場合、クラウドシステム側でも設定が必要となることがあります)
  4. (PHPを使うなら)PHPの設定や拡張の確認・インストールなど

コードを更新しての反映の場合、

  1. ファイルの更新
  2. (Composerを使うPHPプロジェクトなら)Composerの更新

このような回答でよろしかったでしょうか?

投稿2017/09/08 01:15

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/09/08 01:24

ありがとうございます! PHPです!! 3番はポート、ルーターの設定なのでしょうか>< AWSなどのクラウドは使わない予定ですが サーバのファイアーウォール、ポートの勉強をしてみます!
退会済みユーザー

退会済みユーザー

2017/09/08 01:27

おすすめのサーバ関連の参考書などあったら教えてほしいです...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問