老谢博客

  • 首页
  • WordPress
  • 网络技术
  • 乱七八糟
  • 运维技术
  • 给我留言
  • 关于老谢

Apache 2.2.21 + MySQL 5.1.59 + PHP 5.2.17在CentOS5下编译安装

分类:linux日期:2013-10-02 - 13:05:55作者:老谢

应某客户要求安装纯编译的LAMP环境,这里记录下所有命令,由于比较忙,没时间像以前那样整理详细说明发布了,非常抱歉

程序准备

mkdir lamp && cd lamp
wget https://lnamp-web-server.googlecode.com/files/php-5.2.17.tar.gz
wget https://lnamp-web-server.googlecode.com/files/mysql-5.1.59.tar.gz
wget https://lnamp-web-server.googlecode.com/files/httpd-2.2.21.tar.gz
wget https://autosetup1.googlecode.com/files/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar -zxf httpd-2.2.21.tar.gz
tar -zxf mysql-5.1.59.tar.gz
tar -zxf php-5.2.17.tar.gz
tar -zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

mkdir lamp && cd lamp wget https://lnamp-web-server.googlecode.com/files/php-5.2.17.tar.gz wget https://lnamp-web-server.googlecode.com/files/mysql-5.1.59.tar.gz wget https://lnamp-web-server.googlecode.com/files/httpd-2.2.21.tar.gz wget https://autosetup1.googlecode.com/files/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz tar -zxf httpd-2.2.21.tar.gz tar -zxf mysql-5.1.59.tar.gz tar -zxf php-5.2.17.tar.gz tar -zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

编译MySQL

cd mysql-5.1.59
groupadd mysql
useradd -r -g mysql mysql
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
--enable-thread-safe-client --enable-assembler --enable-local-infile \
--with-charset=utf8 --with-collation=utf8_general_ci \
--with-extra-charsets=all --with-big-tables --with-readline --with-ssl \
--with-embedded-server
make && make install
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin
cd ~/lamp/mysql-5.1.59
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 0755 /etc/init.d/mysqld
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/lib/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
chkconfig --add mysqld
service mysqld start
 
/usr/local/mysql/bin/mysqladmin -u root password "new-password"
mysql -u root -p
mysql > use mysql;
mysql > delete from user where password="";
mysql>drop database test;
mysql>flush privileges;
mysql>quit;

cd mysql-5.1.59 groupadd mysql useradd -r -g mysql mysql ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \ --enable-thread-safe-client --enable-assembler --enable-local-infile \ --with-charset=utf8 --with-collation=utf8_general_ci \ --with-extra-charsets=all --with-big-tables --with-readline --with-ssl \ --with-embedded-server make && make install cd /usr/local/mysql chown -R mysql . chgrp -R mysql . bin/mysql_install_db --user=mysql ln -s /usr/local/mysql/bin/mysql /usr/bin cd ~/lamp/mysql-5.1.59 cp support-files/my-medium.cnf /etc/my.cnf cp support-files/mysql.server /etc/init.d/mysqld chmod 0755 /etc/init.d/mysqld ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/lib/mysql /usr/bin/mysql ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk ln -s /usr/local/mysql/include/mysql /usr/include/mysql chkconfig --add mysqld service mysqld start /usr/local/mysql/bin/mysqladmin -u root password "new-password" mysql -u root -p mysql > use mysql; mysql > delete from user where password=""; mysql>drop database test; mysql>flush privileges; mysql>quit;

编译Apache

cd ~/lamp/httpd-2.2.21
./configure --prefix=/usr/local/apache --enable-so --enable-cache \
--enable-disk-cache --enable-file-cache --enable-mem-cache \
--enable-deflate --enable-headers --enable-mime-magic \
--enable-proxy --enable-rewrite --enable-ssl \
--enable-mods-shared=all --enable-expires
make && make install

cd ~/lamp/httpd-2.2.21 ./configure --prefix=/usr/local/apache --enable-so --enable-cache \ --enable-disk-cache --enable-file-cache --enable-mem-cache \ --enable-deflate --enable-headers --enable-mime-magic \ --enable-proxy --enable-rewrite --enable-ssl \ --enable-mods-shared=all --enable-expires make && make install

vi /usr/local/apache/conf/httpd.conf 找到User和Gruop,把daemon改成www,取消ServerName的注释,改成127.0.0.1:80 vi /usr/local/apache/bin/apachectl 添加 # chkconfig:345 85 15 # description:httpd

groupadd www
useradd -M -g www -s /sbin/nologin www
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
chkconfig --add httpd
chkconfig --level 345 httpd on
service httpd start

groupadd www useradd -M -g www -s /sbin/nologin www cp /usr/local/apache/bin/apachectl /etc/init.d/httpd chkconfig --add httpd chkconfig --level 345 httpd on service httpd start

编译PHP

cd ~/lamp/php-5.2.17
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-curl \
--with-pear \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--with-freetype-dir \
--with-mcrypt \
--with-mhash \
--with-openssl \
--with-xmlrpc \
--with-bz2 \
--with-gettext \
--with-mime-magic \
--disable-debug \
--enable-exif \
--enable-wddx \
--enable-zip \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-mbstring \
--enable-soap \
--enable-sockets \
--enable-sqlite-utf8 \
--enable-shmop \
--enable-dba \
--enable-magic-quotes
make && make install

cd ~/lamp/php-5.2.17 ./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-pdo-mysql=/usr/local/mysql \ --with-curl \ --with-pear \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir \ --with-freetype-dir \ --with-mcrypt \ --with-mhash \ --with-openssl \ --with-xmlrpc \ --with-bz2 \ --with-gettext \ --with-mime-magic \ --disable-debug \ --enable-exif \ --enable-wddx \ --enable-zip \ --enable-bcmath \ --enable-calendar \ --enable-ftp \ --enable-mbstring \ --enable-soap \ --enable-sockets \ --enable-sqlite-utf8 \ --enable-shmop \ --enable-dba \ --enable-magic-quotes make && make install

