LAMP(ftp)环境搭建

来源:互联网 发布:优化蜜蜡能买吗 编辑:程序博客网 时间:2024/05/16 07:09

安装mysql

cenos7 默认安装mariadb而不是mysql

先开启网络!!

1、通过yum在线安装:

   1yum -y  install mariadb-server mariadb mariadb-devel

      yum install mariadb mariadb-server

   2systemctl start mariadb启动

   3systemctl enable mariadb  开机自启动

   4mysql_secure_installation  设置root密码等相关

   5firewall-cmd --permanent --add-service mysql防火墙加入mysql

   6systemctl restart firewalld.service  重启防火墙

   7iptables -L -n|grep 3306   查看防火墙又没开放3306

   8msyql -uroot -p  连接mysql

   9show databases;  查看数据库

2、设置数据库远程访问

   1mysql -uroot -p;链接数据库

   2use mysql;选择数据库

   3grant all privileges on *.* to‘root’@'%' identified by 'root';

   4flush privileges;刷新权限

3、安装apache

   1yum -y install httpd

   2cd  /etc/httpd/conf

   3、复制一份配置文件cp httpd.conf httpd.conf.origin

   4systemctl enable httpd.service设置开机启动

   5、防火墙开启80端口firewall-cmd --zone=public --add-port=80/tcp --permanent

   6systemctl restart firewalld.service重启防火墙

   7systemctl start httpd.service

4、安装php

   1yum -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

   3systemctl restart mariadb.service #重启MariaDB

   4systemctl restart httpd.service #重启apache

   5、配置apache

      1vi /etc/httpd/conf/httpd.conf #编辑文件

      2ServerSignature On  #添加,在错误页中显示Apache的版本,Off为不显示

      3Options Indexes FollowSymLinks  #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGISSI,禁止列出目录)

      4#AddHandler cgi-script .cgi#修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl   CGI脚本运行)

      5AllowOverride None#修改为:AllowOverride All(允许.htaccess

      6AddDefaultCharset UTF-8#修改为:AddDefaultCharset GB2312 (添加GB2312      为默认编码)

      7#Options Indexes FollowSymLinks   #修改为Options FollowSymLinks(不在浏览器  上显示树状目录结构)

       8DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm     Default.html Default.htm index.php(设置默认首页文件,增加index.php

       9MaxKeepAliveRequests 500  #添加MaxKeepAliveRequests 500(增加同时连接数)

       10:wq! #保存退出

       11systemctl restart httpd.service #重启apache

       12rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测    试页

     6、配置php

       1vi /etc/php.ini #编辑

       2date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC

       3expose_php = Off #禁止显示php版本的信息

       4short_open_tag = ON #支持php短标签

       5open_basedir = .:/tmp/  #设置表示允许访问当前目录(PHP脚本文件所在之目   )/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录      /data/www.osyunwei.com/:/tmp/

       6:wq! #保存退出

       7systemctl restart mariadb.service #重启MariaDB

       8systemctl restart httpd.service #重启apache

     7、测试环境

       1cd /var/www/html

       2vi 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,将authaccount的所有配置行行均在注释      掉,修改为

       

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

  

          

     

0 0
原创粉丝点击