转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48551221
1、确认搭建lamp所需的环境是否已经安装:[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel
备注:安装libpng时需要zlib-devel
安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel
安装mysql时需要bison、ncurses-devel2、如果没安装则yum安装:[root@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel
3、由于要使用编译安装,所以查看httpd、mysql、php是否安装:[root@localhost ~]#rpm -q httpd mysql php
如果安装则卸载:
[root@localhost ~]#rpm -e httpd --nodeps[root@localhost ~]#rpm -e mysql --nodeps[root@localhost ~]#rpm -e php --nodeps
编译安装过程介绍:
1)解压tar.gz为后缀的压缩软件包:lamp环境搭建所需要的每个软件的软代码文件,都是以tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:
tar–zxvf *.tar.gz
2)在linux系统中源代码包安装过程:lamp环境搭建所需要的软件都是使用c语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤
配置(configure)、编译(make)、安装(makeinstall)
4、编译安装libxml2[root@localhostlinux]# tar -zxvf libxml2-2.6.30.tar.gz [root@localhostlinux]# cd libxml2-2.6.30 [root@localhostlibxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2[root@localhostlibxml2-2.6.30]# make[root@localhostlibxml2-2.6.30]# make install
5、编译安装libmcrypt[root@localhostlinux]# tar -zxvf libmcrypt-2.5.8.tar.gz[root@localhostlinux]# cd libmcrypt-2.5.8[root@localhostlibmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt [root@localhostlibmcrypt-2.5.8]# make[root@localhostlibmcrypt-2.5.8]# make install
6、编译安装zlib[root@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz[root@localhostlinux]# cd zlib-1.2.3[root@localhostzlib-1.2.3]# cflags=-o3 -fpic ./configure --prefix=/usr/local/zlib/(用64位元的方法进行编译)[root@localhostzlib-1.2.3]# make[root@localhostzlib-1.2.3]# make install
7、编译安装libpng[root@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz[root@localhostlinux]# cd libpng-1.2.31[root@localhostlibpng-1.2.31]# ./configure --prefix=/usr/local/libpng \>--enable-shared (建立共享库使用的gnu的libtool)[root@localhostlibpng-1.2.31]# make[root@localhostlibpng-1.2.31]# make install
8、编译安装jpeg[root@localhostlinux]# tar -zxvf jpegsrc.v6b.tar.gz[root@localhostlinux]# cd jpeg-6b[root@localhostjpeg-6b]# mkdir /usr/local/jpeg (创建jpeg软件的安装目录)[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/bin (创建存放命令的目录)[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/lib (创建jpeg库文件所在目录)[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/include (创建存放头文件目录)[root@localhostjpeg-6b]# mkdir -p /usr/local/jpeg/man/man1 (建立存放手册的目录)[root@localhostjpeg-6b]# ./configure --prefix=/usr/local/jpeg \>--enable-shared \ (建立共享库使用的gun的libtool)>--enable-static (建立静态库使用的gun的libtool)[root@localhostjpeg-6b]# make[root@localhostjpeg-6b]# make install
执行make时如果出现如下错误:
./libtool --mode=compile gcc-o2 -i. -c ./jcapimin.c
make: ./libtool: command notfound
make: *** [jcapimin.lo] error 127
解决方法:
默认已安装libtool及libtool-ltdl-devel(如需帮助请看过程2)
[root@localhostjpeg-6b]# find / -name config.sub/usr/share/libtool/config/config.sub[root@localhostjpeg-6b]# find / -name config.guess/usr/share/libtool/config/config.guess[root@localhostjpeg-6b]# cp -vrp /usr/share/libtool/config/config.sub .[root@localhostjpeg-6b]# cp -vrp /usr/share/libtool/config/config.guess .
也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure 9、编译安装freetype
[root@localhostlinux]# tar -zxvf freetype-2.3.5.tar.gz[root@localhostlinux]# cd freetype-2.3.5[root@localhostfreetype-2.3.5]# ./configure --prefix=/usr/local/freetype \>--enable-shared (建立共享库使用的gun的libtool)[root@localhostfreetype-2.3.5]# make[root@localhostfreetype-2.3.5]# make install
10、编译安装autoconf[root@localhostlinux]# tar -zxvf autoconf-2.61.tar.gz[root@localhostlinux]# cd autoconf-2.61[root@localhostautoconf-2.61]# ./configure[root@localhostautoconf-2.61]# make[root@localhostautoconf-2.61]# make install
11、编译安装gd[root@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz[root@localhostlinux]# cd gd-2.0.35[root@localhostgd-2.0.35]# ./configure --prefix=/usr/local/gd \>--with-zlib=/usr/local/zlib/ \ (指定zlib库文件的位置)>--with-jpeg=/usr/local/jpeg/ \ (指定jpeg库文件的位置)>--with-png=/usr/local/libpng/ \ (指定png库文件的位置)>--with-freetype=/usr/local/freetype/ (指定freetype字体库的位置)[root@localhostgd-2.0.35]# make[root@localhostgd-2.0.35]# make install
执行make时如果出现如下错误:
make[2]: *** [gd_png.lo] error 1
make[2]: leaving directory`/usr/src/linux/gd-2.0.35'
make[1]: *** [all-recursive]error 1
make[1]: leaving directory`/usr/src/linux/gd-2.0.35'
make: *** [all] error 2
解决方法:[root@localhostgd-2.0.35]# find / -name gd_png.c/usr/src/linux/gd-2.0.35/gd_png.c[root@localhostgd-2.0.35]# find / -name png.h/usr/local/libpng/include/png.h[root@localhostgd-2.0.35]# vi /usr/src/linux/gd-2.0.35/gd_png.c将#include png.h 改为#include /usr/local/libpng/include/png.h
12、编译安装apache[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz[root@localhostlinux]# cd httpd-2.2.9[root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache \> --enable-so \ (以动态共享对象编译)>--enable-rewrite (基于规则的url操控)[root@localhosthttpd-2.2.9]# make[root@localhosthttpd-2.2.9]# make install将apache加入开机启动↓[root@localhosthttpd-2.2.9]# cp -vrp /usr/local/apache/bin/apachectl /etc/init.d/httpd[root@localhosthttpd-2.2.9]# chmod +x /etc/init.d/httpd 添加apache服务↓[root@localhosthttpd-2.2.9]# chkconfig --add httpd[root@localhosthttpd-2.2.9]# chkconfig --level 2345 httpd on[root@localhosthttpd-2.2.9]# service httpd start
启动服务时,如果出现如下错误:
httpd: could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor servername
解决方法:
[root@localhosthttpd-2.2.9]# vi /usr/local/apache/conf/httpd.conf
添加上:servername localhost:80
执行chkconfig时,如果出现如下错误:
service httpd does not supportchkconfig解决方法:
[root@localhosthttpd-2.2.9]# vi /etc/rc.d/init.d/httpd
在文件第二行加入#chkconfig:2345 10 90#description:activates/deactivatesapache web server
保存后再执行chkconfig
13、编译安装mysql(最新版本都需要cmake编译安装)编译安装 cmake[root@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz[root@localhostlinux]# cd cmake-2.8.7[root@localhostcmake-2.8.7]# ./bootstrap[root@localhostcmake-2.8.7]# gmake[root@localhostcmake-2.8.7]# gmake install
编译安装 mysql5.5.20
[root@localhostcmake-2.8.7]# groupadd mysql[root@localhostcmake-2.8.7]# useradd -g mysql mysql[root@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz[root@localhostlinux]# cd mysql-5.5.15[root@localhostmysql-5.5.15]#cmake-dcmake_install_prefix=/usr/local/mysql \ (安装根目录)> -dmysql_unix_addr=/usr/local/mysql/data/mysql.sock \ (unix socket文件)>-ddefault_charset=utf8 \ (默认字符集)>-ddefault_collation=utf8_general_ci \ (默认编码)>-dwith_extra_charsets=utf8,gbk \ (额外的编码)>-dwith_perfschema_storage_engine=1 \(启用perfschema引擎支持)>-dwith_federated_storage_engine=1 \ (启用federated引擎支持)> -dwith_partiti (启用partition引擎支持)>-dwith_archive_storage_engine=1 \ (启用archive引擎支持)>-dwith_readline=1 \(使用readline功能)>-dmysql_datadir=/usr/local/mysql/data \ (数据库数据目录)>-dmysql_tcp_port=3306 (tcp/ip端口)[root@localhostmysql-5.5.15]# make[root@localhostmysql-5.5.15]# make install[root@localhostmysql-5.5.15]# cp -vrp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
修改配置文件↓[root@localhostmysql-5.5.15]# vi /etc/my.cnf basedir=/usr/local/mysql datadir=/usr/local/mysql/data log-error=/usr/local/mysql/data/error.log pid-file=/usr/local/mysql/data/mysql.pid
初始化数据库文件↓
[root@localhostmysql-5.5.15]# /usr/local/mysql/scripts/mysql_install_db \>--defaults-flie=/etc/my.cnf \> --basedir=/usr/local/mysql/\>--datadir=/usr/local/mysql/data \>--pid-file=/usr/local/mysql/data/mysql.pid \> --user=mysql
权限设置↓
[root@localhostmysql]# chown -r root .[root@localhostmysql]# chown -r mysql data[root@localhostmysql]# chgrp -r mysql .
将mysql加入开机启动↓
[root@localhostmysql]# cp -vrp support-files/mysql.server /etc/init.d/mysqld[root@localhostmysql]# chmod +x /etc/init.d/mysqld
添加mysql服务↓[root@localhostmysql]# chkconfig --add mysqld[root@localhostmysql]# chkconfig --level 345 mysqld on[root@localhostmysql]# service mysqld start
配置mysql↓
[root@localhostmysql]# bin/mysqlmysql> deletefrom mysql.user where host!='localhost'; (只留允许本机登录的帐号)mysql> flushprivileges; (刷新授权表)mysql> setpassword for 'root'@'localhost'=password('123456'); (设置用户密码)mysql> exit[root@localhostmysql]# bin/mysql -h localhost -u root -p123456 (登录mysql)
14、编译安装php[root@localhostlinux]# tar -zxvf php-5.3.19.tar.gz[root@localhostlinux]# cd php-5.3.19[root@localhostphp-5.3.19]# ./configure --prefix=/usr/local/php \>--with-apxs2=/usr/local/apache/bin/apxs \>--with-mysql=/usr/local/mysql/ \>--with-libxml-dir=/usr/local/libxml2/ \>--with-png-dir=/usr/local/libpng/ \>--with-jpeg-dir=/usr/local/jpeg/ \>--with-freetype-dir=/usr/local/freetype/ \> --with-gd=/usr/local/gd/\>--with-mcrypt=/usr/local/libmcrypt/ \>--with-mysqli=/usr/local/mysql/bin/mysql_config \> --enable-soap\ (变量激活soap和web services支持)>--enable-mbstring=all \ (使多字节字符串支持)>--enable-sockets (变量激活socket通讯特性)[root@localhostphp-5.3.19]# make[root@localhostphp-5.3.19]# make install[root@localhostphp-5.3.19]# cp -vrp php.ini-development /etc/php.ini[root@localhostphp-5.3.19]# vi /usr/local/apache/conf/httpd.conf
添加上:
addtype application/x-httpd-php .php
[root@localhostphp-5.3.19]# service httpd stop[root@localhostphp-5.3.19]# service httpd start
[root@localhostphp-5.3.19]# vi /usr/local/apache/htdocs/phpinfo.php
添加内容为:
打开浏览器进行访问,如果出现php版本界面,及安装成功。
以上就介绍了php之——centos 65下搭建lamp环境详细步骤,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。