当前位置:首页 > CN2资讯 > 正文内容

服务器框架 python 服务器框架运行出错

2天前CN2资讯

一、Call to undefined function imagecreatefrompng():

LAMP环境搭建的博客,在提交内容的时候TP5框架报了一个错误,Call to undefined function imagecreatefrompng();  出现这个问题一般都是GD库未正确安装或配置,在服务器上查询是否安装输入命令:

php -m grep -i gd

并没有找到GD库,原来是没有安装GD库,在centOS系统上安装GD库可以直接用yum install,命令: 

yum install -y php-gd

安装完成后重启apache: 

service httpd restart

刷新页面重新提交搞定:

 

二、mkdir() Permission denied:

在使用TP5框架开发中,网站域名更换为另外一个,原站点没有删除,只是把源代码重新copy一份配置了一个新的域名,在浏览器中访问的时候出现了"mkdir() Permission denied"权限被拒绝的错误,这说明你没有开放TP框架内runtime目录的权限,登陆服务器找到/var/www/html/TP5/runtime目录,修改目录权限为777,命令:

chmod -R 777 runtime

改runtime目录表示对所有人开放,修改完成后到浏览器重新输入网址一切正常.

 

三、Call to undefined function Think\mb_strlen():

实际过程中遇到上述错误,有的人说未开启php_mbstring拓展,找到php.ini配置文件,不知道位置的可以用命令:

find / -name 'php.ini'

在php.ini文件中找到 ;extension=php_mbstring.dll ;把前面的;去掉即可,我找了一下发现没有找到这个拓展,这时候查看/etc/php.d目录,里面是所有的PHP拓展,并没有php_mbstring,这时候可以用命令安装php_mbstring;

yum install -y php-mbstring

安装完成后会在/etc/php.d目录里看到一个mbstring.ini的配置文件,这说明已经安装成功,重启php-fpm即可:

 

四、禁止Apache显示目录列表

在实际应用中遇到一个web代码执行漏洞,如下图:

出现这种情况的原因就是如果我们通过URL访问一个目录时,并且该目录开启了自动列表功能,那么目录所包含的文件就会被自动的以列表的形式显示出来,这样就有可能导致上图中敏感数据泄露,解决这个问题需要修改apache的配置文件httpd.conf;

1.找到Options Indexes FollowSymLinks 并改为 Options FollowSymLinks;

2.找到以下代码:

<Directory "/var/www"> AllowOverride None Options Indexes //此处需要修改为Options None Order allow,deny Allow from all </Directory>

将上面代码中的Options Indexes改为Options None即可,根据apache版本的不同,配置文件可能不是完全相同,最好全局搜索一下再做修改,保存完成后重启apache:

service httpd start

 

另附上LAMP环境搭建常用的一些基础命令:

PHP:

1.检查当前安装的PHP包

yum list installed | grep php

2.查看可安装的PHP版本:

yum list php*

3.安装某个版本的PHP(php-fpm.x86_64为PHP版本号,可以直接替换成你想安装的版本)

yum -y install php-fpm.x86_64

4.卸载已安装的PHP包

yum remove php-fpm.x86_64

 

Apache:

1.检查已安装的apache

yum list installed httpd*

2.查看可安装的apache版本

yum list httpd*

3.安装某个版本的apache

yum install httpd24-httpd

4.卸载已安装的apache包

yum remove httpd24-httpd

 

MySQL:

1.检查已安装的MySQL

yum list mysql*

2.安装MySQL

yum install mysql

3.删除已安装的MySQL

yum remove mysql

 

启动服务命令:

service php-fpm startservice php-fpm start 1 service httpd start 1 service mysqld start

停止服务命令:

service php-fpm stop 1 service httpd stop 1 service mysqld stop

重启服务:

service php-fpm restart service php-fpm restart 1 service httpd restart 1 service mysqld restart

另外LAMP环境的扩展也可以直接用yum install安装,例如上述安装GD库扩展: 

yum install -y php-gd



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23490.html

    分享给朋友:

    “服务器框架 python 服务器框架运行出错” 的相关文章

    全面了解扩容:定义、分类及最佳实践

    扩容的定义与重要性 扩容这个词听起来似乎很简单,但它其实蕴含了很多技术细节和实际应用。简单来说,扩容就是对已有系统或设备的能力进行增强,尤其是在存储或处理能力上。想象一下,当你的业务正在快速增长,客户数量激增,原本的系统可能会面临压力,这时扩容就显得尤为重要。通过扩容,我可以在需要的时候增加更多的存...

    UCloud年付100元的云服务选择与优势解析

    在开始探讨UCloud的计费方式之前,我想先分享一下我对云服务费用的一些理解和看法。在如今的数字化时代,选择合适的云服务提供商至关重要,计费方式也应兼顾灵活性和经济性。我在UCloud上体验过不同的计费方式,从中得出了一些实用的建议。 UCloud提供的计费方式相当多样,特别是在按年计费这一块。对于...

    如何以便宜价格注册com域名并降低续费成本

    在互联网的世界中,com域名是最为人熟知和广泛使用的顶级域名之一。当我第一次接触域名注册时,com域名吸引我的是它的简单性和易记性。每当有人提到网站地址,往往就是以.com结尾的,这使得它成为许多企业和个人建立在线存在的主流选择。 com域名的意义不仅仅在于一个简单的名称。它代表了商业形象、品牌价值...

    详细指南:如何进行Linux扩容以解决存储不足问题

    什么是Linux扩容? 在使用Linux操作系统时,随着数据的增加,我们常常面临磁盘空间不足的问题。Linux扩容就是通过添加新的磁盘、扩展现有磁盘容量或利用逻辑卷管理(LVM)等方式,来增加系统的存储空间。扩容可以帮助我更好地管理数据,提高服务器的运行效率。 我记得第一次接触扩容时,面对不断增加的...

    VPS去程测试:提升网络性能的关键策略与工具

    在当今数字化时代,VPS(虚拟专用服务器)为各类用户提供了极大的灵活性和控制力。为了确保这种服务能够表现出色,VPS去程测试成为了一个重要的话题。简单来说,去程测试是指从我本地设备到VPS服务器的数据传输路径的检查。这种测试能够帮助我了解数据包在传输过程中的表现,包括延迟和可能的瓶颈。 去程测试的重...

    获取美国住宅IP的全面指南:确保真实网络体验

    当我提到美国住宅IP地址时,脑海中总会浮现出那些连接到真正家庭网络的IP地址。这些地址并不是随便通过网络数组获取的,而是直接来源于美国的居民家庭网络。这样说来,我们可以简单理解为,美国住宅IP是一种具有真实家庭特征的网络身份。 美国住宅IP的定义并不是一个复杂的概念。它具有纯净度高、不易被识别为机器...