PHP非root不可以mysql_非root模式下安装mysql php小记

假设你的home目录为/home/work

mysql-server

安装

1. 下载mysql.tar.gz

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz

2. 下载cmake [5.5及以上的版本需要用cmake进行安装]

cmake 官网下载 http://cmake.org/cmake/resources/software.html

wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2-Linux-i386.tar.gz

解压 tar -zxvf cmake-2.8.12.2-Linux-i386.tar.gz

无需编译  直接使用 cmake-2.8.12.2-Linux-i386/bin/cmake

3. 安装mysql

1) tar -zxvf mysql-5.6.17.tar.gz

2) cd mysql-5.6.17

3) /home/work/cmake-2.8.12.2-Linux-i386/bin/cmake

-DCMAKE_INSTALL_PREFIX=/home/work/local/mysql

-DMYSQL_DATADIR=/home/work/local/mysql/data -DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DMYSQL_UNIX_ADDR=/home/work/tmp/mysqld.sock

-DWITH_INNOBASE_STORAGE_ENGINE=1

注意: 路径尽量使用绝对路径。

4) make ; make install

4. 启动

/home/work/local/mysql/bin/mysql_install_db  --user=work

--basedir=/home/work/local/mysql --datadir=/home/work/local/mysql/data

--no-defaults

运行mysql_install_db以后会有相应的启动提示 按照提示结合日志即可启动,也可以按照我下面写的方法。

/home/work/local/mysql/bin/mysql_install_db

--defaults-file=/home/work/local/mysql/my.cnf

--datadir=/home/work/local/mysql/data/ --basedir=/home/work/local/mysql/

touch  /home/work/tmp/mysqld.sock

注意: 这个文件是你在cmake编译时候写的

-DMYSQL_UNIX_ADDR=/home/work/tmp/mysqld.sock

另外如果 3306已经被其他mysql 占用

则要修改 /home/work/local/mysql/my.cnf  的port为 其他端口

/home/work/local/mysql/bin/mysqld_safe &

/home/work/local/mysql/bin/mysqladmin -u root password ‘123456‘

5. 使用 /home/work/local/mysql/bin/mysql -uroot -p123456 使用

PHP安装

1. 下载

官网列表地址 http://www.php.net/downloads.php

wget http://tw1.php.net/get/php-5.3.28.tar.gz/from/this/mirror

tar -zxvf php-5.3.28.tar.gz

cd php-5.3.28

2. 编译安装

./configure --prefix=/home/work/bin/php --with-mysql=/home/work/local/mysql

--with-pdo-mysql=/home/work/local/mysql

--with-config-file-path=/home/work/etc --with-freetype-dir --with-jpeg-dir

--with-png-dir --with-zlib --enable-xml --disable-rpath --enable-bcmath

--enable-shmop --enable-sysvsem --enable-inline-optimization  --with-curl

--with-curlwrappers --enable-mbregex --enable-mbstring --with-gd

--enable-gd-native-ttf --with-openssl --with-mhash --enable-sockets

--with-xmlrpc --enable-zip --enable-soap --enable-exif --enable-calendar

--enable-wddx --enable-pcntl

其中  支持mysql --with-mysql   --with-pdo-mysql    要填入 mysql

的安装路径(不是mysql客户端可执行脚本)

make

make install

貌似写了--with-mysql  --with-pdo-mysql

最终还是没装上mysql的扩展,

直接安装扩展 通过Phpzie 有报错

configure: WARNING: You will need re2c

0.13.4 or later if you want to regenerate PHP parsers.

查了下解决办法是

wget

http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download

tar zxf re2c-0.13.5.tar.gz && cd re2c-0.13.5

./configure

make && make install

然后再去编译安装Fileinfo,就不会报re2c的错误了

但是 安装时又报错没有 /usr/bin 下的权限。

崩溃。

用别的办法

使用php包中自带的ext

cd ./php-5.2.10/ext/mysql

/home/work/local/php/bin/phpize

./configure

--with-php-config=/home/work/local/php/bin/php-config

--with-mysql=/home/work/local/mysql/

//

--with-mysql=/home/work/local/mysql/  这个到现在还没明白到底是为什么

如果没有安装mysql-server是不是需要特意安装一个mysql-client呢? 有待考证

make

make install

最后 提示

Installing shared extensions:

/home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/

cp /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/mysql.so

../

把扩展放到 上一级目录 /home/work/local/php/lib/php/extensions/  下  并把

/home/work/local/php/lib/php/extensions/配置为PHP的extention_dir

之后修改PHP.ini

1. extension_dir = "/home/work/local/php/lib/php/extensions/

2. 添加  extension=mysql.so

如果直接在cli命令下运行的话 不用重启任何服务

直接/home/work/local/php/bin/php -i  发现有mysql扩展的信息了

如果是apache  php-cli 之类的 可能就需要 重启

apache和php-fpm才能生效。

其他扩展类似。

参考博客地址

http://www.cnblogs.com/ahomer/archive/2012/11/23/2783814.html

原文:http://www.cnblogs.com/sailrancho/p/3676666.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值