注明:以下知识点皆为网上搜索诸多网友无私分享得来,此处唯有一并感谢。另:不要告我侵权哈。
一、 搭建phpweb环境
安装之前,可以使用命令查看服务是否安装:
rpm -q ***
1、 安装apache:
<?php phpinfo(); ?>
然后访问这个文件,就能看到PHP的一些信息,php.ini配置文件的路径可以在这个页面上看到
yum
install
php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
a、安装iptables iptables-service
先检查是否安装了iptables
service iptables status
安装iptables
yum install -y iptables
升级iptables(安装的最新版本则不需要)
yum update iptables
安装iptables-services
yum install iptables-services
停止firewalld服务
systemctl stop firewalld
禁用firewalld服务
systemctl mask firewalld
c、添加规则
配置文件路径:/etc/sysconfig/iptables
添加红框内规则,基本就是httpd、mysqld和vsftpd的端口。
Your SQL statement was too large.
当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。
用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。
mysql> show global variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.00 sec)
修改参数:
mysql> set global max_allowed_packet=1024*1024*16;
mysql> show global variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.00 sec)
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
状态: 连接建立,等待欢迎消息...
返回: 220 (vsFTPd 2.0.1)
命令: USER xiaozhuren_user
返回: 331 Please specify the password.
命令: PASS **************
返回: 230 Login successful.
命令: SYST
返回: 215 UNIX Type: L8
命令: FEAT
返回: 211-Features:
返回: EPRT
返回: EPSV
返回: MDTM
返回: PASV
返回: REST STREAM
返回: SIZE
返回: TVFS
返回: 211 End
状态: 已连接
状态: 读取目录列表...
命令: PWD
返回: 257 "/home/xiaozhuren_user"
命令: TYPE I
返回: 200 Switching to Binary mode.
命令: PASV
返回: 227 Entering Passive Mode (60,29,225,54,125,229)
命令: LIST
错误: 连接超时
错误: 读取目录列表失败
有人说:
命令: PASV
默认是pasv模式,因为服务端防火墙的设置,客户端不能用pasv模式,将设置中的pasv模式置为空,就正常了
返回: 227 Entering Passive Mode (58,X,X,X,0,1)
在ftp服务软件中设置指定端口地址范围,允许Passive Mode使用,比如60000-60020
解决办法:
在传输设置中:
修改传输模式为: 主动传输
$ sudo mkdir /var/www/html
$sudo chmod -R 777 /var/www/html
然后修改vsftp的配置文件/etc/vsftpd.conf文件
在最后添加上
local_root=/var/www
保存,然后杀死vsftpd进程(这一步可能不需要,如果重启不成功再kill vsftpd进程),然后重启vsftpd服务器程序。
试试看,将文件上传到html目录,这个时候可以正常的上传文件了。