一 : 前言
[linode社区][1]里已经给出了非常详细的LAMP搭建教程,但那都是使用yum的方式安装的。
不得不承认,这种方式更快、更简单,我也在某个下午,跟随教程极速的搭好了环境,但是当看到`mariadb5.5`以及`php5.4`的版本后,非常的失望,尽管可以满足使用需要,但是无法满足我的好奇心,于是决定自己手动安装。
二 : 开搞
系统环境:CentOS Linux release 7.3.1611 (Core)
安装最基本的依赖:
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
②同上一步,安装apr-util
tar 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 非常关键的配置 --enable-so
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
在最下面以行输入
PATH=$PATH:/usr/local/apache/bin
立即生效
source /etc/profile
编译安装php
(这次我尝试了php7.1.7,是最新的稳定版。如果觉得太激进,请自行去php.net
上下载自己需要的版本)
①解压并进入目录
tar zxvf php-7.1.7.tar.gz
cd 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配置文件的位置
③编译并安装
make && make install
④配置php与Apache的关联,修改Apache的配置文件
vi /usr/local/apache/conf/httpd.conf
写在 apache自动加载了PHP模块之后
LoadModule php7_module modules/libphp7.so
这里需要注意:libphp7.so或者libphp5.so是在我们编译php时生成的,需要手动复制到Apache的模块目录下,才能加载的到!!!!
搜索一下它的位置:
find / -name libphp7.so
apache将.php结尾的文件交由PHP处理
按需去修改一下php的配置文件,如错误提示级别、时区、日志位置等
重启apache
/usr/local/apache/bin/apachectl -k restart
或者 httpd -k restart
这是再去访问带有phpinfo的文件,就能输出相关信息了
-
yum安装MariadDb
未完待续。。。
4.后记:
其实搭建LAMP环境是一项比较简单的工作,但是想完全符合自己的要求,就得动动手了。
本篇笔记就是想作为今后自己搭建环境的一个说明书,我会尽量完善,难免有疏漏之处,还请各位大神多多指正。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。