美文网首页我爱编程
CentOS 6.8 搭建LAMP 卸载Apache

CentOS 6.8 搭建LAMP 卸载Apache

作者: 织毛衣的手 | 来源:发表于2018-03-23 14:30 被阅读0次

    第一步:更新系统内核(如果不想更新可以跳过本步)。

    yum -y update
    

    注意:如果执行失败报错,可以执行修复命令:

    rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    

    第二步: 安装Apahce、Mysql、PHP 及其基础扩展。

    yum -y install httpd php php-mysql mysql mysql-server
    

    第三步:安装PHP的其他常用扩展

      yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
    

    第四步:安装Apache的扩展

    yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
    

    执行完这四步软件就安装完成了,接下来要做一些常规的设置。

    第五步:设置apache/mysql-server环境开机自动启动

    设置apache为开机自启动

    /sbin/chkconfig httpd on
    

    添加mysql服务

    /sbin/chkconfig --add mysqld
    

    设置mysql为开机自启

     /sbin/chkconfig mysqld on
    

    第六步:启动apache与msyql

    service httpd start
    service mysqld start
    

    第七步:设置mysql数据库root帐号密码

     mysqladmin -u root password '123456'
    

    给mysql外部登录授权

    grant all privileges on *.* to root@"%" identified by "123456" with grant option;
    flush privileges;
    

    第八步:安装phpmyadmin

    从phpmyadmin官方网站:http://www.phpmyadmin.net/home_page/downloads.php下载最新的phpmyadmin安装包,下载到网站目录下默认在/var/www/html/下。解压phpmyadmin压缩包后,找到 config.sample.inc.php 重命名为 config.inc.php,修改配置,就安装完成了。

    Apache服务器设置

    配置文件位置 /etc/httpd/conf/httpd.conf
    项目文件位置 /var/www/html

    问题1

    设置那个文件优先加载 是 index.html 还是 index.php 脚本文件
    配置文件: 找到 Apache 的配置文件 DirectoryIndex 属性,根据希望加载的先后顺序,填写
    如果修改 顺序之后还是无效,是因为 PHP 中也开启了 DirectoryIndex这个配置, php配置文件 位置
    /etc/httpd/conf.d/php.conf 可以重写,也可以直接注释掉

    问题2

    配置文件中 ServerName www.example.com:80 如果前面有#,去掉#号
    原因:如果不去掉,可能存在一个问题,设置的虚拟主机域名都可以访问,但是使用localhost访问不了

    开启路由重写(省略URL中的入口文件)

    1、 LoadModule rewrite_module modules/mod_rewrite.so 这句前面的 注释 # 去掉
    2、Include conf/extra/httpd-vhosts.conf 这句前面的 注释 # 去掉,关键之处

    开启虚拟主机(多个域名访问不同项目)

    问题1

    报错 : [warn] default VirtualHost overlap on port 80, the first has precedence
    原因:因为第一个虚拟主机配置已经占用了80端口,所以将会沿用第一虚拟主机的配置。所以不管你第二个,或者第n个虚拟主机怎么配置,都会沿用第一个虚拟主机的配置,即出现的都是第一个站点的内容。
    解决方法 :在httpd.conf里,把#NameVirtualHost *:80前的注释去掉

    问题2

    疑问:安装好的httpd服务,在配置文件夹下没有找到其他的附属配置文件,只有一个主配置文件
    原因: 目前不明
    解决办法:曾尝试卸载重装 ,无效
    直接把想要的配置设置写在主配置文件,本来是打算将虚拟主机的配置写在 vhosts.conf 文件的,但是没有找到,没有extra文件夹

    问题3

    疑问:设置的虚拟主机通过域名都可以访问,但是直接访问IP地址,提示500报错,错误日志记录
    [Wed May 16 22:44:00 2012] [crit] [client 183.60.103.200] configuration error: couldn't perform authentication. AuthType not set!: /
    原因:提示 配置错误:无法执行身份验证。AuthType没有设置! 本来页面就不需要验证,配置文件设置错了。
    解决办法: 这个其实具体要看你使用的Apache是什么版本的,如果小于2.4,就去掉Require all granted这行,如果大于2.4,就去掉allow from all这行。(这次使用 删除Require all granted有效解决)

    卸载Apache服务 (httpd)

    1/ 检查当前的安装状态

    rpm -qa | grep httpd
    yum list | grep httpd
    

    2/关闭httpd 服务

    service httpd stop
    

    3/卸载

    yum erase httpd
    

    相关文章

      网友评论

        本文标题:CentOS 6.8 搭建LAMP 卸载Apache

        本文链接:https://www.haomeiwen.com/subject/mojaqftx.html