centos 6 安装LAMP

安装Apache

1
2
3
yum -y install httpd
chkconfig httpd on #设为开机启动
/etc/init.d/httpd restart #重启Apache

安装MySQL

安装MySQL

1
2
3
yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动

配置MySQL

1
mysql_secure_installation

根据提示设置root用户密码,然后根据提示输入Y/N对数据库进行配置。

重启MySQL

1
/etc/init.d/mysqld restart #重启

安装php

1
2
3
yum install php
//安装MySQL数据库与其它模块(根据自己的需要选择)
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

相关配置与环境

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
2
3
yum -y install vsftpd
chkconfig vsftpd on #设为开机启动
/etc/init.d/httpd vsftpd #重启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的错。

欢迎关注我的其它发布渠道