您的位置:首页 > 运维架构 > Linux

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

2014-01-29 11:42 204 查看
常用:

   如果复制一个文件的时候用  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

然后以后重新启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: