ホームページ >バックエンド開発 >PHPチュートリアル >php zend フレームワークと php 仮想ホストの設定
********************************************** ***** ******************
**********************zend フレームワークの構成***********************************
************** ********************** ***************************
httpd.conf
1.cmd netstat -aon|findstr "80" を実行します 占有されている場合は、ポートを変更します
#Listen 12.34.56.78:80
Listen 80
#Listen 12.34.56.78:80
Listen 8080
2, # LoadModule rewrite_module modules/mod_rewrite.so
3 ドキュメント内で、AllowOverride が None の場合は、必ず None を All に変更してください。この方法でのみ、.htaccess などのファイルを作成したときに機能します。
4. DocumentRoot "C :/wamp/www" Apache 設定仮想パス
5. この時点でアクセスすると、権限不足の問題が発生するはずです
そこで、アクセス権限のAllowOverrideも適用する必要があります 指定されたApache構成の仮想パスに移動します
55bad1a1350fed25005e6977b549aa56
php.ini
ライブラリを配置し、php.iniにインクルードライブラリを設定します
; UNIX: "/path1:/path2";include_path = ".:/php/includes";; Windows: "\path1;\path2"include_path = ".;c:\library"
** ******************* ******************************** ********
* ***************************************** ********* ***********
1 以下の 2 つの文の前にある #
を削除します。 apache httpd.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra /httpd-vhosts.conf
2C:WindowsSystem32driverstc で hosts ファイルを見つけます
Configuration
127.0.0.1 tools.localhost
127.0.0.1 website.localhost
3 C:wampbinapacheApache2.2.11confextra httpd-vhost.conf 文件を見つけます
以下のデータテーブルのように配置
NameVirtualHost *:8080## VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for all requests that do not# match a ServerName or ServerAlias in any <VirtualHost> block.#<VirtualHost *:8080> ServerName website.localhost ServerAdmin webmaster@test.tools.directhr.net DocumentRoot "C:\Users\n.zhang\Documents\Website\DHR3" <Directory "C:\Users\n.zhang\Documents\Website\DHR3"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog "logs/test.tools.directhr.net-error.log" CustomLog "logs/test.tools.directhr.net-access.log" common</VirtualHost><VirtualHost *:8080> ServerName tools.localhost ServerAdmin webmaster@test.tools.directhr.net DocumentRoot "C:\Users\n.zhang\Documents\Tools" <Directory "C:\Users\n.zhang\Documents\Tools"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog "logs/test.tools.directhr.net-error.log" CustomLog "logs/test.tools.directhr.net-access.log" common</VirtualHost>
4 修正php.ini の下面两个構成(允许上传大文件)
upload_max_filesize = 500M
5 若ルートの秘密コード 123456 、ログインするにはいくつかの方法がありますphpmyadmin へ
C:wampappsphpmyadmin3.2.0.1 の下の config.inic.php を開きます
[1] デフォルトの方法でもある構成認証モードを使用します
$cfg['Servers'][$i][ 'auth_type'] = 'config' ; //認可モード
$cfg['Servers'][$i]['user'] = 'root' //mysql チュートリアルのログインユーザー
$cfg['Servers'][ $i]['password'] = '123456'; //mysql ログイン ユーザー パスワード
$cfg['Servers'][$i]['AllowNoPassword'] = true;
'auth_type' を次のように変更します'cookie' を変更し、Cookie 暗号化文字列として任意の文字列を使用するように 'blowfish_secret' を変更します。暗号化キーがない場合、システムは「設定ファイルにはトップ シークレット フレーズのパスワード (blowfish_secret) が必要です」と表示されます。設定ファイルは次のとおりです:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = '44e2f5aece2855.93921574';
$cfg['Servers'][$i]['auth_type'] = 'http';
注: mysql サーバーがバージョン 4.1 以降を使用し、クライアント接続が Mysql 4.1 を使用する場合以下の場合は、ユーザーのパスワードを設定するときに OLD_PASSWORD 関数を使用してください。例:
mysql > SET PASSWORD = OLD_PASSWORD('12345')
mysql > /G
付録: (以下の内容は私が書いたものです) phpmyadmin が提供する 3 つの方法に加えて、Apache 設定を使用してログインを制限することもできます。phpmyadmin ディレクトリに .htaccess ファイルを配置し、使用するパスワード記録ファイルを指定します。次に、htpasswd を使用してパスワードを生成し、パスワード記録ファイルに保存します (ファイルの内容は暗号化されており、htpasswd /etc/php_passwd ユーザー名メソッドを使用します)。
httpd.conf の内容: phpmyadmin のディレクトリ">AllowOverride AuthConfig
.htaccess ファイルの内容
authtype Basic authuserfile /etc/php_passwd authname information require valid-user
/etc/php_passwd ファイルの内容が類似していることがわかります。これに:
ユーザー名:2Y2CD6nfJuwL6
php.iniの変更
max_input_time = -1
max_execution_time = -1