//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 完成
// 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安装结束
//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 安装完成
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 //重启
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