LAMP + Yii,并且隐藏Yii url的indephp

WBOY
Freigeben: 2016-08-08 09:20:44
Original
872 Leute haben es durchsucht

1、配置环境

(1)Ubuntu14.04 x86_64 [Kernel Version: 3.16.0-30-generic]

(2)Apache/2.4.7

(3)MySQL5.5

(4)PHP5.5.9

2、安装方式

暂不采用源码编译安装,使用apt-get install方式安装。以后为了满足自定义需求,最好做成deb安装包。

3、具体安装过程

(1)MySQL

     # apt-get install mysql-server php5-mysql##安装过程中会提示设置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官网下载Yii框架源码,解压缩与/var/www/目录下,并将文件名修改成yii。

我使用的是yii1.1.16版本。

4、配置

配置主要的目的是隐藏Yii框架url中的index.php;

(1)在你的工程根目录下新建.htaccess文件,添加一下内容

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
Nach dem Login kopieren
(2)使能Apache的mod_rewrite

查看Apache是否已经开启rewrite模块;

apache2ctl -M

若没有则开启

# a2enmod rewrite

之后重启Apache服务

# service apache2 restart

(3)保证.htaccess文件正常工作

需要在虚拟主机中设置AllowOverrideAll

在Aapche中的配置文件(/etc/apache2/apache2.conf )添加一下内容
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Nach dem Login kopieren

(4)Yii的路由设置

修改工程配置文件protected/config/main.php中的urlManager组件配置

'showScriptName'=>false,
Nach dem Login kopieren


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

'urlFormat'=>'path',
Nach dem Login kopieren

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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!