编辑/usr/local/apache/conf/httpd.conf,添加以下配置

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>

找到

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

<IfModule dir_module> DirectoryIndex index.html </IfModule>

修改为

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>

cd ~/lamp/5.2.17
cp php.ini-recommended /usr/local/php/etc/php.ini
ln -s /usr/local/php/bin/php /usr/bin

cd ~/lamp/5.2.17 cp php.ini-recommended /usr/local/php/etc/php.ini ln -s /usr/local/php/bin/php /usr/bin

编辑/usr/local/php/etc/php.ini,short_open_tag = Off编辑为short_open_tag = On

安装Zend Optimizer

cd ~/lamp/ZendOptimizer-3.3.3-linux-glibc23-i386
./install.sh

cd ~/lamp/ZendOptimizer-3.3.3-linux-glibc23-i386 ./install.sh

按照提示一路回车就行

配置完成测试

[root@MyCloudServer ~]# php -v PHP 5.2.17 (cli) (built: Oct 1 2013 21:09:27) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies 启动apache,无报错,无法运行,查看错误日志错误如下:
[Tue Oct 01 21:21:39 2013] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of “MyCloudServer” Configuration Failed 解决方法:编辑/etc/hosts,把主机名添加到127.0.0.1后面即可

相关配置文件路径

  my.cnf /etc/my.cnf 
  apache /usr/local/apache/conf/httpd.conf 
  php.ini /usr/local/php/etc/php.ini 
  proftpd /usr/local/proftpd/etc/proftpd.conf

my.cnf /etc/my.cnf apache /usr/local/apache/conf/httpd.conf php.ini /usr/local/php/etc/php.ini proftpd /usr/local/proftpd/etc/proftpd.conf

原文地址 : https://www.xj123.info/4026.html

本站遵循 : 署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5)

版权声明 : 原创文章转载时,请务必以超链接形式标明文章原始出处

Tags: lamp
  • 上一篇:十一快乐
  • 下一篇:CentOS配置安装Sendmail并让PHP调用发信
2条评论
  1. 阿福 说:

    你为什么不直接搞个脚本?

    POST:2013-10-03 13:49 回复
    • 老谢 说:

      @阿福 有这个想法

      POST:2013-10-03 13:51 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2021年1月
一 二 三 四 五 六 日
 123
45678910
11121314151617
18192021222324
25262728293031
« 11月    

最新文章

  • VCSA中删除horizon view链接克隆生成的replica-受保护副本
  • Esxi6.7U3安装SanDisk Fusion-io 1.3T ioscale Pci SSD加速卡驱动
  • 搭建ELK日志系统分析处理fortigate的syslog日志
  • 华为USG防火墙配置NAT映射回流解决内网通过公网映射访问内部服务器
  • 飞塔防火墙fortitoken配置
  • 大众朗行1.6L近3年使用养车成本分享
  • VMware Horizon 7.12 安装与部署
  • 闲鱼垃圾佬收MacBook Pro翻车了!
  • zabbix监控tracert路由
  • Nginx使用stream模块反代TCP端口

最新评论

  • 沉舟侧畔:咸鱼水太深了。宁远买官方翻新的
  • 松桃:我把esxi的时间调成10分钟了,手动上es...
  • 安迪:确实如此,可有解决方法么
  • 大D:YM大佬!
  • Tee:这像炸弹了
  • Melody:你这么一量化,感觉用车成本好高!话...
  • 夏天烤洋芋:最近看科目一呢,等我拿到本,我...
  • 成考报名时间:那今年就是第十年了
  • 成考报名时间:一眼看见了机器猫 还蛮可爱的
  • Harvey:大佬 链接没有文件了

日志存档

  • 2020年11月
  • 2020年9月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年1月
  • 2019年12月
  • 2019年10月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年3月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年1月
  • 2017年10月
  • 2017年9月
  • 2017年8月
  • 2017年7月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年10月
  • 2016年7月
  • 2016年6月
  • 2016年4月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年5月
  • 2015年4月
  • 2015年3月
  • 2015年2月
  • 2015年1月
  • 2014年12月
  • 2014年10月
  • 2014年9月
  • 2014年8月
  • 2014年7月
  • 2014年6月
  • 2014年5月
  • 2014年4月
  • 2014年3月
  • 2014年2月
  • 2014年1月
  • 2013年12月
  • 2013年11月
  • 2013年10月
  • 2013年9月
  • 2013年8月
  • 2013年7月
  • 2013年6月
  • 2013年5月
  • 2013年4月
  • 2013年3月
  • 2013年2月
  • 2013年1月
  • 2012年12月
  • 2012年11月
  • 2012年9月
  • 2012年8月
  • 2012年7月
  • 2012年6月
  • 2012年5月
  • 2012年4月
  • 2012年3月
  • 2012年2月
  • 2012年1月
  • 2011年12月
  • 2011年11月
  • 2011年10月
  • 2011年9月
  • 2011年8月
  • 2011年7月
  • 2011年6月
  • 2011年5月
  • 2011年4月
  • 2011年3月
  • 2011年2月
  • 2011年1月
  • 2010年12月
  • 2010年11月
  • 2010年10月
  • 2010年9月
  • 2010年8月
  • 2010年7月

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
  • Google+
Copyright © 2010-2020 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 67 queries in 0.379 seconds | Memory 28.13 MB | 皖ICP备13010663号-1
Powered by WordPress. | Hosted By 腾讯云 | Theme by WordPress主题巴士 | 站点地图 | SiteMap | Uptime