zoukankan      html  css  js  c++  java
  • 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的库文件地点。





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

  • 相关阅读:
    ubuntu安装谷歌浏览器
    Andoid之硬件访问服务1(让Andoid应用程序访问c库)
    JNI intArray
    JNI Hello World
    Ubuntu 14.04 Sublime Text3 Java编译运行(最简单的方法)
    Python中sys.argv的用法
    python连接mysql数据库
    python中join()函数讲解
    python中split()函数讲解
    深度学习入门教程
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975797.html
Copyright © 2011-2022 走看看