ubuntuの下にapache仮想サイトとhostsを設置してPHPを開発する

3643 ワード

ubuntuでapacheを設定するプロファイルはwindowsとは異なります.
Windowsでapacheを設定するにはhttpdを変更するだけです.confまたはconf/extra/http-vhosts.confでもいいです.
ただしubuntuではapacheのプロファイルhttpd.confは空いていて、中身がないなんて!!!
/etc/apache 2/apache 2.confにはincludeがたくさん見えますが、これらこそ本当のプロファイルです.この解釈について、ネット上でもっと詳しい説明があるので、自分で調べてください.
次に、本格的な操作実習を開始します.
一、サイトディレクトリフォルダを作成する.
1、まず/home/username/mysite/ディレクトリをウェブサイトの仮想ディレクトリとして作成します.
*usernameはユーザー名です.mysiteは仮想ディレクトリの名前です.(以下同じ意味)実際の状況に応じて修正します.
2、ディレクトリの下で相応のindexを創立する.php、erro.log、access.logなどの基本ファイル(最も簡単なindex.php印刷文のみを作成することもできます).
二、システムhostsの修正
hostsの変更にはroot権限が必要です
username@userhost:~$ sudo gedit /etc/hosts
[sudo] password for username: 
パスワードを入力します(設定した場合はroot権限にパスワードを設定することをお勧めします).
次のアドレスステアリングを追加します.
127.0.1.1	www.yoursite.com

*www.yoursite.comは、設定する転向するドメイン名(以下同)を表します.
三、apache仮想サイト構成ファイルの簡略化
1、サイトプロファイルの内容を作成する
#ターミナルで次のコマンドを入力してプロファイルを作成します(otherはプロファイル名です).
username@userhost:~$ sudo gedit /etc/apache2/sites-available/other
#          :
<VirtualHost *>
#  ServerName         
ServerName www.yoursite.com
#                   ,    ServerAlias         。
#         。
ServerAlias ftp.yoursite.com mail.yoursite.com
#  ServerAdmin             ,                 。
ServerAdmin webmaster@yoursite.com
#  DocumentRoot              (       )
DocumentRoot  /home/username/mysite/ 
<Directory  /home/username/mysite/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Allow from all
</Directory>
ErrorLog /home/username/mysite/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog  /home/username/mysite/access.log combined
ServerSignature On
</VirtualHost>

#          IP,    IP             ,     :
#<VirtualHost IP  [:  ]>
#...
#</VirtualHost>

2、サイト ファイルの
# でコマンドを し、プロファイルを します(otherはプロファイル )
   username@userhost:~$ sudo gedit /etc/apache2/sites-enabled/other

#プロファイルの は のとおりです.
<VirtualHost *:80>  
        ServerName www.yoursite.com  
  
        DocumentRoot /home/username/mysite/
        <Directory /home/username/mysite/>  
                Options ExecCGI FollowSymLinks  
                AllowOverride all  
                allow from all  
                Order allow,deny  
        </Directory>  
        ErrorLog /var/log/apache2/error-   .log  #          ,             。
</VirtualHost>

3、 ファイル
sudo ln -s /etc/apache2/sites-available/other /etc/apache2/sites-enabled/other

4、apacheプロファイルが しいかどうかを する
 sudo apache2ctl configtest
# :Syntax OKは が しいことを し、
5、apache 2の
sudo /etc/init.d/apache2  restart

OK、すべて して、 ブラウザでサイトの が したかどうかをテストして、 やったので、このメモを しながら して、 し れているかもしれませんが、 な をたくさん してください.
apache について
<Directory /home/username/mysite/> 

、パスに「」を けるかどうかは、 の5 Lのコメントを にしてください.
 
ff 781778304が した .