註明:以下知識點皆爲網上搜索諸多網友無私分享得來,此處唯有一併感謝。另:不要告我侵權哈。
一、 搭建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目錄,這個時候可以正常的上傳文件了。