LAMP(ftp)环境搭建,lampftp环境搭建
安装mysql:
cenos7 默认安装mariadb而不是mysql
先开启网络!!
1、通过yum在线安装:
1、yum -y install mariadb-server mariadb mariadb-devel
或yum install mariadb mariadb-server
2、systemctl start mariadb启动
3、systemctl enable mariadb 开机自启动
4、mysql_secure_installation 设置 root密码等相关
5、firewall-cmd --permanent --add-service mysql 防火墙加入mysql
6、systemctl restart firewalld.service 重启防火墙
7、iptables -L -n|grep 3306 查看防火墙又没开放3306
8、msyql -uroot -p 连接mysql
9、show databases; 查看数据库
2、设置数据库远程访问
1、mysql -uroot -p;链接数据库
2、use mysql; 选择数据库
3、grant all privileges on *.* to ‘root’@'%' identified by 'root';
4、flush privileges; 刷新权限
3、安装apache
1、yum -y install httpd
2、 cd /etc/httpd/conf
3、复制一份配置文件cp httpd.conf httpd.conf.origin
4、systemctl enable httpd.service 设置开机启动
5、防火墙开启80端口firewall-cmd --zone=public --add-port=80/tcp --permanent
6、systemctl restart firewalld.service重启防火墙
7、systemctl start httpd.service
4、安装php
1、yum -y install php
2、安装PHP组件使PHP支持 MariaDB
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
3、systemctl restart mariadb.service #重启MariaDB
4、systemctl restart httpd.service #重启apache
5、配置apache:
1、vi /etc/httpd/conf/httpd.conf #编辑文件
2、ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示
3、Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks (允许服务器执行CGI及SSI,禁止列出目录)
4、#AddHandler cgi-script .cgi#修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl 的CGI脚本运行)
5、AllowOverride None#修改为:AllowOverride All (允许.htaccess)
6、AddDefaultCharset UTF-8#修改为:AddDefaultCharset GB2312 (添加GB2312 为默认编码)
7、#Options Indexes FollowSymLinks #修改为 Options FollowSymLinks(不在浏览器 上显示树状目录结构)
8、DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)
9、MaxKeepAliveRequests 500 #添加MaxKeepAliveRequests 500 (增加同时连接数)
10、:wq! #保存退出
11、systemctl restart httpd.service #重启apache
12、rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测 试页
6、配置php
1、vi /etc/php.ini #编辑
2、date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC
3、expose_php = Off #禁止显示php版本的信息
4、short_open_tag = ON #支持php短标签
5、open_basedir = .:/tmp/ #设置表示允许访问当前目录(即PHP脚本文件所在之目 录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如: 织梦内容管理系统),可以注销此行,或者直接写上程序的目录 /data/www.osyunwei.com/:/tmp/
6、:wq! #保存退出
7、systemctl restart mariadb.service #重启MariaDB
8、systemctl restart httpd.service #重启apache
7、测试环境
1、cd /var/www/html
2、vi index.php #输入下面内容<?php phpinfo();?>
3、测试mysql:<?php
$link=mysql_connect("localhost","root","123");
if(!$link) echo "FAILD!连接错误,用户名密码不对";
else echo "OK!可以连接";
?>
4、:wq! #保存退出
安装FTP:
1、检查是否安装过rpm -qa|grep vsftpd
2、安装 yum -y instal vsftpd
3、查看配置文件路径rpm -qc vsftpd
4、备份配置文件 cd /etc/vsftpd/ cp vsftpd.conf vsftpd.conf.orgin
5、创建明文密码 vim /etc/vsftpd/vftpuser.txt ,单行为账户test,偶行为密码test123
6、安装db包,yum install db*
7、根据明文创建db文件:db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
8、查看密码数据文件:file /etc/vsftpd/vftpuser.db
9、创建虚拟登录账户:useradd -d /ftp/private -s /sbin/nologin vftpuser(先mkdir /ftp/private/)
10、 修改配置文件/etc/pam.d/vsftpd,将auth及account的所有配置行行均在注释 掉,修改为
11、打开/etc/vsftpd/vsftpd.conf,修改为
anonymous_enable=NO //设定不允许匿名访问
local_enable=YES //设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为 NO的情况下所有虚拟用户将无法访问,所有的ftp用户都适用 vftpuser这个虚拟用户登录
chroot_list_enable=YES //使用户不能离开主目录
virtual_use_local_privs=YES时//虚拟用户和本地用户有相同的权限
guest_enable=YES //启用来宾账户
guest_username=vftpuser //设置来宾账户
chroot_local_user=YES //将所有用户限制在主目录
local_root=/var/www //设置ftp主目录
12、设置vsftpd开机启动, systemctl enable vsftpd
13、重新启动vsftpd服务
14、配置防火墙
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
15、 设置Selinux
getsebool -a|grep ftp
setsebool -P ftp_home_dir=1 //设置ftp可以使用home目录
setsebool -P allow_ftpd_full_access=1 //设置ftp用户可以有所有权限
16、systemcl status vsftpd
17、chown -R vftpuser /var/www 赋权
18、systemctl restart vsftpd.service
19、ftp localhost