zoukankan      html  css  js  c++  java
  • 安装apache+php+mysql

    #yum -y install httpd
     
    安装完成之后查看安装时生成了哪些文件:
    #rpm -ql httpd
     
    绑定域名(如果没有域名可以跳过):
    #cd /etc/httpd/conf.d/
     
    我们cat一下README里面的内容,大概的意思是所有以".conf"结尾的文件将被服务所处理,所以我们设置一个网站域名文件在这里来实现绑定域名配置。
     
    模版配置文件在httpd的主配置文件末尾,我们用以下命令来复制一个(注意复制后的文件名一定要是".conf"):
    #tail -n 7 /etc/httpd/conf/httpd.conf >www.none.la.conf
    #vim www.none.la.conf
    输入服务器域名或者IP查看是否陈功
    1.如果不能打开请检查是否iptables没有开放80端口访问权限,可以先停止iptables服务,看是否这个原因造成。
    #service iptables stop
     
    2.如果确定是iptables造成不能访问,编辑iptables来开放访问:
    #vim /etc/sysconfig/iptables
     
    查看端口是否已经开放
    /etc/init.d/iptables status 
    CentOS 防火墙配置 80端口 
    看了好几个页面内容都有错,下面是正确方法: 
    #/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 
    #/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT 
     
    然后保存: 
    #/etc/rc.d/init.d/iptables save 
    或者:
    加入以下内容到iptables里面(如下图):
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

    1.解决httpd: Could not reliably determine the server's fully qualified domain name:
      用记事本打开 httpd.conf
      将里面的 #ServerName localhost:80 注释去掉即可。
     
    二、安装Mysql
    1.安装mysql
    #yum -y install mysql-server
     
    安装完成,启动mysql服务:
    #service mysqld start
     
    启动的时候会有一些提示信息,提示修改root用户密码等。
     
    2.配置mysql超级用户root的密码:
    #usr/bin/mysqladmin -u root password '123456'
     
    修改密码之后使用命令测试是否正确:
    #mysql -u root -p123456
     
    正常登录表示修改成功,否则再次按上面修改即可。
     
    可以使用命令mysql --help查看帮助,默认配置文件为以下位置的一个:
    /etc/mysql/my.cnf 或者 /etc/my.cnf 或者~/.my.cnf
     
    3.设置默认数据库编码,用root用户登录mysql,输入status查看默认设置状态:
    mysql>status;
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    latin1
    Conn.  characterset:    latin1
     
    修改为所有为utf8编码:
    #vim /etc/my.cnf
    在[mysqld]块之后添加:character-set-server=utf8
    在[mysql]块之后添加:default-character-set=utf8
    如果[mysql]可以自行在最后添加,再添加字符编码语句。
     
    然后再次登录mysql,查看状态,是否全部显示为utf8编码。
     
    4.开启mysql远程链接:
    加入以下内容到iptables里面,重启iptables服务:
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 33065 -j ACCEPT
     
    用mysql超级用户创建一个普通用户来远程链接数据库(建议不要用root本身来远程链接数据库,不安全):
    mysql> grant all privileges on database.* to user@"%"identified by "123456" with grant option;(
    对象的owner将权限赋予某个用户(如:testuser1)
    grant select ,update on bd_corp to testuser1 [with grant option ]
    1.如果带了 with grant option 
    那么用户testuser1可以将select ,update权限传递给其他用户( 如testuser2)
    grant select,update on bd_corp to testuser2
    2.如果没带with grant option
      那么用户testuser1不能给testuser2授权

    简单的说就是将权限传递给第三方
    )
    flush privileges;刷新缓存
    配置超级管理员(不推荐)
    grant all privileges on *.* to legend@"192.12.1.23(或者%)" identified by "123456" with grant option
    flush privileges;刷新缓存
     5.配置mysql的端口为33065
    在vi /etc/my.cnf 中新建[mysqld] port33065 -》重启mysql服务即可
    上面紫色部分的字体分别代表是:数据库名、用户名、密码,请修改为你自己的内容。用数据库工具链接测试是否链接上。
     
    三、安装PHP
     
    #yum -y install php
     
    安装完成php之后,重启httpd服务,在网站根目录下面写一个php文件测试。
    #vim /var/www/html/index.php
     
    我们使用输出php配置信息来测试,在index.php输入以下内容:
    <?php
    phpinfo();
    ?>
     
    安装PHP相关模块:
    yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
     
    重启httpd服务,查看输出页面信息,如果以上模块信息都有,说明配置成功!
     
    四、服务随开机启动
    查看当前启动项的情况
    #chkconfig --list
     
    把httpd和mysqld在开机时启动使用如下命令即可
    #chkconfig httpd on
    #chkconfig mysqld on
     
    再次使用chkconfig --list 查看这连个服务的状态(其他服务需要开机启动也是这样操作)
     
    完结。
     
     
    五;配置lamp:
    vi /etc/httpd/conf/httpd.conf
     

    修改此文件,更改以下指令为:

    DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3
    ServerName  12.34.56.78:80  //这里的ip和端口号视实际情况而定

    Options FollowSymLinks MultiViews //为安全起见,去掉"Indexes"

    找到AddType处,并添加以下2行:

    AddType application/x-httpd-php .php .php3 .phtml .inc
    AddType application/x-httpd-php-source .phps

     
     
  • 相关阅读:
    程序员:不要自称为码农
    SpringBoot对静态资源配置
    LeetCode 572. Subtree of Another Tree(子树)
    LeetCode 437. Path Sum III(统计路径和等于sum的路径数量)
    LeetCode 112. Path Sum(判断路径和是否等于一个数)
    LeetCode 617. Merge Two Binary Trees(归并两棵二叉树)
    LeetCode 226. Invert Binary Tree(翻转二叉树)
    Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 的解决办法
    linux-查询某软件的安装的目录
    WebService概念解释
  • 原文地址:https://www.cnblogs.com/legend-song/p/4934544.html
Copyright © 2011-2022 走看看