lnmp重启php,lnmp重启nginx

发布时间:2023-01-08

本文目录一览:

  1. lnmp怎么重装php?
  2. 如何重启PHP环境环境
  3. 如何在lnmp上部署Thinkphp
  4. LNMP模式下如何开启PHP错误日志
  5. LNMP如何修改php-cgi进程数

lnmp怎么重装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/
      
  3. 安装 imap 模块:
    cd imap/
    /usr/local/php/bin/phpize
    
    返回信息:
    Configuring for:
    PHP Api Version: 20041225
    Zend Module Api No: 20060613
    Zend Extension Api No: 220060519
    
  4. 执行以下命令:
    ./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/
    
  5. 修改 /usr/local/php/etc/php.ini
    • 查找 extension=,在最后一个 extension= 后面添加:
      extension="imap.so"
      
  6. 保存后执行 /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

  1. 安装 LNMP 1.0 一键安装包,按上述版本安装环境。

修改配置文件

  1. 修改 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
    
  3. 将虚拟主机配置文件中的 location ~ .*\.(php|php5)?$ 替换为:
    location ~ .+\.php
    
  4. include fcgi.conf; 下添加一行:
    include pathinfo.conf;
    
  5. 重启 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.conferror_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;23,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