CentOS安装LAMP+phpmyadmin

centos下装LAMP+phpmyadmin

1.apche的安装

//apache
1 yum install httpd -y
2 etc/init.d/httpd start //启动apache服务
3 vim etc/httpd/conf/httpd.conf
4#ServerName www.example.com:80
5 修改成 ServerName www.XXXX.com:80
6 chkconfig httpd on //开机启动
7 /etc/init.d/httpd restart //重启
//安装apache 完成

2.php的安装

// php 的安装
1 yum install php //有询问直接y+回车
2 //插件包括MySql支持等,遇到询问一如既往的y确认~~
3 yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
4 etc/init.d/httpd restart //重启apache
//php安装结束

3.mysql的安装

//mysql的安装
1 yum install mysql mysql-server // 遇到直接y直到看到complet
2 etc/init.d/mysqld start //启动mysql
3 chkconfig mysqld on //开机启动
4 //复制MySql默认配置文件,直接覆盖/etc/my.cnf
5 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
//mysql 安装完成

4.apache和PHP的配置

 1 编辑文件Apache设置文件
 2 vi /etc/httpd/conf/httpd.conf
 3 
 4 44行: 修改 ServerTokens OS  为 ServerTokens Prod
 5 防止错误页显示操作系统名字
 6 
 7 76行: 修改 KeepAlive Off 为 KeepAlive On
 8 允许程序性联机
 9 
10 83行: 修改 MaxKeepAliveRequests 100 为 MaxKeepAliveRequests 1000
11 增加同时连接数
12 
13 331行: 修改 Options Indexes FollowSymLinks 为 Options Includes ExecCGI FollowSymLinks
14 允许服务器执行CGI及SSI,防止列出目录
15 
16 338行: 修改 AllowOverride None  为 AllowOverride All
17 允许.htaccess
18 
19 402行: 修改 DirectoryIndex index.html index.html.var  为 DirectoryIndex index.php Default.php index.html index.htm Default.html Default.htm
20 添加php默认文档
21 
22 536行:  修改 ServerSignature On 为 ServerSignature Off 
23 防止错误页显示Apache版本
24 
25 554行: 修改 Options Indexes MultiViews FollowSymLinks  为 Options MultiViews FollowSymLinks
26 不显示树状目录结构
27 
28 759行: 根据需要设置为 AddDefaultCharset UTF-8 或者 AddDefaultCharset GB2312
29 笔者大多数时候都在使用UTF-8编码,所以不进行修改
30 
31 796行: 修改 #AddHandler cgi-script .cgi 为 AddHandler cgi-script .cgi .pl
32 允许扩展名为.pl的CGI脚本运行
33 /etc/init.d/httpd restart //重启apache

php配置

1 编辑php设置文件
2 vim /etc/php.ini
3 
4 946行: 修改 ;date.timezone = PRC 为 date.timezone = PRC  (去掉分号)
5 
6 386行: 修改 disable_functions = 为 disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
7 设置PHP的禁用函数,若程序中需要使用的函数可以删除掉。
8 
9 432行: 设置 expose_php = Off
10 禁止显示php版本的信息
11 
12 745行: 设置 magic_quotes_gpc = On
13 打开magic_quotes_gpc,用于防止SQL注入
14 
15 229行: 设置 short_open_tag = ON
16 支持php短标签
17 
18 380行: 设置 open_basedir = .:/tmp/ 
19 设置允许访问的目录和/tmp/目录,防止php木马跨站
20 etc/init.d/httpd restart //重启服务
21 etc/init.d/mysqld restart //重启

5 phpmyadmin

1 //首先,我们使我们的CentOS系统的RPMForge软件库phpMyAdmin,不是官方的CentOS 6.0库,
2 x86_64 系统安装命令:
    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
3 i386 系统安装命令:
    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
4 yum install phpmyadmin
5 //配置
6    vi /etc/httpd/conf.d/phpmyadmin.conf
7    #
8    # Web application to manage MySQL
9    #
10    #
11    # Order Deny,Allow
12    # Deny from all
13    # Allow from 127.0.0.1
14    #
15    Alias /phpmyadmin /usr/share/phpmyadmin
16    Alias /phpMyAdmin /usr/share/phpmyadmin
17    Alias /mysqladmin /usr/share/phpmyadmin
//13行改为Allow from All
18 //复制一份到/var/www/html目录下
19 cp -R /usr/share/phpmyadmin/ /var/www/html/

最后有一点防火墙设置

1 打开iptables文件进行修改
2 vim /etc/sysconfig/iptables
3 
4 加入下列两行
5 2 -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
6 3 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

phpmyadmin可能出现的问题及解决办法
访问http://IP/phpmyadmin

进入phpMyAdmin页面时显示:Existing configuration file (./config.inc.php) is not

readable.

这时候把config.inc.php权限修改为

[root@localhost phpmyadmin]# chmod 777 config.inc.php

进入phpMyAdmin页面时又显示:Wrong permissions on configuration file, should not be world

writable

原因:这个是phpmyadmin目录权限设置的问题,如果把phpmyadmin的所有文件chmod 777就会出现这个提示了

解决方法:只要修改文件属性就可以了,phpmyadmin要运行在755权限下,

[root@localhost html]# chmod -R 755 phpmyadmin/

再进入phpMyAdmin页面时显示:配置文件现在需要绝密的短语密码(blowfish_secret)

‘blowfish_secret’用一个任意字符串作为cookie的加密字符串,如果没有加密钥匙,系统会显示”

配置文件现在需要绝密的短语密码(blowfish_secret) ” ,配置如下:

vi phpmyadmin/config.inc.php

$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$cfg['blowfish_secret'] = ‘yoozhu’;//(其中的”yoozhu”自定义)

修改以后,以后登入phpmyadmin就方便多了,但一定不要使用空密码,切记!

[root@centos5 ~]# chown -R root:apache /var/www/phpmyadmin/

[root@centos5 ~]# vi /etc/httpd/conf.d/phpmyadmin.conf 建立供Apache调用的phpMyAdmin配置文件
Alias /phpmyadmin /var/www/phpmyadmin
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0

这里只允许本机和192.168.0.0/网段的主机访问,如果允许外网用户,请不要填写标签中的内容

[root@centos5 ~]# /etc/rc.d/init.d/httpd restart 重新启动HTTP服务,使以上设置生效
phpmyadmin常见问题参考:
http://blog.sina.com.cn/s/blog_4d0309640101jtnv.html
环境配置参考:
http://www.tuicool.com/articles/R77Z32

你可能感兴趣的:(lamp配置)