linux下不使用yum安装apache、mysql、php、yaf

本文总结了一下linux下apache、mysql、php以及yaf框架的手动安装,其中部分内容参考了其他文章。
安装apache:
创建package文件夹,将安装包下载到package下:
wget  http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.29.tar.gz
将安装包解压:
tar -zxvf  httpd-2.2.29.tar.gz
进入安装目录:
cd httpd-2.2.29
配置Makefile文件
./configure --prefix=/usr/local/apache2 --enable-module=so
执行下面的命令编译源代码:
make
执行安装命令:
make install
安装完成。
htdocs在/usr/local/apache2目录下, 可以通过修改/usr/local/apache2/conf/httpd.conf的 DocumentRoot来更改html文件主目录。
配置:
vim /usr/local/apache2/conf/httpd.conf
修改http.conf,将里面的#ServerName   localhost:80 注释去掉即可。
修改PATH环境变量,在登录用户的home目录打开.bash_profile,在文件中添加一行
PATH=$PATH:/usr/local/apache2/bin
然后退出重新登录,执行apachectl -l,如果有返回信息,说明路径设置成功。
执行 apachectl start开启apache
设置开机自启动:
方法1:
将apache设为linux服务
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
在#!/bin/sh后面加入下面两行
#chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server.
然后
chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd
方法2:
vim /etc/rc.d/init.d/apache
编辑apache内容如下:
#!/bin/bash
#Start httpd service
/server/apache/bin/apachectl start
保存文件。
依次执行下面命令:
chown -R root /etc/rc.d/init.d/apache
chmod 700 /etc/rc.d/init.d/apache
ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache
其中,S 是start的简写,代表启动;K是kill的简写,代表关闭。60数字代表启动的顺序。

安装mysql:

首先下载一个ncurses-5.6.tar.gz,
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
tar -zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
./configure –prefix=/usr –with-shared –without-debug
make
make install clean

然后 下载mysql源码包:
wget  http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.0/mysql-5.0.95.tar.gz
tar -zxvf mysql-5.0.95.tar.gz
cd mysql-5.0.95
CC=gcc CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-big-tables --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static  --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex 
配置选项说明:
CC:C编译器的名称(用于运行configure),本文示例为gcc
CFLAGS:C编译器的标志(用于运行configure),本文示例为-O3,指定优化级别为3
CXX:C++编译器的名称(用于运行configure),本文示例为gcc
CXXFLAGS:C++编译器的标志(用于运行configure)
--prefix:指定安装目录,本文示例为/usr/local/mysql
--localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录
--enable-thread-safe-client:编译线程安全版的MySQL客户端库
--enable-assembler:使用一些字符函数的汇编版本
--with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端
--with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器
--with-big-tables:在32位平台上支持大于4G行的表
--with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。
 --with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。
--with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。
注意:要想更改字符集和校对规则,要同时使用--with-charset和--with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。
执行下面的命令编译源代码:
make
安装
make install
复制默认全局启动参数配置文件到/etc目录:
源码方式安装需要手动复制配置文件,配置模板位于源码树的support-files目录,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,选择跟你的环境相接近的一个复制到/etc目录,并做适当修改。
本文选择my-medium.cnf,执行下面的命令将其复制到/etc目录:
cp ./support-files/my-medium.cnf  /etc/my.cnf
执行下面的命令初始化授权表: 
./scripts/mysql_install_db --user=mysql
更改mysql数据目录属主和权限
默认数据库文件保存目录为安装目录下的var目录,执行configure命令时可通过--localstatedir参数指定不同的目录,本文示例为默认位置。
chown -R mysql.mysql /usr/local/mysql/var
chmod -R 700 /usr/local/mysql/var
设置开机自启动服务控制脚本
执行下面的命令复制启动脚本到资源目录:
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
执行下面的命令增加mysqld服务控制脚本执行权限:
chmod +x /etc/rc.d/init.d/mysqld
执行下面的命令将mysqld服务加入到系统服务:
chkconfig --add mysqld
执行下面的命令检查mysqld服务是否已经生效:
 chkconfig --list mysqld
命令输出类似下面的结果:
mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。
启动mysqld服务:
service mysqld start
停止mysqld服务:
service mysqld stop
执行下面的命令关闭开机自启动:
chkconfig mysqld off
执行下面的命令可以改变开机自启动的运行级别为2、3、5:  
chkconfig --level 235 mysqld on
将mysql的bin目录加入PATH环境变量
编辑/etc/profile文件:
vim /etc/profile
在文件最后添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
执行下面的命令使所做的更改生效:
. /etc/profile

安装php:
首先安装 libxml2
wget  http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz
tar -zxvf libxml2- 2.6 . 30 .tar.gz 
cd libxml2- 2.6 . 30
./configure --prefix=/usr/local/libxml2 
make #make install
然后安装php
进入php安装目录
配置Makefile:
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2
编译源代码:
make
安装:
make install
将安装目录下的php.ini-production复制到/etc下作为配置文件
cp /root/package/php-5.5.19/php.ini-production /usr/local/php/lib/php.ini   ##注意,在lib目录下
配置apache支持php:
修改http.conf:
vim /usr/local/apache/conf/httpd.conf
添加下面两行:
AddType application/x-httpd-php .php .phtml .php3 .inc 
AddType application/x-httpd-php-source .phps
重启apache即可。

安装yaf:
wget  http://pecl.php.net/get/yaf-2.2.9.tgz
运行phpize,表示要安装扩展
/usr/local/php/bin/phpize
配置makefile:
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
修改php配置文件:
vim  /usr/local/php /lib/php.ini
添加这一行:
extension=yaf.so
保存。
重启apache。
为了查看yaf是否安装成功,可以写一个test.php文件:
<?php
phpinfo();
?>
浏览器运行,出现下面显示,说明yaf安装成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值