CentOS 6 安装 LAMP环境流程

  • A+
所属分类:Linux

CentOS 6 安装 LAMP环境流程

1.为centos配置rpmforge及epel源。

centos官方的源其实也够用,不过像php的一些扩展如php-mcrypt在官方源中并没有。

rpmforge源

可以在 http://pkgs.repoforge.org/rpmforge-release/ 中下载安装,名为rpmforge- release-*.i686.rpm 或 rpmforge-release-*.x86_64.rpm,找最新的版本。

epel源

可以在http://mirrors.ustc.edu.cn/Fedora/epel/6/ 中找到,32系统在i386文件夹中,64位的在x86_64文件夹中,名为epel-release-6-*.noarch.rpm,找最新的版本。

这里以64位系统为例子

#如果提示The requested URL returned error: 404,请自行换成最新的版本

查看源:

yum repolist

最简单安装源:

yum install epel-release
rpm -ivh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm

有些情况如下:系统有epel源,但是被禁用了,可以使用下列方法取消禁用:

修改/etc/yum.repos.d/epel.repo,把enabled=0改成enabled=1即可。

2. 安装php/mysql/httpd

#安装apache

yum -y install httpd httpd-devel

#安装mysql

yum -y install mysql mysql-devel mysql-server mysql-libs

#安装php

yum -y install php

#安装php扩展

yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo
yum -y install php-mcrypt php-tidy php-xml php-xmlrpc php-pear

#其它不常用php扩展, 可不用安装

yum -y install php-pecl-memcache php-eaccelerator

#安装phpmyadmin

yum -y install phpmyadmin

#安装完成之后,启动

service httpd start
service mysqld start

3.配置httpd、mysqld开机自启动

chkconfig mysqld on
chkconfig httpd on

MySQL为root账户设置密码

mysql_secure_installation

4.配置phpmyadmin

修改/usr/share/phpmyadmin/config.inc.php

#将这里abcde文字修改为自己的字符,可任意

$cfg[‘blowfish_secret’] = ‘abcde’;

然后打开http://127.0.0.1/phpmyadmin/或者http://localhost/phpmyadmin/  发现报404 NOT FOUND错误。

错误原因:phpmyadmin文件夹不在/var/www/html/文件夹下,这时候用软连接就好

cd /var/www/html
sudo ln -s /usr/share/phpmyadmin

注意:apache默认的程序目录是/var/www/html

权限设置:

chown apache.apache -R /var/www/html

设置权限:

chmod 775 -R /var/www/html

5.额外的配置

(1).myql可以远程登录

mysql -u root -p

Enter Password: <your new password>

mysql>GRANT ALL PRIVILEGES ON *.* TO 'ishare'@'%' IDENTIFIED BY 'ishare.work' WITH GRANT OPTION;

完成后就能用mysql-front远程管理mysql了。

(2).MYSQL编码配置:

修改/etc/my.cnf 中的设置,

在[client]节点下添加

default-character-set=utf8

在[mysqld]节点下添加

character-set-server=utf8

collation-server=utf8_general_ci

(3).查看mysql字符集:

show variables like 'character_set_%';

6.常见问题

1. phpmyadmin提示未开启php-mcrypt

这是因为没有安装php-mrcrpt扩展。在官方源没有php-mrcrpt扩展,请安装epel源后再yum install php-mcrypt

2. phpmyadmin无法访问

phpmyadmin默认只能使用http://localhost/phpmyadmin来访问,可以修改/etc/httpd/conf.d/phpmyadmin.conf中对应部分为

<Directory "/usr/share/phpmyadmin">  
  Order Deny,Allow  
#  Deny from all  
  Allow from All  
</Directory>

不过强烈不支持这么做的,把phpmyadmin暴露了不安全

注意:

apache解析php,修改httpd.conf文件,添加

Addtype application/x-httpd-php .php .phtml
Addtype application/x-httpd-php-source .phps

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: