编译安装lamp环境记录

常用命令

一直都想找个机会把编译安装lamp环境的步骤给记录一下,今天正好有时间,特此记录 。

1.先安装gcc编译工具,直接yum安装即可  命令

yum -y install gcc gcc++ gcc-c++


2.安装libxml2  >

./configure --prefix=/usr/local/libxml2  >  make  >  make insall


3.安装libmcrypt  >

./configure --prefix=/usr/local/libmcrypt > make > make install


4.安装zlib  >

./configure --prefix =/usr/local/zlib > make > make install

(这个不知道为什么,make install 通过后,发现/usr/local/下是没有zlib文件的,又重复了一下,成功,奇怪)

5.安装libpng > 

./configure --prefix=/usr/local/libpng > make > make install

   好了,问题来了,编译的时候直接出现这个错误 configure: error: zlib not installed,试着加了一个参数 --with-zlib-prefix,没是什么卵用,我就说zlib安装的很是奇葩,果然在这里等着我呢。无奈重新编译一下zlib > make clean  > ./configure(注意这里,把prefix给去掉了) > make > make install 成功安装

6.安装jp6,jp6安装也是一个大奇葩,要先建立一些文件夹

 mkdir /usr/local/jpeg6 
 mkdir /usr/local/jpeg6/bin
 mkdir /usr/local/jpeg6/lib
 mkdir /usr/local/jpeg6/include
 mkdir -p /usr/local/jpeg6/man/man1

然后可以编译安装了 >

./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static 
make 
make install

安装个毛啊喂,make的时候直接报这个错误  make: ./libtool: Command not found
没办法,先安装个libtool工具先 >

yum install libtool
cp /usr/share/libtool/config/config.sub

.
然后继续编译安装jp6,安装成功

7.安装freetype  >

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


8.安装autoconf >

 ./configure
 make 
 make install


9.安装gd库  >

 ./configure --prefix=/usr/local/gd2/--with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/--with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/
 make
 make install

10.安装 pcre >

./configure --prefix=/usr/local/pcre 
make 
make install

11.安装apache服务器  >

 ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-z=/usr/local/zlib/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support -with-pcre=/usr/local/pcre/bin/pcre-config 
 make
 make install

又粗事了,编译的时候报这个错误 configure: error: Bundled APR requested but not found at ./srclib/. Download and      unpack the corresponding apr and apr-util packages to ./srclib/.
,没有安装apr ,开始安装 ,下载apr,apr-util安装包,解压过后重新命名 >

mv apr-1.5.2 apr 
mv apr-util-1.5.4 apr-util  
mv apr apr-util httpd-2.4.23/srclib/

继续重复编译安装apache,安装成功,启动 apache >

/usr/local/apache2/bin/apachectl start


12.通过firewall开放80端口 >  

 firewall-cmd --zone=public --add-port=80/tcp --permanent

13.重启firewall  >

systemctl restart firewalld.service

  通过ip地址,显示出apache的欢迎界面,apache安装完成。

14.安装mysql
首先要装cmake等工具 >

yum install cmake  ncurses-devel perl-Data-Dumper boost boost-doc boost-devel 
#安装boost  
mkdir -p /usr/local/boost 
cp boost_1_59_0.tar.gz /usr/local/boost/
cmake -DCMAKE_STALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mysql/data -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DENABLED_DOWNLOADS=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost  
make 
make install




添加一个mysql标准组 >

groupadd mysql

添加mysql用户并加入mysql 组中 

 useradd -g mysql mysql
 cd /usr/local/mysql/
 cp support-files/mysql.server /etc/init.d/mysql


初始化mysql >

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dat

开启mysql  

 service mysql start

修改 /etc/my.conf   加入 [client] socket=/var/lib/mysql/mysql.sock
配置一下datadir 并且加入  skip-grant-tables  重启mysql >

 service mysql restart

登陆./mysql  修改root 密码 >

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
flush privileges;
quit;

删除/etc/my.cnf中的skip-grant-tables 重启mysql
最后一步,登陆mysql 后>

set password for 'root'@'localhost'=password('123456');

至此mysql安装完毕

15.安装php >

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --enable-mysqlnd --enable-fpm --with-pdo-mysql=mysqlnd --with-libxml-dir=/usr/local/libxml2/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-mysql-sock=/var/lib/mysql/mysql.sock  --with-gd=/usr/local/gd2/ --with-xpm-dir=/usr/lib64/ --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=mysqlnd --enable-soap --enable-mbstring=all --enable-sockets 
make 
make install

报错 configure: error: xpm.h not found.
安装

yum install libXpm-devel

然后继续编译  有报错
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
解决办法:

vim /etc/ld.so.conf.d/local.conf >/usr/local/lib  > :wq >idconfig -v

然后继续编译  成功通过 > make > make install

整合lamp环境

cp php.ini-dist /usr/local/php/etc/php.ini
vim /etc/httpd/httpd.conf

添加 Addtype application/x-httpd-php .php .phtml
重启apache 至此lamp环境安装完成


把php mysql 加入环境变量
Vim /etc/profile 最后加入:
PATH=$PATH:/usr/local/php/bin
PATH=$PATH:/usr/local/mysql/bin

Source /etc/profile

附安装所用的所有压缩包 下载地址

2016-12-07 21:01:49

linux
linux

这是介绍的地方

linux的标签

本文相关标签

推荐应用

友情链接


皖ICP备14007051号-2 关于穆子龙