PHP只有root可以mysql_非root用户下,安装apache、php、mysql

一、安装apache

http://httpd.apache.org/download.cgi#apache22

1.解压缩

tar -zxvf httpd-2.2.23.tar.gz

如果gcc版本是3.4.x,apr版本比较低,选择2.2,否则选择2.1

2.1自定义安装路径(optional)

cd /home/work/httpd-2.2.23

./configure --prefix=/home/work/apache2 --enable-mods-shared=most

注:enable-mods-shared=most表示加载大多数的模块(动态),使用--enable-mods-shared会自动编译--enable-so

2.2自定义安装路径(optional)

cd /home/work/httpd-2.2.23/srclib/apr

./configure --prefix=/home/work/apr-httpd/

make

make install

cd /home/work/httpd-2.2.23/srclib/apr-util

./configure --prefix=/home/work/apr-util-httpd/ -with-apr=/home/work/apr-httpd/

make

make install

cd http://www.cnblogs.com/

./configure --prefix=/home/work/apache2 --enable-mods-shared=most  -with-apr=/home/work/apr-httpd/  -with-apr-util=/home/work/apr-util-httpd/

3.安装

make

make install

非root用户使用的端口80将无权。你可能不是用root启动apache,1~1024 端口只有root只能bind。

所以,需要打开/home/work/apache2/conf/httpd.conf修改所有者、端口信息。

4.启动apache

/home/work/apache2/bin/apachectl -k start

二、安装mysql

0.安装cmake

tar -zxvf cmake-2.8.10.1.tar.gz

cd /home/work/cmake-2.8.10.1

./bootstrap --prefix=/home/work/cmake

make

make install

1.解压缩(mysql-5.5依赖cmake)

tar -zxvf mysql-5.5.28.tar.gz

2.自定义安装路径

cmake . \

-DCMAKE_INSTALL_PREFIX=/home/work/mysql \

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

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DWITH_DEBUG=0 \

-DWITH_INNOBASE_STORAGE_ENGINE=1

引用:

选项名称 选项含义

DCMAKE_INSTALL_PREFIX 安装路径

DMYSQL_DATADIR 数据库路径

DDEFAULT_CHARSET 默认字符

DDEFAULT_COLLATION 默认字符集

DMYSQL_UNIX_ADDR 连接数据库socket路径

DWITH_DEBUG bool值,表示是否开启debug模式

3.安装

make

make install

4.启动mysql

1.1.创建数据库

mysql/scripts/mysql_install_db \

--user=mysql \

--basedir=/home/work/mysql \

--datadir=/home/work/mysql/data \

--no-defaults

1.2.创建数据库,通过配置文件创建数据库

./mysql_install_db --defaults-file=/home/work/mysql/etc/my.cnf --datadir=/home/work/mysql/data/ \

--basedir=/home/work/mysql/

2.启动数据库(后台运行)

mysql/bin/mysqld_safe --defaults-file=/home/work/mysql/etc/my.cnf&

3.设置数据库的用户名、密码

mysql/bin/mysqladmin -u root password '123456'

4.进入数据库

mysql -u root -p mysql(数据库名)

show database;  (分号很重要,查看当前的数据库名)

use mysql;  (进入名为为mysql的数据库)

show tables; (显示mysql的所有表名)

安装完,默认只能localhost才能访问数据,从其他地方访问mysql,需要对特定用户进行授权。

//授权root用户从任何地方访问数据库

方式一:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootpasswd' WITH GRANT OPTION;

方式二:

update user set host = '%' where user = 'root';mysql>select host, user from user;

授权后需要重新加载数据库(可以停数据库,重启,步骤2):

mysqladmin -u root -p reload

三、安装php

http://www.php.net/downloads.php

http://www.php.net/manual/en/install.unix.apache2.php

http://www.php.net/manual/zh/install.unix.apache2.php

1.解压缩

tar -zxvf php-5.4.8.tar.gz

2.自定义安装路径

vi .bash_profile,添加:

MYSQL_LIB='/home/work/mysql/lib'

export LD_LIBRARY_PATH=$MYSQL_LIB:$LD_LIBRARY_PAT

cd /home/work/php-5.4.8

./configure --prefix=/home/work/php --with-apxs2=/home/work/apache2/bin/apxs --with-mysql=/home/work/mysql  --with-pdo-mysql=/home/work/mysql  --with-config-file-path=/home/work/php/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

3.安装

make

make intall

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值