安装Apache
1 | yum -y install httpd |
安装MySQL
安装MySQL
1 | yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成 |
配置MySQL
1 | mysql_secure_installation |
根据提示设置root用户密码,然后根据提示输入Y/N对数据库进行配置。
重启MySQL
1 | /etc/init.d/mysqld restart #重启 |
安装php
1 | yum install php |
相关配置与环境
Apache主配置文件:/etc/httpd/conf/httpd.conf
Apache主配置目录,可以将不同类型的配置分门别类放入这个目录中:/etc/httpd/conf.d/
Apache网站根目录:/var/www/html/
Apache日志文件目录:/var/log/httpd
MySQL的my.cnf配置文件:/etc/my.cnf
MySQL数据库文件位置:/usr/lib/mysql
1.Apache配置
vi /etc/httpd/conf/httpd.conf #编辑文件
ServerTokens OS 在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
ServerSignature On 在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本)
Options Indexes FollowSymLinks 在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
AllowOverride None 在338行 修改为:AllowOverride All (允许.htaccess)
Options Indexes MultiViews FollowSymLinks 在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html index.html.var 在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm
index.php Default.php index.html.var (设置默认首页文件,增加index.php)
MaxKeepAliveRequests 100 在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)
:wq! #保存退出
/etc/init.d/httpd restart #重启
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
2.php配置
/etc/php.ini
date.timezone = Asia/Shanghai #在946行 把前面的分号去掉
expose_php = Off #在432行 禁止显示php版本的信息
magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
short_open_tag = On #在229行支持php短标签
:wq! #保存退出
/etc/init.d/mysqld restart #重启MySql
/etc/init.d/httpd restart #重启Apche
安装FTP
1 | yum -y install vsftpd |
配置防火墙
打开/etc/sysconfig/iptables文件
vim /etc/sysconfig/iptables
在REJECT行之前添加如下代码
-A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
service iptables start
vsftpd配置
anonymous_enable=NO //不允许匿名访问
chroot_local_user=NO //禁止本地用户登出自己的FTP主目录,本身被注释掉
chroot_list_enable=YES//不允许FTP用户离开自己主目录,默认是被注释掉的。
chroot_list_file=/etc/vsftpd/chroot_list//如果开启了chroot_list_enable=YES,那么一定要开启这个,这条是锁定登录用户只能家目录的位置,如果不开启用户登录时就会报500 OOPS的错。