CentOS安装LAMP+phpmyadmin
2016-06-30 02:39
330 查看
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
相关文章推荐
- Linux程序设计 笔记
- CentOS安装PostgreSQL 9.4
- 关于Linux内核源代码情景分析的点点滴滴
- linux解压包
- linux mysql 无法插入中文 插入中文后乱码
- 【Mysql】linux下mysql的配置修改
- 【Mysql】CentOS下yum安装mysql
- arm-linux-guneabihf-g++ no such file or dirctory
- Linux下Java安装与配置
- Linux jdk bin安装
- Linux Zookeeper Dubbo弄弄环境
- Linux 时间、日期、时区
- linux 文件系统的简单操作
- linux中编程起步
- [linux]Linux命令之ln
- Windows下使用EasyBCD和LiLi USB Creator安装Linux系统
- 用srand, rand产生的随机数有隐患------还是用利用linux的/dev/urandom文件产生随机数吧
- linux 6.x network device not active
- Using Android Phone to recover SD card formatted with DD command under linux
- linux设备树的解释 - DTB文件格式