ホームページ  >  記事  >  バックエンド開発  >  LAMP + Yii、Yii URLのindephpを非表示にする

LAMP + Yii、Yii URLのindephpを非表示にする

WBOY
WBOYオリジナル
2016-08-08 09:20:44872ブラウズ

1. 構成環境

(1)Ubuntu14.04 x86_64 [カーネルバージョン: 3.16.0-30-generic]

(2)Apache/2.4.7

(3)MySQL5.5

(4)PHP5.5.9

2. インストール方法

ソースコードのコンパイルとインストールは使用せず、apt-getを使用しますインストール方法。将来のカスタム ニーズを満たすには、deb インストール パッケージを作成するのが最善です。

3. 具体的なインストール手順

(1)MySQL

# apt-get install mysql-server php5-mys ql## インストールプロセス中mysql の root ユーザー パスワードを設定するよう求めるプロンプト

# mysql_install_db

# mysql_secure_installation

次に選択します独自のニーズに応じてインストールします。 root ユーザーにリモート接続を許可するかどうか。

(2)Aapche

# apt-get install apache2

(3)PHP

#apt-get install php5 libapache2-mod-php5 php5-mcrypt

PHP 関連のモジュールまたはライブラリをクエリしたい場合は、次のコマンドを使用できます:

# apt-cache search php5-


モジュールの詳細を知りたい場合は、次のコマンドを使用できます:

# apt-cache show package_name


(4) Yii

Yii 公式 Web サイトに移動して、Yii フレームワークのソースコードをダウンロードし、/var で解凍します。 /www/ディレクトリに移動し、ファイル名を yii に変更します。

バージョンyii1.1.16を使用しています。

4. 設定

設定の主な目的は、Yii フレームワークの URL でindex.php を隠すことです

(1) 新しい .htaccess ファイルを作成します。プロジェクトのルートディレクトリにコンテンツを追加します

(2) Apache の mod_rewrite

を有効にする Apache が rewrite モジュールを有効にしているかどうかを確認します。

#
apache2ctl -M

そうでない場合はオンにしてください

#a2enmod 書き換え後

Apache サービスを再起動します

# service apache2 restart

(3) .htaccess ファイルが正しく動作していることを確認します

必要仮想ホストに設定するAllowOverride

Aapcheの設定ファイル(/etc/apache2/apache2.conf)の
All

に内容を追加します

Options +FollowSymLinks
IndexIgnore */* 
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php
RewriteRule . index.php

(4) Yii ルーティング設定

プロジェクト設定ファイル protected/config/main.php の urlManager コンポーネント設定を変更します

'showScriptName'=>false,


如果想要url友好型,则将urlFormat设置为path;

'urlFormat'=>'path',

好,一切OK!开心使用你的项目。

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了LAMP + Yii,并且隐藏Yii url的indephp,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。