设为首页 收藏本站
查看: 974|回复: 0

Centos搭建LAMP

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-19 10:58:51 | 显示全部楼层 |阅读模式
  要在Linux上实现网页服务器(WWW)需要Apache这款服务器软件。不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是需要PHP与MySQL的支持。于是便尝试安装了LAMP(Linux + Apache + MySQL + PHP)。
  既然我们是Linux操作系统,而且使用的是完全兼容于Red Hat Enterprise Linux的Centos版本,因此我们只要利用Centos本身提供的Apache,PHP,MySQL即可。
  那么LAMP需要什么软件呢?我们必须知道的是,PHP是挂在Apache下执行的,而我们要用网页的PHP程序控制MySQL,那么PHP就要支持MySQL的模块才行。因此我们至少要用的下面几款软件
  httpd
  mysql
  MySQL-server
  Php
  Php-devel(这个与PHP加速软件有关)
  Php-mysql
  
  至于LAMP的安装及配置,这些是参考的来自博客http://blog.iyunv.com/qiaofeiw/article/details/8821851的教程,在此,我会一一敲出,然后截图,使之看上去能更直观。
  一   准备篇:
  配置防火墙
DSC0000.png
  从22端口这一行新开一行,然后按照同样的格式,允许80端口及3306端口
  然后退出编辑。输入/etc/init.d/iptables restart  (重启防火墙使配置生效)
  关闭SELINUX
     vi /etc/selinux/config
     #SELINUX=enforcing       #注释掉
     #SELINUXTYPE=targeted    #注释掉
     SELINUX=disabled         #增加
DSC0001.png
  
     :wq  保存,关闭
     shutdown -r now   #重启系统
  二 安装篇:
  安装Apache
  yum install httpd    #根据提示,输入Y安装即可成功安装
  /etc/init.d/httpd start  #启动Apache   
  备注:Apache启动之后会提示错误:
  正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName      
  解决办法:
  vi /etc/httpd/conf/httpd.conf   #编辑
  找到  #ServerName www.example.com:80
  修改为 ServerName localhost:80
  :wq!    #保存退出
DSC0002.png
  chkconfig httpd on   #设为开机启动
  /etc/init.d/httpd restart  #重启Apache
  安装MySQL
  yum install mysql mysql-server
        询问是否要安装,输入Y即可自动安装,直到安装完成
        /etc/init.d/mysqld start   #启动MySQL
        chkconfig mysqld on   #设为开机启动
     cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
  为root账户设置密码
        mysql_secure_installation
        回车,根据提示输入Y
        输入2次密码,回车
        根据提示一路输入Y
        最后出现:Thanks for using MySQL!
        MySql密码设置完成,重新启动 MySQL:
        /etc/init.d/mysqld stop   #停止
        /etc/init.d/mysqld start  #启动
        /etc/init.d/mysqld restart #重启
  安装PHP5
             yum install php
             根据提示输入Y直到安装完成
  安装PHP组件,使 PHP5 支持 MySQL
        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
        这里选择以上安装包进行安装
        根据提示输入Y回车
        /etc/init.d/mysqld restart  #重启MySql
        /etc/init.d/httpd restart  #重启Apche
  
  三配置篇(PS:跳行可以通过在非编辑状态下输入 *gg 实现。其中* 代表要跳到的行数)


  • Apache配置
  vi /etc/httpd/conf/httpd.conf 编辑文件
     ServerTokens OS     在44行  修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
DSC0003.png
  
     ServerSignature On 在536行修改为:ServerSignature Off (在错误页中不显示Apache的版本)
DSC0004.png
     Options Indexes FollowSymLinks 在331行修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
DSC0005.png
  
#AddHandler cgi-script .cgi 在796行修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)。
DSC0006.png
  
     AddDefaultCharset UTF-8 在759行修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
DSC0007.png
  
    Options Indexes MultiViews FollowSymLinks 在554行修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
DSC0008.png
     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)
DSC0009.png
     KeepAlive Off   在76行修改为:KeepAlive On (允许程序性联机,即一个TCP联机可以有多个文件资料传送的要求,例如:您的网站有很多图片,那么这一次联机就能将所有的数据传送完毕,而不必对每个图片都进行一次TCP联机)
DSC00010.png
     MaxKeepAliveRequests 100   在83行修改为:MaxKeepAliveRequests 1000 (增加同时连接数) 
DSC00011.png
  :wq!  #保存退出
     /etc/init.d/httpd restart 重启
     rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html    #删除默认测试页
  2   php配置
  vi  /etc/php.ini   #编辑
    date.timezone = PRC     #在946行把前面的分号去掉,改为date.timezone = PRC
DSC00012.png
    expose_php = Off        #在432行禁止显示php版本的信息
DSC00013.png
    magic_quotes_gpc = On   #在745行打开magic_quotes_gpc来防止SQL注入
DSC00014.png
    open_basedir = .:/tmp/  #在380行设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站
DSC00015.png
  :wq!  #保存退出
  /etc/init.d/mysqld restart  #重启MySql
  /etc/init.d/httpd restart   #重启Apche
DSC00016.png
  最后测试篇
  cd  /var/www/html
  vi  index.php   #新建index.php文件
  <?php
  phpinfo();
  ?>
  :wq!
  (<?php……?>是PHP模块的网页嵌入式程序语法,在这中间就是PHP的程序代码。Phpinfo()是特殊的PHP的函数,可以显示出目前WWW服务器内PHP模块的相关核心数据,建立文件后立刻通过浏览器查看此文件)
  在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!
DSC00017.png
  注意:apache默认的程序目录是/var/www/html
  权限设置:chown apache.apache -R /var/www/html
  MySQL数据库目录是:/var/lib/mysql
  权限设置:chown mysql.mysql -R  /var/lib/mysql

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101056-1-1.html 上篇帖子: 10.23lamp环境 下篇帖子: Ubuntu11.04上LAMP的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表