一 : 前言
@H_502_3@[linode社区][1]里已经给出了非常详细的LAMP搭建教程,但那都是使用yum的方式安装的。 不得不承认,这种方式更快、更简单,我也在某个下午,跟随教程极速的搭好了环境,但是当看到`mariadb5.5`以及`PHP5.4`的版本后,非常的失望,尽管可以满足使用需要,但是无法满足我的好奇心,于是决定自己手动安装。
二 : 开搞
@H_502_3@系统环境:CentOS Linux release 7.3.1611 (Core) 安装最基本的依赖:
@H_502_3@ yum install gcc gcc-c++ perl perl-devel
安装Apache(httpd)
因为要将PHP安装成Apache的一个模块,这里依旧使用源码安装的方式,需要先安装依赖,请自行下载以下用到的软件包,并FTP至自己的服务器。
①安装apr
zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
-- 默认将软件安装在/usr/local/apr下
./configure --prefix=/usr/local/apr
make && make install
@H_502_3@②同上一步,安装apr-utiltar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
-- 用with告知apr包的位置
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install③安装pcre
tar zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=/usr/local/pcre
make && make install
④安装Apache 非常关键的配置 @H_502_3@--enable-so
@H_502_3@tar zxvf httpd-2.4.20.tar.gz cd httpd-2.4.20 # 告知Apache,所安装依赖的路径,并打开so模块 ./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-cgi --enable-rewrite --with-pmp=prefork make && make install # 在安装目录下,启动服务/usr/local/apache/bin/apachectl -k start
将Apache设置为守护进程
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
修改httpd,添加必要的内容:
增加必要的注释内容:chkconfig: 2345 55 25
description: apache httpd daemon
加入环境变量
vi /etc/profile
在最下面以行输入
@H_502_3@ PATH=$PATH:/usr/local/apache/bin立即生效
source /etc/profile
@H_502_3@ tar zxvf PHP-7.1.7.tar.gzcd PHP-7.1.7
② 选择需要的配置项,进行编译。./configure \
--prefix=/usr/local/PHP \ #指明PHP的安装路径
--with-fpm-user=apache \ #指明运行PHP-fpm的用户和所属组。只有在PHP以CGI方式运行时才有用,这里我们是将PHP安装为了Apache的模块之一,其实用不上这个
--with-fpm-group=apache \
--with-bz2 \
--with-curl \
--with-gd \
--with-openssl \
--with-mhash \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir=/usr/local/libiconv \
--with-gettext \
--with-libxml-dir \
--with-zlib \
--with-xmlrpc \
--with-pcre-regex \
--with-pear \
--with-pdo-MysqL=MysqLnd \
--with-MysqL=MysqLnd \
--with-MysqLi=MysqLnd \
--with-libdir=lib64 \
--enable-dom \
--enable-xml \
--enable-fpm \
--enable-bcmath \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--enable-mbregex \
--enable-mbstring \
--enable-calendar \
--enable-gd-native-ttf \
--enable-static \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-mbregex \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-zip \
--with-apxs2=/usr/local/apache/bin/apxs #指明apxs位置,具体依赖与你Apache的安装路径
--with-config-file-path=/usr/local/lib #指明PHP配置文件的位置
③编译并安装
@H_502_3@make && make install
④配置PHP与Apache的关联,修改Apache的配置文件
@H_502_3@vi /usr/local/apache/conf/httpd.conf
@H_502_3@LoadModule PHP7_module modules/libPHP7.so
这里需要注意:libPHP7.so或者libPHP5.so是在我们编译PHP时生成的,需要手动复制到Apache的模块目录下,才能加载的到!!!!
搜索一下它的位置:
@H_502_3@find / -name libPHP7.so
@H_502_3@PHP$"> SetHandler application/x-httpd-PHP
按需去修改一下PHP的配置文件,如错误提示级别、时区、日志位置等
重启apache
@H_502_3@/usr/local/apache/bin/apachectl -k restart
或者 @H_502_3@httpd -k restart
-
yum安装MariadDb
@H_502_3@未完待续。。。
4.后记:
@H_502_3@其实搭建LAMP环境是一项比较简单的工作,但是想完全符合自己的要求,就得动动手了。 本篇笔记就是想作为今后自己搭建环境的一个说明书,我会尽量完善,难免有疏漏之处,还请各位大神多多指正。原文链接:https://www.f2er.com/centos/418994.html