1. 首页
  2. IT资讯

CentOS 6.7使用yum快速搭建LAMP环境

LAMP指的Linux(操作系统)、Apache HTTP服务器,MySQL数据库软件(有时也指MariaDB) 和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web 服务器。 Linux 是免费开源软件,这意味着源代码可用的操作系统。 Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。 MySQL 是多线程、多用户的SQL数据库管理系统。 PHP,Perl 或 Python:PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。 配制yum源: 由于这里采用yum方式安装,前提是必须配置好yum源。为了加快下载速度,建议使用网易的yum源。我们安装完系统后,默认都是系统自带的yum源,国内用户用yum安装软件的时候,是比较慢的,为了提高效率,一般会配置国内的yum源。 国内比较好的yum源有网易yum源、搜狐yum源等,现在介绍下怎么配置网易163yum源: 官方链接【CentOS镜像使用帮助】:http://mirrors.163.com/.help/centos.html 收录架构为:i386,x86_64,SRPMS 收录版本为:5.x和6.x系列 更新时间:每5小时更新一次 1、首先备份/etc/yum.repos.d/CentOS-Base.repo [root@localhost ~]#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date+%F)_backup 2、根据CentOS不同版本选择下载对应的repo文件,放到/etc/yum.repos.d/ 目录 [root@localhost ~]#cd /etc/yum.repos.d/ #CentOS 5.x [root@localhost ~]#wget http://mirrors.163.com/.help/CentOS5-Base-163.repo -O /etc/yum.repo.d #CentOS 6.x [root@localhost ~]#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo-O /etc/yum.repo.d 3、最后,执行yum makecache生成缓存 [root@localhost ~]#yum clean all [root@localhost ~]#yum makecache OK, 简单3步操作即可配置完成。 CentOS 6.7使用yum快速搭建LAMP环境 这种方式对于初学者来说,非常方便,但是可定制性不强,而且软件版本较低。一般用于实验和学习环境。 准备篇: 1、配置防火墙,开启80端口、3306端口 [root@localhost ~]# vim /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面 如下所示: ######################################################## # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT -A INPUT -j REJECT –reject-with icmp-host-prohibited -A FORWARD -j REJECT –reject-with icmp-host-prohibited COMMIT ######################################################## [root@localhost ~]# /etc/init.d/iptables restart #重启防火墙使配置生效 2、关闭SELINUX [root@localhost ~]# vim /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出 [root@localhost ~]# shutdown -r now#重启系统 安装篇: 一、安装Apache [root@localhost ~]# yum -y install httpd #根据提示安装 [root@localhost ~]# /etc/init.d/httpd start #启动Apache 备注:Apache启动之后会提示错误: 正在启动 httpd:httpd: Could not reliably determine the server’s fully qualif domain name, using ::1 for ServerName 解决办法: [root@localhost ~]# vim /etc/httpd/conf/httpd.conf #编辑 找到 #ServerName www.example.com:80 修改为 ServerName www.jbaobao.net:80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost :wq! #保存退出 [root@localhost ~]# chkconfig httpd on #设为开机启动 [root@localhost ~]# /etc/init.d/httpd restart #重启Apache 安装apache相关扩展 [root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 直接在浏览器键入http://localhost 或 http://本机IP,将会看到Apache的测试页面,这里需要注意iptables的设置。 二、安装MySQL 1、安装MySQL [root@localhost ~]# yum -y install mysql mysql-server mysql-devel #询问是否要安装 [root@localhost ~]# /etc/init.d/mysqld start #启动MySQL [root@localhost ~]# chkconfig mysqld on #设为开机启动 [root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可) 2、为root账户设置密码 [root@localhost ~]# /usr/bin/mysql_secure_installation 回车,根据提示输入Y 输入2次密码,回车 根据提示一路输入Y 最后出现:Thanks for using MySQL! MySql密码设置完成,重新启动 MySQL: [root@localhost ~]# /etc/init.d/mysqld start #启动 [root@localhost ~]# netstat -tulpn | grep -i mysql tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1723/mysqld OK,看到mysqld已经启动,监听在3306端口上。 三、安装PHP5 安装相关模块:为了让PHP支持MySQL,可以安装php-mysql软件包;也可使用命令搜索可用的php模块 1、安装PHP5 [root@localhost ~]# yum -y install php #根据提示安装 2、安装PHP常用组件,使PHP5支持 MySQL [root@localhost ~]# yum search php [root@localhost ~]# yum -y install libmcrypt libjpeg* gd gd-devel php-gd php-mysql php-common php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash #这里选择以上安装包进行安装 [root@localhost ~]# /etc/init.d/mysqld restart #重启MySql [root@localhost ~]# /etc/init.d/httpd restart #重启Apche 四、安装 Webmin Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。 下载Webmin RPM包 [root@localhost ~]#wget http://prdownloads.sourceforge.net/webadmin/webmin-1.580-1.noarch.rpm 请到官网查看是否是最新版本的链接。Webmin Download 安装Webmin [root@localhost ~]#rpm -U webmin-1.550-1.noarch.rpm * 在本机上出现了如下的错误: Header V3 DSA signature: NOKEY, key ID 11f63c51 解决办法如下:可参考 linux Header V3 DSA signature: NOKEY, key ID 错误解决方法 [root@localhost ~]#rpm –import /etc/pki/rpm-gpg/RPM* [root@localhost ~]#rpm -U webmin-1.550-1.noarch.rpm 启动Webmin [root@localhost ~]#/etc/rc.d/init.d/webmin start 通过浏览器访问Webmin,Ip为:192.168.1.63,那么访问Webmin的URL为 http://192.168.1.63:10000,用户名为:root,密码为:root 。 配置篇 1、Apache配置 [root@localhost ~]# vim /etc/httpd/conf/httpd.conf #编辑文件 ServerTokens OS  #在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称) ServerSignature On  #在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本) Options Indexes FollowSymLinks  #在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandler cgi-script .cgi  #在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行) AllowOverride None  #在338行 修改为:AllowOverride All (允许.htaccess) AddDefaultCharset UTF-8  #在759行 修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码) Options Indexes MultiViews FollowSymLinks #在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构) DirectoryIndex index.html index.html.var #在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php) KeepAlive Off #在76行 修改为:KeepAlive On (允许程序性联机) MaxKeepAliveRequests 100 #在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数) :wq! #保存退出 或通过命令修改 [root@localhost ~]# sed -i ‘s/ServerTokens OS/ServerTokens Prod/g’ /etc/httpd/conf/httpd.conf [root@localhost ~]# sed -i ‘s/ServerSignature On/ServerSignature Off/g’ /etc/httpd/conf/httpd.conf [root@localhost ~]# /etc/init.d/httpd restart #重启 [root@localhost ~]# rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页 2、php配置 [root@localhost ~]# vim /etc/php.ini #编辑 date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC 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 #在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。 expose_php = Off #在432行 禁止显示php版本的信息 magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入 short_open_tag = ON #在229行 支持php短标签 open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/ :wq! #保存退出 [root@localhost ~]# sed -i ‘/expose_php/{s/On/Off/g}’ /etc/php.ini [root@localhost ~]# /etc/init.d/mysqld restart #重启MySql [root@localhost ~]# /etc/init.d/httpd restart #重启Apche 测试篇 [root@localhost ~]# cd /var/www/html [root@localhost ~]# vim index.php #编辑输入下面内容 <!–?php phpinfo(); ?> :wq! #保存退出 在客户端浏览器输入服务器IP地址,可以看到相关的配置信息! 三、安装配置phpMyAdmin 安装好MySQL,Apache及PHP后,为了可视化的管理MySQL数据库,可以安装phpMyAdmin。到其官网下载最新版本:http://www.phpmyadmin.net/home_page/ 在Windows下,其实Navicat也是一个非常好用的MySQL可视化工具,推荐使用。 [root@localhost ~]# unzip phpMyAdmin-4.2.6-all-languages.zip [root@localhost ~]# mv phpMyAdmin-4.2.6-all-languages /var/www/html/phpmyadmin [root@localhost ~]# cd /var/www/html/phpmyadmin [root@localhost ~]# cp libraries/config.default.php config.inc.php [root@localhost ~]# vim cnfig.inc.php $cfg[‘PmaAbsoluteUri’] = ”; // 填写 phpMyAdmin 的访问网址。 $cfg[‘Servers’][$i][‘host’] = ‘localhost’; // MySQL hostname or IP address $cfg[‘Servers’][$i][‘port’] = ”; // MySQL port – leave blank for default port $cfg[‘Servers’][$i][‘user’] = ‘root’; // 填写 MySQL 访问 phpMyAdmin 使用的 MySQL 用户名,默认为 root。 fg[‘Servers’][$i][‘password’] = ”; // 填写对应上述 MySQL 用户名的密码。 # 然后重启,httpd服务 [root@localhost ~]# service httpd restart 在浏览器键入http://localhost/phpmyadmin 即可访问。 如果遇到访问权限的问题,请检查SElinux。 phpMyAdmin常见问题 1. phpmyadmin提示未开启php-mcrypt,这是因为没有安装php-mrcrpt扩展。在官方源没有php-mrcrpt扩展,安装epel源后再安装 [root@localhost ~]#yum -y install php-mcrypt 2. phpmyadmin无法访问 phpmyadmin默认只能使用http://localhost/phpmyadmin来访问,可以修改/etc/httpd/conf.d/phpmyadmin.conf中对应部分为 Order Deny,Allow # Deny from all # Allow from All # Allow from localhost 注意: apache解析php,修改httpd.conf文件,添加 Addtype application/x-httpd-php .php .phtml Addtype application/x-httpd-php-source .phps MySQL远程登录 设置mysql密码 mysql> USE mysql; mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root’; mysql> FLUSH PRIVILEGES; 允许远程登录 [root@localhost ~]# mysql -u root -p Enter Password: mysql> GRANT ALL PRIVILEGES ON *.* TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION; 完成后就能用mysql-front远程管理mysql了。 设为开机启动 [root@localhost ~]# chkconfig mysqld on 测试2:利用PHP连接MySQL数据库。 在/var/www/html/下创建如下php文件: <!–?php $link=mysql_connect(‘127.0.0.1′,’root’,’****这是我的密码’); if(!$link) { echo “failed”; } else { echo “success”; } mysql_close(); ?> 浏览器访问 localhost/test.php: LAMP环境已经基本搭建完成! –>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29578568/viewspace-2140475/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/195365.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code