本文目录一览:
如何在lnmp上部署Thinkphp
ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)
nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。
系统环境:
系统:CentOS-6.4-x86_64
web服务器:nginx1.2.7
PHP版本:PHP5.3.17
数据库版本:MySQL5.5.28
一、安装LNMP1.0一键安装包:
按照以上版本安装环境
二、修改配置文件
1.修改php配置文件php.ini,将其中cgi.fix_pathinfo = 0,值改为1
重启php-fpm
2.ssh里执行:
cat /usr/local/nginx/conf/pathinfo.conf 'EOF'
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
EOF
再将虚拟主机配置文件里的location ~ .*\.(php|php5)?$ 替换为:location ~ .*\.php
再在include fcgi.conf; 下面添加一行include pathinfo.conf;
重启nginx
完整的虚拟主机配置文件如下:
server
{
listen 80;
server_name ;
index index.html index.htm index.php;
root /home/wwwroot/lnmp;
location ~ .*\.php
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
include pathinfo.conf;
}
location /status {
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/lnmp.log lnmp;
}
将ThinkPHP的URL模式设置成PATHINFO。
ThinkPHP就可以在nginx中运行了。
linux php配置文件在哪
1、找到linux php配置文件具体的的方法首先是可以打开终端输入find命令即可显示出php配置文件的路径:
2、然后也可直接使用php内置的指令查找,使用如下命令,可以清楚的看出当前的php使用的配置文件:
3、最后还可以在终端中输入“php -r 'phpinfo();'”就会在浏览器弹出php的详细信息,同样可以找到php配置文件的路径:
lnmp一键安装包 php.ini在哪
命令行模式
切换到根目录 cd /
然后find . -name php.ini
回车,返回php.ini路径
lnmp命令怎么进入网站目录
LNMP相关软件安装目录
Nginx目录:/usr/local/nginx/
MySQL目录:/usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
PHP目录:/usr/local/php/
PHPMyAdmin目录:0.9版为/home/f
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpdMySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf
Proftpd用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
LNMPA相关目录文件位置
Apache目录:/usr/local/apache/
Apache配置文件:/usr/local/apache/conf/httpd.conf
Apache虚拟主机配置文件目录:/usr/local/apache/conf/vhost/