问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在lnmp上部署Thinkphp

发布网友 发布时间:2022-04-23 19:58

我来回答

3个回答

懂视网 时间:2022-04-06 09:33

lnmp重新安装php的方法:首先进入php安装目录的ext目录;然后执行命令“cd /root/lnmp0.4-full/php-5.2.10/ext/”;接着执行命令“make && make install”并修改php.ini即可。

推荐:《PHP视频教程》

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 重启。

热心网友 时间:2022-04-06 06:41

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

热心网友 时间:2022-04-06 07:59

我想题主对 nginx 应该仅仅是了解并不精通。很有可能 nginx 下只发布这一个应用,那就不提虚拟主机的事了。

这种情况下如果 nginx 是采用默认配置编译安装的,只需要把代码拷贝到

/usr/local/nginx/html
目录下即可。
操作关键就是把项目文件放置到 nginx 配置文件中 server 节点 root参数的路径下。希望能帮到你,我还在后盾网上课呢,加油吧皮卡丘٩(๑òωó๑)۶
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...这一夜你还会为他熬夜吗?你有什么最想对他说的? 西南大学党委宣传部主要职责 平衡车进水晒干能用吗 平衡车进水了怎么办?可以晒吗? 客厅装修需要哪些电位 遗产继承如何规定 郴州酒店有哪些 郴州最大的酒店排名,郴州市内景区酒店 郴州酒店排名前十名,郴州旅游住酒店推荐 求生欲是什么意思? 翡翠手镯太小怎么戴 翡翠手镯小了怎么戴进去 lnmp安装中怎么配置nginx lnmp问题 CPU跑满 在虚拟机上用nginx怎么搭建lnmp LNMP nginx配置伪静态规则 安完lnmp环境,gd库都安装成功,重启nginx,里面放了商城程序,在商城注册用户时,验证码不能正常显示? LNMP上传网站后无法访问? lnmp中nginx启动报错 网易邮箱里验证如何刷新啊?如图 JavaScript 刷新验证码失败 关于javascript 页面局部刷新更换验证码! QQ浏览器刷新时总是出现验证 网站验证码oncick刷新事件如何自动刷新一次 在C#中怎么去刷新验证码(控制台); ASP中 让验证码自动刷新该怎么做 java web 项目验证码的刷新问题 QQ飞车怎样刷新验证码 验证码刷新怎么做? jsp页面该如何刷新验证码 ASP程序验证码刷新的问题,请有经验的高手回答! 各个格式文件的作用?用什么软件打开? linux VPS 安装了lnmp,nginx的伪静态规则应该放在那个目录,我绑定了几个域名到VPS,有好几个伪静态。 ubuntu怎样安装lnmp 军哥 安装好 LNMP 0.9 后 重启 出现这样错误是什么原因! centos6.4 安装nginx-1.2.8 命令 lnmp如何配置域名访问 如何快速搭建LNMP环境 大写的阿拉伯数字1——万 大写的阿拉伯数字 阿拉伯数字怎么转换为中文大写? 谁知道大写的一到十、一百怎么写?比如:一(壹) 阿拉伯数字的阿拉伯大写 最好用的十大美白精华排名 阿拉伯数字一到十,用大写怎么写? 美白精华液排行榜10强 阿拉伯数字用中文大写该怎么写? 中文大写数字怎么写? 会计中的阿拉伯数字怎么写成中文大写? 求推荐下精华液排行榜?LA MER精萃液如何? 精华液排行榜推荐哪款?LA MER的修护精华露好像口碑不错的样子~~_百度... 电脑磁盘Intel(R) HD Graphics 4400这显示卡是多少?