使用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,重启服务器。