在/home目錄下新建www目錄塑猖,進(jìn)入www目錄,新建imooc目錄
安裝git
<code>sudo apt-get install git</code>
下面命令的意思是克隆thinkPHP5從GitHub上,放到/home/www/imooc/tp5的目錄下
<code>git clone https://github.com/top-think/think tp5</code>
然后進(jìn)入tp5目錄<code>cd tp5</code>
克隆再克隆核心框架倉(cāng)庫(kù):<code>git clone https://github.com/top-think/framework</code>
進(jìn)入/etc/nginx目錄
放到如圖所示的兩個(gè)目錄里面就可以默認(rèn)加載
打開(kāi)nginx下的conf.d的目錄空扎,新建tp5.conf浅缸,etc下面的目錄都是管理員才能操作的,所以需要sudo,touch是新建文件的意思鞋拟,用vim打開(kāi)剛剛新建的tp5.conf
server{
server_name tp5.imooc.test;
root /home/www/imooc/tp5/public;
index index.php index.html;
location / {
//下面的if和括號(hào)之間必須有空格骂维,查錯(cuò)查了幾百遍才查出來(lái)
//用sudo nginx -t可以查看哪里寫(xiě)錯(cuò)了
if ( -f $request_filename ){
break;
}
if ( !-e $request_filename ){
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php{
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
try_files $uri = 404;
}
}
按Esc <code>:wq!</code>退出重啟nginx
<code>sudo service nginx restart</code>
下面這個(gè)命令可以查看nginx是否在運(yùn)行
<code> ps -A |grep nginx</code>
然后訪問(wèn)http://tp5.imooc.test ,這時(shí)候會(huì)爆出502的錯(cuò)誤
這時(shí)候我們需要查看兩個(gè)文件贺纲,一個(gè)是訪問(wèn)文件<code>tail -f /var/log/nginx/error.log</code>
一個(gè)是錯(cuò)誤日志文件 <code>tail -f /var/log/nginx/error.log</code>
如果不讓訪問(wèn)航闺,用<code>sudo chmod 777 error.log</code>授權(quán)
連接被拒絕
打開(kāi)下面的/etc/php5/fpm/pool.d文件夾下的www.conf
把域模式的監(jiān)聽(tīng)方式注釋掉,然后使用端口的方式監(jiān)聽(tīng)哮笆,據(jù)說(shuō)更穩(wěn)定
保存退出来颤,重啟php服務(wù)<code>sudo service php5-fpm restart</code> 或者<code>sudo /etc/init.d/php5-fpm restart</code>都可以
然后就配置完了,刷新稠肘,應(yīng)該可以訪問(wèn)了福铅。
然后是apache,打開(kāi)/etc/apache2/apache2.conf文件
可以看到apache2的配置文件在sites-enabled文件夾下
進(jìn)入這個(gè)文件夾项阴,新建tp5.conf文件
在tp5.conf文件中寫(xiě)入
<VirtualHost *:8888>
ServerName tp5.imooc.test
DocumentRoot /home/www/mooc/vagrant/phpmvc/tp5/public/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存滑黔,退出,<code>sudo service apache2 restart</code>
不讓訪問(wèn)环揽,看看錯(cuò)誤日志略荡,打開(kāi)/var/log/apache2/error.log
看到訪問(wèn)被拒絕,打開(kāi)/etc/apache2/apache2.conf文件
把這一行前面加個(gè)#注釋掉
然后保存歉胶,重啟apache2
然后再訪問(wèn)瀏覽器就可以了
打開(kāi)tp5/application/index/controller/Index.php汛兜,在index方法后面加一個(gè)test方法。
訪問(wèn)路徑
增加配置
location ~ \.php{
set $script $uri;
set $path_info "";
if ( $uri ~ "^(.+\.php)(/.+)"){
set $script $1;
set $path_info $2;
}
include fastcgi_params;
fastcgi_index index.php?IF_REWRITE=1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $script;
try_files $uri = 404;
}
重啟nginx通今,然后再刷新訪問(wèn)粥谬,至少?zèng)]有拒絕。
開(kāi)啟apache的rewrite規(guī)則<code> sudo a2enmod rewrite</code>
將apache的這一行配置的None改為All
然后去掉index.php的索引文件也能訪問(wèn)