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

     
     
  • 相关阅读:
    IT认证一一看过来
    SQL Server连接中三个常见的错误分析
    解决SFTP时,NetBeans恼人的RSA提示
    Mixing Integrated Authentication and Anonymous Authentication with PreAuthenticated = true doesn’t work
    一段扫flash跨站的脚本
    图解用WAS对Web服务器进行压力测试
    Google TrustRank与Hilltop算法
    Stupid smart code
    Archlinux桌面配置指南
    TSVNCache占用CPU的解决办法
  • 原文地址:https://www.cnblogs.com/legend-song/p/4934544.html
Copyright © 2011-2022 走看看