服务器常见问题
- lnmp2.0 修改默认php版本号,安装多版本php指定版本号
- lnmp使用mphp增加多版本PHP 卸载删除多余的php版本
- 修改Linux php 默认版本
- lnmp2.0 laravel 500错误 .user.ini 限制
lnmp2.0 修改默认php版本号,安装多版本php指定版本号
把对应php版本拷贝到lnmp2.0/src目录下
cd src
wget https://www.php.net/distributions/php-8.2.14.tar.bz2
打开lnmp2.0目录找到
include/version.sh
include/main.sh
version.sh
//找到
elif [ "${PHPSelect}" = "13" ]; then
Php_Ver='php-8.2.6'
//替换
elif [ "${PHPSelect}" = "13" ]; then
Php_Ver='php-8.2.14'
include/main.sh
//找到
PHP_Info=('PHP 5.2.17' 'PHP 5.3.29' 'PHP 5.4.45' 'PHP 5.5.38' 'PHP 5.6.40' 'PHP 7.0.33' 'PHP 7.1.33' 'PHP 7.2.34' 'PHP 7.3.33' 'PHP 7.4.33' 'PHP 8.0.28' 'PHP 8.1.19' 'PHP 8.2.6')
//替换
PHP_Info=('PHP 5.2.17' 'PHP 5.3.29' 'PHP 5.4.45' 'PHP 5.5.38' 'PHP 5.6.40' 'PHP 7.0.33' 'PHP 7.1.33' 'PHP 7.2.34' 'PHP 7.3.33' 'PHP 7.4.33' 'PHP 8.0.28' 'PHP 8.1.19' 'PHP 8.2.14')
另外8.1跟8.2两个版本都安装
出现502 bad gateway问题需要修改 vi /usr/local/php8.2/etc/php-fpm.conf
listen = /tmp/php-cgi8.1.sock
//改成
listen = /tmp/php-cgi8.2.sock
lnmp使用mphp增加多版本PHP 卸载删除多余的php版本
/etc/init.d/php-fpm8.2 stop
rm -rf /usr/local/php8.2
rm /etc/init.d/php-fpm8.2
rm /usr/local/nginx/conf/enable-php8.2.conf
其他版本的话替换前面的版本号
修改Linux php 默认版本
删除旧的
rm -f /usr/bin/php
新的进行关联
ln -sf /www/server/php/72/bin/php /usr/bin/php
lnmp2.0 laravel 500错误 .user.ini 限制
LNMP虚拟主机管理及伪静态设置
防跨目录设置
LNMP 2.0 及以上版本可以通过以下两种方式解除防跨目录限制:
-
编辑配置文件
- 打开网站根目录下的
.user.ini
文件。 - 修改
open_basedir
的值,将其改为允许访问的目录。例如,将/www/wwwroot/example.com
改为/www/wwwroot
。
- 打开网站根目录下的
-
使用脚本 下面方法最简单
- 运行
lnmp2.0/tools/remove_open_basedir_restriction.sh
脚本。
- 运行
常见问题
- ThinkPHP、CodeIgniter、Laravel 等框架的网站目录通常位于
public
下。 - 如果程序需要跨目录调用
public
上级目录下的文件,则需要解除防跨目录限制。 - 否则可能会导致程序运行错误,例如 500 错误。
注意
- 解除防跨目录限制可能会降低服务器安全性。
- 请根据实际情况谨慎操作。