centos 下面创建mysql+php+vsftpd环境

来源:互联网 发布:淘宝实在山东人怎么样 编辑:程序博客网 时间:2024/06/05 04:39
常用:
   如果复制一个文件的时候用  cp -Rf filename /var/www/html/
设置vim注释的颜色.
vim /etc/vimrc
按G到最后一行添加   hi comment ctermfg=5  wq保存


首先要开启防火墙
vim /etc/sysconfig/iptables
在22那条后面复制出来,然后把22改成80,
然后在复制一条,改成21
关闭selinux  vim /etc/selinux/config  
  vi /etc/selinux/config
   #SELINUX=enforcing       #注释掉
   #SELINUXTYPE=targeted    #注释掉
   SELINUX=disabled         #增加
=============================== 
先安装apache
 yum install httpd
 vim /etc/httpd/conf/httpd.conf


 然后设置开机启动  chkconfig httpd on
 
禁止网站跨目录,如果有人上传木马文件,那么就可以直接访问  / 虽然没有写入权限,但是可以看到很多东西。
在配置多域名的时候直接


NameVirtualHost *:80   #这里是默认的端口号
<VirtualHost *:80>
        ServerName *          #这里设置第一个默认网站,防止有的人恶意绑定IP地址  
        <Location />
        Order Allow,Deny
         Deny from all
</Location>


</VirtualHost>


<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
    php_admin_value open_basedir /var/www/html/one/:/tmp/   #这里设置跨目录  指定一个地址,最后的:/tmp是指可以访问临时文件
    DocumentRoot /var/www/html/one/ #这里是网站的目录,记得最后是  /
    ServerName www.one.com #绑定网站的域名
    ErrorLog logs/one-error_log #日志文件是保持在/var/log/httpd 下面的 这里默认的logs/ 是一个软连接
    CustomLog logs/one-access_log common
</VirtualHost>


#如果是多域名,直接往下面加即可,按照上面的格式即可


rm -f /etc/httpd/conf.d/welcome.conf   #这个页面会显示系统的相关的东西,比如apache版本和centos
rm -f /var/www/error/noindex.html    #这个页面会显示系统的相关的东西,比如apache版本和centos




ServerTokens Os  # 大概46行,修改为  ServerTokens Prod  P是大写,其余小写,不显示centos系统的版本


ServerSignature On  #大概536行 ,修改为ServerSignature Off (在错误页中不显示Apache的版本,O是大写)


Options Indexes FollowSymLinks  #大概331行,把indexes去掉,禁止列目录,即 Options FollowSymLinks
AllowOverride None  #在338行 修改为:AllowOverride All (允许.htaccess)
DirectoryIndex index.html index.html.var  #修改默认首页,index.php 一个页面一个空格
=============================== 
然后安装mysql
 
yum install mysql mysql-server 
chkconfig mysqld on   #设为开机启动
然后启动mysql 
service mysqld start  # 如果不知道启动没有,用service mysqld status来查看是否启动
mysql的配置文件是在  /etc/my.conf  里面,可以看到data放的目录,如果修改也是在这里修改,修改之前cp一份


mysql默认安装以后是没有密码的,修改的密码是第一种登录是mysql
mysql -u root -p  #然后用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
第二种修改方法,不用进mysql
mysqladmin -u root password "新密码"
如果mysql已经存在密码了,那么就是
mysqladmin -u root password 旧密码 "新密码"


=============================== 
 
 最后安装php
 
yum install php
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-


bcmath php-mhash libmcrypt


===============================
安装VSFTPD  


添加不能登录系统的FTP用户名


我已经添加一个shu的用户,指定一个目录并且不能登录系统,指定一个目录


adduser -s /sbin/nologin -d /var/www/html/sc shu 


------然后是安装vsftpd----
yum install vsftpd
然后以后重新启动

0 0
原创粉丝点击