编译安装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
附安装所用的所有压缩包 下载地址