CentOS手动编译安装apache、php、mysql

来源:互联网 发布:星际争霸1数据 编辑:程序博客网 时间:2024/04/30 14:50

【转】http://www.cnblogs.com/sink_cup/archive/2010/11/22/centos_apache_php_pdo_mysql_curl_json_gd.html

64位centos 5.5手动安装lamp,要求curl、json、pdo_mysql、gd,记录如下。

centos 5.4、5.5、5.6的内核都是2.6.18,都可以安装php 5.3。

卸载旧版本apache、php、mysql:

sudo yum erase httpdsudo yum erase php php-clisudo yum erase mysql

下载编译安装apache 2.2.19:

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

cd ~wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.19.tar.bz2tar -jxvf httpd-2.2.19.tar.bz2cd httpd-2.2.19sudo yum install gcc./configure --prefix=/opt/httpd --enable-so --enable-rewritemakesudo make installsudo /opt/httpd/bin/httpd -k start

安装完apache,用浏览器访问http://localhost,能正常显示说明装好了。

下载安装mysql 5.5.13:

http://dev.mysql.com/downloads/mysql/#downloads

下载这2个(64位的): MySQL-client MySQL-server

sudo yum install libaiosudo rpm -i MySQL-client-5.5.13-1.rhel5.x86_64.rpmsudo rpm -i MySQL-server-5.5.13-1.rhel5.x86_64.rpmsudo /etc/init.d/mysql start/usr/bin/mysqladmin -u root password '1'sudo cp /usr/share/mysql/my-medium.cnf /etc/my.cnfsudo /etc/init.d/mysql restartmysql -uroot -p1

下载编译安装php 5.3.6:

http://php.net/downloads.php

sudo yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel libtool-ltdl-develtar -jxvf php-5.3.6.tar.bz2cd php-5.3.6./configure --prefix=/opt/php -with-apxs2=/opt/httpd/bin/apxs --with-curl --with-mcrypt --enable-mbstring --with-iconv --with-gd -with-jpeg-dir=/usr/local/lib --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlndmakesudo make installsudo cp php.ini-development /opt/php/lib/php.inisudo ln -s /opt/php/bin/php /usr/bin/phpsudo vi /opt/php/lib/php.ini把include_path前面的分号删除,改成include_path = "/opt/php/lib/php"sudo vi /opt/httpd/conf/httpd.conf在最下面加入一行AddHandler application/x-httpd-php .phpsudo /opt/httpd/bin/httpd -k restartsudo vi /opt/httpd/htdocs/phpinfo.php

phpinfo.php的内容如下:

<?phpphpinfo();?>

安装完php,重启apache,用浏览器访问http://localhost/phpinfo.php,能正常显示说明php装好了。搜索mysqlnd、pdo_mysql、mysqli,如果有,则说明php能访问mysql。

PHP常用配置

http://www.cnblogs.com/sink_cup/archive/2011/10/28/php_ini.html

把apache加入系统service,开机自启动

sudo cp /opt/httpd/bin/apachectl /etc/init.d/httpdsudo vi /etc/init.d/httpd在文件开头加入下面几行:#!/bin/sh# chkconfig: 2345 85 15# description: Apache is a World Wide Web server. sudo chmod +x /etc/init.d/httpdsudo /sbin/chkconfig --add httpdsudo /sbin/chkconfig --list httpdsudo ln -s /sbin/chkconfig /usr/bin/chkconfigsudo ln -s /sbin/service /usr/bin/service

把mysql加入系统service,开机自启动

sudo /sbin/chkconfig --list mysql

通过rpm安装的mysql,已经开机自启动了。

安装php扩展ssh2

先安装libssh2

http://sourceforge.net/projects/libssh2/

./configure

make

sudo make install

再安装ssh2

http://pecl.php.net/package/ssh2

/opt/php/bin/phpize && ./configure --with-ssh2 && make

sudo make install

在/opt/php/lib/php.ini中加1行:

extension=ssh2.so

centos 5.4升级到5.6:

先修改更新源为国内的更新源

cd /etc/yum.repos.dsudo mv CentOS-Base.repo CentOS-Base.repo.savesudo wget http://centos.ustc.edu.cn/CentOS-Base.repo

清理残留文件然后更新标准库,再升级

sudo yum clean allsudo yum update glibc\*sudo yum update yum\* rpm\* python\*sudo yum clean allsudo yum updatesudo reboot

Linux 设置服务器时区 UTC 0区

http://www.cnblogs.com/sink_cup/archive/2011/10/28/linux_utc_timezone.html

参考资料:

http://blog.chinaunix.net/u3/115899/showart_2258825.html

http://www.zhuoda.org/xiezhi/103050.html

http://dev.mysql.com/doc/refman/5.1/zh/installing.html#installation-layouts

http://ervanmardianto.com/php-ssh2-extensions

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 借阅机里的图书不显示书名怎么办 苹果6s锁屏密码忘了怎么办 父亲去世后妈将父亲存款带走怎么办 狗和别的狗打架腿瘸了怎么办 神经病砍人警察不积极处理怎么办 才买了车里面的气味很大怎么办 家里装修两年了很大的木味怎么办 装修一年的房子夏天味很大怎么办 死了怕下地狱活着又受煎熬怎么办 狗狗的疫苗证丢了怎么办 剃了毛的狗不睡觉怎么办 家里的小狗送人了孩子一直哭怎么办 半个月的小狗一天没拉屎怎么办 把狗狗的毛剃了怎么办 用了维a酸乳膏过敏怎么办 药水点痣留下的红印怎么办 小孩牙齿被虫子吃了个洞怎么办 一岁宝宝贫血值是84怎么办 荒岛求生手机版被困在石室里怎么办 工伤认定期间被厂里辞退工资怎么办 怀孕50天看恐怖片肚子阴痛怎么办 欧卡二进游戏就卡画面了怎么办 魅族手机的微信图标找不到了怎么办 金立手机:微信图标找不到怎么办? 鞋厂装跟机老是卡钉怎么办 苹果手机摔了一下开不了机怎么办 百度网盘解析的种子保存不了怎么办 下载了种子百度网盘解析不了怎么办 正畸复诊后吃饭一直会磨嘴怎么办 遇到儿子说话对母亲不满母亲怎么办 冰箱旧了怎么办教你创新冰箱翻新法 微信陌生人加好友发红包怎么办 微信红包发了对方收不到怎么办 发红包是微信密码不知道了该怎么办 微信上红包密码不知道密码怎么办 本人不知道微信自动发红包怎么办 微信钱包里的钱没了怎么办 微信聊天删除了红包没领怎么办 微信红包未领取删掉了怎么办 微信红包没领取删掉了怎么办 微信红包没领取就删除好友了怎么办