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
然后以后重新启动
如果复制一个文件的时候用 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
然后以后重新启动
相关文章推荐
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- centos6.5 php+mysql+apache环境搭建
- 腾讯云Centos 6.8 Apache+php+mysql+vsftpd环境搭建(亲测)
- 关于centos下面的php中soap的调用 及环境安装
- Centos下mysql+PHP环境搭建
- centos下面安装php开发环境
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- CentOS下安装LNMP(LINUX+NGINX+MYSQL+PHP)环境
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- Centos 6.3安装配置vsFTPd环境的FTP服务器
- Centos 7.2 搭建Apache+PHP+Mysql环境
- centos 下搭建 php环境(2) mysql 安装
- 如何在服务器上搭建一个lamp(Linux(CentOS7)+Apache+MySQL+PHP)环境
- centOS 7.1.1503 搭建vsftpd环境-使用虚拟用户登录
- Centos下搭建php环境,安装lamp环境
- 在CentOS上搭建PHP服务器环境
- centos6.5下使用yum完美搭建LNMP环境(php5.6)
- 在CentOS上搭建PHP服务器环境
- CentOS使用YUM安装php运行环境,包含php,php-fpm,nginx,mysql
- CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)