LAMP源代码安装

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案


实验环境

centos6.5_x64


实验软件

autoconf-2.61.tar.gz    

libxml2-2.6.30.tar.gz

libpng-1.2.31.tar.gz

libmcrypt-2.5.8.tar.gz 

freetype-2.3.5.tar.gz

libiconv-1.13.1.tar.gz

gd-2.0.35.tar.gz 

jpegsrc.v8b.tar.gz

zlib-1.2.3.tar.gz

httpd-2.2.9.tar.gz

mysql-5.0.41.tar.gz

php-5.2.6.tar.gz     

ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz

phpMyAdmin-4.0.10.20-all-languages.tar.gz


软件安装

yum install -y gcc* gcc-c++ make*  lsof*  lrzsz  vim*  ntp*     wget* openssl* fontconfig-devel.x86_64  libgd*  ncurses-devel*  libxml2-devel  libpng-devel libgd*  libXpm-devel.x86_64  libtool-ltdl-devel cyrus-sasl*  libmcrypt  libtool* 

libtomcrypt*  glibc.i686


tar zxvf libiconv-1.13.1.tar.gz

cd libiconv-1.13.1

./configure --prefix=/usr/local/libiconv

make && make install


tar zxvf libxml2-2.6.30.tar.gz

cd libxml2-2.6.30

./configure --prefix=/usr/local/libxml2

make && make install


tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt

make && make install


tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib

make && make install


tar zxvf libpng-1.2.31.tar.gz 

cd libpng-1.2.31

./configure --prefix=/usr/local/libpng

make && make install


tar zxvf jpegsrc.v8b.tar.gz

cd jpeg-8b/

mkdir /usr/local/jpeg8

mkdir /usr/local/jpeg8/bin

mkdir /usr/local/jpeg8/lib

mkdir /usr/local/jpeg8/include

mkdir -p /usr/local/jpeg8/man/man1

./configure --prefix=/usr/local/jpeg8/ --enable-shared --enable-static

make && make install


tar zxvf freetype-2.3.5.tar.gz

cd freetype-2.3.5

./configure --prefix=/usr/local/freetype

make && make install


tar zxvf autoconf-2.61.tar.gz 

cd autoconf-2.61

./configure

make && make install


tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/gd2 \

> --enable-m4_pattern_allow  \

> --with-zlib=/usr/local/zlib  --with-jpeg=/usr/local/jpeg8 \

> --with-png=/usr/local/libpng --with-freetpye=/usr/local/freetype/

make  && make install


tar zxvf httpd-2.2.9.tar.gz

cd httpd-2.2.9

./configure --prefix=/usr/local/apache2 \

> --with-z=/usr/local/zlib --with-included-apr \

> --enable-so  --enable-deflate=shared  \

> --enable-expires=shared --enable-rewrite=shared \

> --enable-static-support

make && make install


/usr/local/apache2/bin/apachectl start  启动服务

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

service httpd restart       启动服务

chkconfig --level 35 httpd on

ls -l /etc/rc.d/init.d/httpd

-rwxr-xr-x 1 root root 3429 Oct  5 16:24 /etc/rc.d/init.d/httpd


netstat -tuplna | grep httpd

tcp        0      0 :::80                       :::*                        LISTEN      15841/httpd 


ps -ef | grep httpd

root     15841     1  0 16:21 ?      00:00:00 /usr/local/apache2/bin/httpd -k start

daemon   15842 15841  0 16:21 ?        00:00:00 /usr/local/apache2/bin/httpd -k start


http://服务器ip  测试apache服务状态


wKioL1nV7SixxO9hAAA58fKtykM219.jpg-wh_50

     

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

tar zxvf mysql-5.0.41.tar.gz

cd mysql-5.0.41

./configure --prefix=/usr/local/mysql \

> --with-extra-charsets=all

make && make install 


cp /root/mysql-5.0.41/support-files/my-medium.cnf  /etc/my.cnf

cp /root/mysql-5.0.41/support-files/mysql.server  /etc/rc.d/init.d/mysql/

service mysqld restart  启动服务

/usr/local/mysql/bin/mysql_install_db --user=mysql

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql/var

chgrp -R mysql /usr/local/mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql & 启动服务


/usr/local/mysql/bin/mysqladmin  -uroot password 数据库密码 password 数据库密码有空格

/usr/local/mysql/bin/mysql -uroot -p数据库密码 -p数据库密码无空格


netstat -tuplna | grep mysqld

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      15875/mysqld 

      

ps -aux | grep mysqld

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

root     15850  0.0  0.1 106120  1344 pts/0    S    19:54   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql

mysql    15875  0.3  2.6 275752 26676 pts/0    Sl   19:54   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/centos6.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock

root     15894  0.0  0.0 103328   844 pts/0    S+   19:55   0:00 grep mysqld



vim /etc/profile

PATH=/usr/local/mysql/bin:$PATH

export PATH          尾行添加两行配置

source /etc/profile


vim /etc/my.cnf

在[mysqld]添加

datadir = /usr/local/mysql/data


tar zxvf php-5.2.6.tar.gz

cd php-5.2.6

./configure --prefix=/usr/local/php \       

> --with-apxs2=/usr/local/apache2/bin/apxs  \

