如何在lnmp上部署Thinkphp

如何在lnmp上部署Thinkphp,第1张

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一键安装包:

http://lnmp.org/install.html

按照以上版本安装环境

二、修改配置文件

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 www.lnmp.org

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中运行了。

1、安装库:

CentOS :yum install libc-client-devel

Debian:apt-get install libc-client-dev

2、进入php安装目录的ext目录

比如php的安装目录为:/root/lnmp0.4-full/php-5.2.10/

则执行:cd /root/lnmp0.4-full/php-5.2.10/ext/

我们要安装imap模块,执行cd imap/

再执行 /usr/local/php/bin/phpize返回信息:

Configuring for:

PHP Api Version: 20041225

Zend Module Api No: 20060613

Zend Extension Api No: 220060519

执行以下命令:

[root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@vpser imap]# make &&make install

返回:

Build complete.

Don't forget to run 'make test'.

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

已经成功,再修改/usr/local/php/etc/php.ini

查找:extension = 再最后一个extension= 后面添加上extension = "imap.so"

保存,执行/root/lnmp restart 重启。

个人建站的办法很简单,首先网站服务器选择1核2G1M,40G高效云盘。要准备以下的资料

选择云服务器,例如阿里或者腾讯等

国内服务器要备案,hk和国外服务器不用。

建立网站环境,这时候用lnmp环境,速度更快,安装 wp程序。

安装wp过程就很简单了,按照页面提示输入数据库名、账号密码,然后输入网站title,后台账号密码,邮箱,安装成功就可以了

解析域名到服务器

WordPress程序选择的主机配置应该支持php。支持伪静态。首选Linux系统主机。

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11394304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存