本文目录一览:
lnmp怎么重装php?
- 安装库:
- CentOS:
yum install libc-client-devel
- Debian:
apt-get install libc-client-dev
- CentOS:
- 进入 PHP 安装目录的
ext
目录:- 例如 PHP 安装目录为:
/root/lnmp0.4-full/php-5.2.10/
,则执行:cd /root/lnmp0.4-full/php-5.2.10/ext/
- 例如 PHP 安装目录为:
- 安装
imap
模块:
返回信息:cd imap/ /usr/local/php/bin/phpize
Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519
- 执行以下命令:
返回:./configure --with-php-config=/usr/local/php/bin/php-config 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
重启。
如何重启PHP环境环境
- 命令行方式:
restart lnmp 或 restart lamp
- 可视化面板:直接通过鼠标操作重启即可。
如何在lnmp上部署Thinkphp
ThinkPHP 的四种 URL 模式:
- 0(普通模式)
- 1(PATHINFO 模式)
- 2(REWRITE 模式)
- 3(兼容模式) Nginx 需要 PATHINFO 模式,需修改 Nginx 配置文件支持该模式。
系统环境
- 系统:CentOS-6.4-x86_64
- Web 服务器:Nginx 1.2.7
- PHP 版本:PHP 5.3.17
- 数据库版本:MySQL 5.5.28
安装 LNMP
- 安装 LNMP 1.0 一键安装包,按上述版本安装环境。
修改配置文件
- 修改
php.ini
,将cgi.fix_pathinfo=0
改为1
,重启php-fpm
。 - 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;
}
这样试试吧,我刚在后盾人学习 PHP 教学视频里看到的,希望能帮到你 Σ(๑º㉨º๑ )
LNMP模式下如何开启PHP错误日志
出现 500 错误时,首先需要开启 PHP 错误日志,通过日志排错。
方法一:
编辑 /usr/local/php/etc/php-fpm.conf
,添加:
php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log
php_admin_flag[log_errors] = on
方法二:
在 /usr/local/php/etc/php-fpm.conf
中设置:
catch_workers_output = yes
错误信息会记录到 php-fpm.conf
中 error_log
设置的文件里。
其他设置:
在 php.ini
中的 display_errors
需要在 php-fpm.conf
中设置:
php_flag[display_errors] = On
有时错误日志文件不会自动创建,可以执行:
touch /usr/local/php/var/log/php_errors.log
LNMP如何修改php-cgi进程数
LNMP 环境现在还是比较多人用的,下面介绍一个修改 PHP-CGI 进程数的方法:
一、修改 nginx.conf:
vi /usr/local/nginx/conf/nginx.conf
- 修改
worker_processes 1;
为2
或3
,Nginx 本身就很强大,不需要像 Apache 那样开启过多的进程。
二、修改 php-fpm.conf:
vi /usr/local/php/etc/php-fpm.conf
- 找到并按内存容量修改 PHP 进程数量:
- 一般 128M 内存开启 6 个
- 256M 内存开启 16 个 这样可以保证在 PHP 大并发的情况下不会出现 502 错误(注:PHP 5.3 系列不需要修改)。
三、优化后重启 LNMP:
/root/lnmp restart