.debベースのディストリビューションでこの方法を数年間使用しています。 以前は、Webサーバーがインストールされ、Debian、Mint、Ubuntu、LMDE(一部修正あり)で正常に動作し、現在はElementaryOSで動作しています。
それでは始めましょう。
私たちのサイトはmysite.zzでアクセスできる必要があることを事前に想定しており、サイトのファイルを含むフォルダーはパス/home/user/server/mysite.zzに沿って配置されています。 WebサーバーはElementaryOSにインストールされます。 したがって、構成プロセスでは、標準のスクラッチテキストエディターテキストエディターが使用されます。 「scratch-text-editor」をエディタの名前に置き換えることにより、任意のテキストエディタを使用できます。
1.必要なパッケージのインストール
ターミナルに入る
sudo apt-get install apache2 mysql-server php5 phpmyadmin
パッケージをインストールするとき、事前に構成する必要があります 端末の擬似グラフィックモード。
最初のウィンドウで、MySQLルートユーザーのパスワードを入力するように求められます。 パスワードを入力して確認します。
MySQLルートユーザーのパスワードエントリ
MySQL rootユーザーのパスワード確認
次はphpmyadminのセットアップです。
ここでは、phpmyadminの実行に使用するWebサーバーを尋ねられます。 スペースバーでapache2をマークし、Enterを押します。
phpmyadminを実行するWebサーバーの選択
次の画面で、情報を読んでEnterキーを押します
いくつかの情報
次に、dbconfig-commonを使用してデータベースのセットアップを確認します。
dbconfig-commonによる構成確認
上記で入力したパスワードを入力してください
次の3つの画面
2.サーバーとphpmyadminの確認
任意のブラウザをローカルホストアドレスに渡します。 サーバーが正常にインストールされている場合、サーバーのテストページが表示されます。
サーバーテストページ
phpmyadminにアクセスするには、リンクlocalhost / phpmyadminに従ってください。 ログイン「ルート」と前に入力したパスワードを入力します。
phpmyadminログインページ
phpmyadminインターフェース言語を変更することもできます。
すべてが正しく完了したら、ベースの管理に進みます。
phpmyadminホームページ
3.サーバーのセットアップ
/ var / wwwにphpmyadminへのリンクを作成します
sudo ln -s /etc/phpmyadmin /var/www
サーバー構成ファイルを開きます。
sudo scratch-text-editor /etc/apache2/apache2.conf
ファイルの最後に行を追加します:
ServerName localhost:80
/etc/apache2/apache2.conf
4.サイトを追加する
hostsファイルを開いてサイトを追加します。
sudo scratch-text-editor /etc/hosts
ファイルに行を追加します
127.0.1.1 mysite.zz
/ etc /ホスト
コンテンツを含む「mysite.zz」という名前の任意のフォルダーにWebサイト構成ファイルを作成します
<VirtualHost *:80> ServerAlias mysite.zz www.mysite.zz DocumentRoot /home/user/server/mysite.zz <Directory home/user/server/mysite.zz/> AllowOverride All </Directory> </VirtualHost>
スーパーユーザー権限で/ etc / apache2 / sites-availableにコピーします
sudo cp ___ /etc/apache2/sites-available/
ウェブサイトをアクティベートします:
sudo a2ensite mysite.zz
mod-rewriteモジュールをアクティブにします(CNCの実装に必要):
sudo a2enmod rewrite
サーバーを再起動します。
sudo /etc/init.d/apache2 restart
5.サイトの動作確認
たとえば、次のコンテンツを使用して、サイトのフォルダー(/home/user/server/mysite.zz)にindex.phpファイルを作成します。
<? echo 'hello!))'; ?>
次に、任意のブラウザーでmysite.zzに移動します
当サイトのテストページ
ページが表示されたら、すべてが正しく行われています。
6.考えられる問題
Phpmyadminはlocalhost / phpmyadminで利用できません
このエラーを修正するには、phpmyadminを再構成する必要があります
sudo dpkg-reconfigure phpmyadmin
私はLMDEでのみ次の問題を観察しました。 しかし、他のディストリビューションで発生する可能性があります。
サーバーが当サイトへのアクセスを拒否する場合があります
この問題を修正するには、/ etc / apache2 / sites-availableにあるサイトの設定ファイルの名前に.conf拡張子を追加します
mysite.zz.conf
ファイルの内容は次のように編集する必要があります
<VirtualHost *:80> ServerAlias mysite.zz www.mysite.zz DocumentRoot /home/user/server/mysite.zz <Directory home/user/server/mysite.zz/> AllowOverride All Require all granted </Directory> </VirtualHost>
そして、サイトのアクティベーションは、設定の名前で行う必要があります
sudo a2ensite mysite.zz.conf
phpmyadminの入力時にログインとパスワードが決定されない
このエラーを修正するには、phpmyadmin構成ファイルにいくつかの変更を加えます。
開けて
sudo scratch-text-editor /etc/phpmyadmin/config.inc.php
次の行を追加します
$dbuser = 'root'; $dbpass = 'kenny';
行の後
$cfg['Servers'][$i]['controluser'] = $dbuser; $cfg['Servers'][$i]['controlpass'] = $dbpass;
これで、phpmyadminがユーザー名とパスワードを認識するはずです。
加算
この記事では、プロジェクトのデータベースへの接続は考慮されませんでした。 手続き型PHPとオブジェクト指向の両方に、多くの接続オプションがあります。 これについて言える唯一のことは、特定のデータベースへの接続には、パッケージをインストールするときに構成するときに指定した「root」ユーザーとパスワードを使用する必要があるということです。
また、北メールのインストールは、別の記事のトピックであるため、考慮されませんでした。 多くのメールサーバーは、どのディストリビューションのリポジトリでも利用でき、それぞれ独自のニュアンスがあります。
結論として、PHP構成ファイルphp.iniが/ etc / php5 / apache2 /ディレクトリにあることに注意してください。
あなたのプロジェクトときれいなコードで頑張ってください!