• Linux Apache Mysql PHP楷模设置配备摆设1


       根源:赛迪网 作者:张微波  




    调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux体系的装配我就不讲了,这是基础功,着实这篇文章在近似Redhat的其他linux也应该通用,大师只需把握我提供的方法就行。记得装配Redhat9。0的时分不要装配体系默许的apache,mysql和php以及相关的软件。已经装配的请用rpm -e * 删除已经装配的包。

    1.装配Mysql3.23.58

    着实诚恳说间接装配Mysql官方网站提供的rpm包也是一个斗劲可行的行动措施,他的官方网站的rpm包的提供基础跟tar包发行是同步的,这点我斗劲爱好,至少装配rpm包的在后面的调试中不会泛起mysql库文件找不到的环境。但这里仍是有需求讲一下自定义装配的步调,终究结果网友自定义装配的还说挺多的。

    软件获取:http://www.mysql.com/downloads/index.html

    装配步调:


    tar zxvf mysql-3.23.58.tar.gz 
    cd mysql-3.23.58
    ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
    make
    make install
    #prefix=/usr/local/mysql mysql装配的目标目次
    #sysconfdir=/etc my.ini设置配备摆设文件的途径
    #localstatedir=/var/lib/mysql 数据库存放的途径
    装配完从此要初始化数据库,固然你是晋级的话不必做这步;
    /usr/local/mysql/bin/mysql_install_db
    如果体系没有mysql这个用户的话,最好做以下这步:
    useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql 
    然后我启动mysql
    /usr/local/mysql/bin/safe_mysqld

    ok,先看看mysql能否正常任务
    mysql -uroot mysql

    巨大环境下都是不克不及正常链接数据库,错误提示巨大为:

    ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    着实网上大师问的最多的都是整个成效,说什么链接不到mysqld.sock,着实大师不要紧看看mysql的错误日志就邃晓如何回事,我这里的错误日志是在/var/lib/mysql/*.err.

    你会发明mysql只所以不克不及启动,是由于/var/lib/mysql的权限不批准mysql办事会见,英文mysql默许是调用mysql用户来启动办事的,好了,既然知道是什么缘由找到不克不及启动,那就复杂了。我们只需chown -R mysql:mysql /var/lib/mysql就行,如果仍是启动不了,再渐渐调试权限,反正巨大启动不了都是权限的成效。

    如果大师仍是不克不及启动不了的话,那就用我的斗劲繁琐的权限的设置,反正我每次都是这么做的,巨大不会有成效,见下:

    chown -R root /usr/local/mysql 
    chgrp -R mysql /usr/local/mysql 
    chown -R root /usr/local/mysql/bin 
    chgrp -R mysql /usr/local/mysql/bin 
    chgrp -R mysql /var/lib/mysql 
    chmod 777 /var/lib/mysql 
    chown -R root /var/lib/mysql/mysql 
    chgrp -R mysql /var/lib/mysql/mysql 
    chmod 777 /var/lib/mysql/mysql 
    chown -R root /var/lib/mysql/mysql/* 
    chgrp -R mysql /var/lib/mysql/mysql/* 
    chmod 777 /var/lib/mysql/mysql/* 
    chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

    做完上面的步调,然后把你编译目次的一个脚本COPY曩昔

    cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld 用ntsysv设置使mysql每次启动都能主动运转。

    好了,至此mysql装配终了,你可以这样起动你的mysql办事

    /etc/rc.d/init.d/mysqld start

    上面这步斗劲枢纽:

    ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
    ln -s /usr/local/mysql/include/mysql /usr/include/mysql
    大师可以不做这步,大大可以在编译其他软件的时分自定义myslq的库文件途径,但我仍是爱好把库文件链接到默许的职位,这样你在编译近似PHP,Vpopmail等软件时可以不必指定mysql的库文件地址。





    版权声明: 原创作品,批准转载,转载时请务必以超链接编制标明文章 原始来由 、作者信息和本声明。否则将清查法令责任。

  • 相关阅读:
    Codeforces Round #636 D. Constant Palindrome Sum(差分/好题)
    Codeforces Round #636 C. Alternating Subsequence
    Codeforces Round #636 B. Balanced Array(水)
    Codeforces Round #636 A. Candies(水)
    洛谷P2136 拉近距离(负环判定)
    P2850 [USACO06DEC]Wormholes G(负环判定)
    架构--缓存知识
    集群-架构
    ELK-第二集
    Linux下的I/O复用与epoll详解
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975697.html
Copyright © 2020-2023  润新知