使用Centos搭建lamp环境
使用一台Centos 5.5实现
软件安装使用yum实现,将yum源改成网易的yum源
cd /etc/yum.repo.d
mv /Centos-Base.repo /Cenytos-Base-repo.bak
使用wget下载网易yum源
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
最后更新yum缓存 yum makecache
安装LAMP环境
安装Apache
yum install httpd httpd-devel
完成后启动Apache /etc/init.d/mysqld start
设置开启启动 chkconfig httpd on
安装MySQL
yum install mysql mysql-server mysql-devel
完成安装后启动MySQL /etc/init.d/mysqld start
设置开机启动 chkconfig httpd on
设置MySQL密码
mysql -u root -p 登陆
use mysql; 选择库
update user set password=password('新密码’) where user='root';
flush privileges;
安装php
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd start 完成后启动php
将网站上传到/var/www/html下,发现如下错误
you don't have permission to access /upload on this server
apache/2.2.3 (Centos) server at 127.0.0.1 port 80
错误代码意思是“没有权限在此安装此程序”
解决方法:
网站程序的用户和组的权限为root,而Apache配置文件的权限为apache:apache,所以将网站程序的用户和组都改为Apache:Apache
检查之后发现Centos服务器的selinux和iptables的端口都没有开启,在iptables上添加21和80端口允许的命令。
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I RH -Firewall -1 -INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -I RH -Firewall -1 -INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重新加载防火墙
service iptables restart
将selinux的状态改为SELINUX=disabled,重启服务器。