非root用户安装apache、php、mysql

linux下安装软件不像windows一样点击鼠标就可以完成,然而之前接触到的是从软件仓库里使用yum或者apt的工具来安装。最近接触到的服务器版本比较老,没有yum之类的软件,安装软件都是从源码安装。由于安全限制,服务器还不能直接访问外网(甚至两个子网都不能互通),wget方式获取软件源码的方法都不可行。由于路由的隔离,只能在能访问外网的机器上下载好软件,然后使用rz或者samba的方式拷贝到测试机器上,然后开发机使用ftp的方式从测试机上获取到安装包(scp和ssh都被屏蔽掉)。当然,这是安装前的工作。

一、安装apache

从官网 http://httpd.apache.org/download.cgi 下载apache2的安装源码。

1.解压缩

   tar -zxvf  httpd.tar.gz

2.1自定义安装路径

   cd /home/work/httpd

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

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

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

从官网下载编译好的安装包: http://www.mysql.com/downloads/mysql/,注意经过实践5.6有bug,最后选择的是5.5版本。

0  安装mysql依赖的异步io库:libaio.so(可选,如果已经有的话跳过):http://libaio.sourcearchive.com/downloads/0.3.104/libaio_0.3.104.orig.tar.gz

解压之后根据需要修改Makefile里面的安装路径(prefix), 然后运行make && make install 即可。

如果不是用root用户安装,需要将liaio.so的路径加入到动态链接路径, 运行 vim ~/.bash_profile, 在最后添加一行:

export LD_LIBRARY_PATH=/path/to/liaio/lib:$LD_LIBRARY_PATH

1.解压缩

   tar -zxvf mysql-5.5.28.tar.gz

2.启动mysql

  1.创建数据库

  mysql/scripts/mysql_install_db \

–user=mysql \

–basedir=/home/work/mysql \

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

–no-defaults

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

   mysql/bin/mysqld_safe

    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, 最新的php5是有bug的,最后选择了5.4.20版本。

1.解压缩

   tar -zxvf php-5.4.20.tar.gz

2.自定义安装路径

  vim  .bash_profile,添加:

   MYSQL_LIB=’/home/work/mysql/lib’

   export LD_LIBRARY_PATH=$MYSQL_LIB:$LD_LIBRARY_PATH

   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  \

  –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 –with-curl –with-mysqli

注意最新版本的 –with-curl参数有问题,加上则会出现错误。另外zend的optimizier不可用,所以需要加上–set-opcache=no(会有提示, 5.4.20不需要这个选项)。

3.安装

   make

   make intall

make install 的时候可能会遇到“ cannot stat `ext/phar/phar.phar’: No such file or directory”的错误,这是因为ext/phar/phar.phar这个文件夹不存在。切换到ext/phar/phar/目录下,将phar.php文件拷贝到ext/phar/下,并重命名为phar.phar即可(5.4.20下没有这个问题)。

4. 添加apache2对php文件解析的支持

打开 httpd.conf, 增加:

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

AddType application/x-httpd-php .php .phtml .php3 .php4

AddType application/x-httpd-php-source .phps

5. 复制php.ini到etc下

6. 安装apc, memcache

    从官网下载安装包,然后编译出动态链接库:

tar xzvf APC-3.0.19.tgz

/usr/local/webserver/php/bin/phpize

./configure –enable-apc –enable-apc-mmap –with-php-config=/usr/local/webserver/php/bin/php-config –prefix=/usr/local/apc

make && make install

四、安装phpMyAdmin

 从官网下载http://www.phpmyadmin.net/home_page/downloads.php, 然后上传到web目录,解压之后即可。如果有需要,可以设置alias。

转载于:https://my.oschina.net/u/945154/blog/897999

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值