> --with-mysql=/usr/local/mysql \

> --with-libxml-dir=/usr/local/libxml2/ \

> --with-png-dir=/usr/local/libpng/ \

> --with-jpeg-dir=/usr/local/jpeg8/ \

> --with-freetype-dir=/usr/local/freetype/ \

> --with-gd=/usr/local/gd2/ \

> --with-zlib-dir=/usr/local/zlib/ \

> --with-mcrypt=/usr/local/libmcrypt/ \

> --with-mysqli=/usr/local/mysql/bin/mysql_config \

> --with-iconv=/usr/local/libiconv

> --enable-soap --enable-mbstring=all  --enable-sockets  

make && make install

cp php.ini-dist  /usr/local/php/etc/php.ini


vim /usr/local/apache2/conf/httpd.conf

#AddType application/x-gzip .tgz  找到


AddType application/x-gzip .tgz   改为

AddType application/x-httpd-php .php


service httpd restart  修改配置文件重启服务


touch /usr/local/apache/htdocs/test.php  建立php测试页

vim  /usr/local/apache/htdocs/test.php

<?php

phpinfo();

?>


http://服务器ip/test.php


wKiom1nWIpmCtV_mAAEJovWP5us989.jpg-wh_50


tar zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz

cd ZendOptimizer-3.2.6-linux-glibc21-i386

./install.sh 


wKiom1nWJUmCxDAqAAB3T3V1G8o211.jpg-wh_50


wKioL1nWJP6zD4SeAAEgftv9kZs322.jpg-wh_50


wKioL1nWJP-BmeOjAADTiDP_Nus466.jpg-wh_50


wKiom1nWJUrz4kjAAABwhG6Nubk643.jpg-wh_50


find / -name php.ini

/usr/local/php/etc/php.ini 


wKioL1nWJP-gvJAXAABh9ryrsxY334.jpg-wh_50

php.ini 目录位置


wKiom1nWJUqw3dx6AABUobSvyzo726.jpg-wh_50


wKioL1nWJP_RvSIYAAB_ivVIkQE734.jpg-wh_50

apache启动目录位置


wKiom1nWJUuDuN7sAABlsLAxiQo152.jpg-wh_50


wKioL1nWJQCh1FwKAACaZbMoBW8531.jpg-wh_50


wKiom1nWJUuzn-YSAAB4Ylr9mko112.jpg-wh_50


wKioL1nWJQDBBDrgAABT_ZZ8rN4556.jpg-wh_50


wKiom1nWJUuCnb_WAABkNsoHtLs995.jpg-wh_50


wKioL1nWJQDjrPGnAABZGQG3DS4162.jpg-wh_50


ll /usr/local/Zend/

total 20

drwxr-xr-x 2 root root 4096 Oct  5 20:24 bin

drwxr-xr-x 2 root root 4096 Oct  5 20:24 doc

drwxr-xr-x 2 root root 4096 Oct  5 20:24 etc

drwxr-xr-x 4 root root 4096 Oct  5 20:24 lib

drwxr-xr-x 2 root root 4096 Oct  5 20:25 logs



tar zxvf phpMyAdmin-4.0.10.20-all-languages.tar.gz

mv phpMyAdmin-4.0.10.20-all-languages /usr/local/apache2/htdocs/phpmyadmin

cd /usr/local/apache2/htdocs/phpmyadmin/

cp config.sample.inc.php config.inc.php


vim /usr/local/apache2/htdocs/phpmyadmin/config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 找到

$cfg['Servers'][$i]['auth_type'] = 'http';  改为


http://服务器ip/phpmyadmin/index.php


wKiom1nWKAbRwLXcAABj7w_Q6rI939.jpg-wh_50

root  mysql登入用户名

密码  mysql登入密码 


wKioL1nWJ7qBhEkCAAFIz1aPVOY647.jpg-wh_50




本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1199064,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Linux 应用服务中间件 PHP
Linux下搭建PHP环境-源码编译安装PHP7.2
Linux下搭建PHP环境-源码编译安装PHP7.2
153 0
|
3月前
|
人工智能 Linux 开发工具
【Linux系统编程】开发工具yum和vim--2
【Linux系统编程】开发工具yum和vim--2
|
3月前
|
缓存 Ubuntu Linux
【Linux系统编程】开发工具yum和vim--1
【Linux系统编程】开发工具yum和vim--1
|
Ubuntu Linux 编译器
【Linux】软件包管理器yum和编辑器vim(部分动图演示)
【Linux】软件包管理器yum和编辑器vim(部分动图演示),你值得观看
131 0
【Linux】软件包管理器yum和编辑器vim(部分动图演示)
|
关系型数据库 MySQL Apache
|
网络协议 Linux Go
centos7环境下frp源码编译及404页面修改教程
frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。 Github: https://github.com/fatedier/frp 当然frp作者已经提供多达20种已编译好的各种版本可以供大家使用,几乎不需要自己编译。 但是有时候我们需要自定义一些内容,这时候就需要自行编译了。
736 0
centos7环境下frp源码编译及404页面修改教程
|
关系型数据库 MySQL PHP
|
关系型数据库 MySQL Linux
|
关系型数据库 MySQL PHP
|
关系型数据库 MySQL PHP

热门文章

最新文章