linux中编译安装Apache、PHP、MySQL(上)

1、简介

  在阿里云贩了只道服务器,一直尚未工夫磨。过了临十上了咔嚓,才出日好好玩玩这个说服务器。自己是开Web开发之,所以我急需之开环境是LAMP。之前打算是利用yum安装,不过yum安装apache可以安装到2.4本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此自这里根本干到的设置方式是源码安装。通过源码安装能够再度好的田间管理这些软件,想装至啦就是在哪。

  云服务器: 阿里云CentOS 7.2 64各

  阿帕奇版本:apache2.4

  PHP版本:PHP5.6

  主要的装方式:源码安装

 

2、安装apache

  2.1、yum方式安装apache

顾apache在linux中的讳是httpd

a、首先检查是不是业已设置apache

  rpm -qa |grep httpd

  若没有则展开下一致步的装置

b、yum安装apache

  yum -y install httpd

  rpm -qa |grep httpd //检查是否生安apache

c、开启停止重启apache服务

  service httpd start | stop | restart

  ps -A|grep httpd //检查是否业已起步apache服务

注意:

  CentOS7之所以的凡Firewall-cmd,CentOS7之前用的凡iptables防火墙;要想被外网能访问到apache主目录,就需要做以下的操作:

  firewall-cmd –permanent –zone=public –add-service=http

  firewall-cmd –permanent –zone=public –add-service=https

  firewall-cmd –reload

指令含义:

  –zone #作用域

  –add-service=http #累加服务;也可加上端口

  –add-port=80/tcp  #加加端口,格式为:端口/通讯协议

  –permanent   #千古生效,没有此参数还开后失效

d、访问外网ip

  2.2、源码方式安装apache

a、 首先我们打apache官网中落apache2.4本软件

  官网:http://httpd.apache.org/download.cgi

  也得直接当linux中执行命令进行下载: wget
http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.27.tar.gz

图片 1

b、 安装httpd的软件依赖包

  这里我们下yum安装,方便快捷。

  yum install -y apr-devel apr-util-devel openssl-devel libevent-devel
pcre-devel

c、 解压安装

1 tar -zxvf httpd-2.4.27.tar.gz
2 cd httpd-2.4.18
3 ./configure --prefix=/usr/local/apache24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre --with-apr=/usr --with-apr-util=/usr
4 make && make install

  编译说明:

  –prefix 指明程序安装目录 –enable-so 代表启用模块的动态装卸载功能

  –enable-ssl 表示启用ssl功能,此桩或要先安装openssl-devel包

  –enable-cgi 代表启用支持cgi机制的意义 –enable-rewrite
表示支持url重写功能

  –enable-modules=most 表示启用的http模块出什么,most表示启动大多数

  –enable-mpms-shared=all
表示为共享方法启用哪些MPM模块(prefork、worker、event),
all代表所有的,此起为httpd2.4独有的选料项,因为光发生2.4才支撑MPM的动态装卸载,2.2的MPM为静态的,只有编译进去,才能够利用

  –with-mpm=prefork 表示默认启动之MPM是哪种

  –with-zlib 代表依赖zlib,用于支持压缩功能
没用=等号指明zlib的路子,则网会自行到给依的文件之默认的路径去寻觅,
如果被指的文本未是rpm安装,或未在默认路径下,则需要手动利用=等号指明路径

  –with-pcre 表示因之pcre,用于支持url重写时支持正则表达式
–with-apr 依赖之apr

  –with-apr-util 依赖的apr-util

注意:

  这里用填写依赖的软件包的安位置,yum安装是冲rpm进行设置的,因此我们可以利用命令(rpm
-ql
软件全名)进行查软件安装在哪里。一般的话,yum安装大多数且设置于usr目录中。

d、启动httpd服务

1 #cd /usr/local/apache24/bin/
2 #./apachectl start

  出现一个错,即安排文件被并未serverName,那就算在httpd.conf 中加进
ServerName 

  vim /usr/local/apache24/conf/httpd.conf

  #增加 ServerName localhost

e、同齐被对应的端口

f、访问外网ip

 

3、安装PHP

  3.1、yum方式安装PHP

  方法和安apache一样

  yum install php

  重开httpd,开始测试

  3.2、源码方式安装PHP

a、首先用PHP压缩文件下载下来

  wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

b、yum安装依赖软件

yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel

c、解压PHP压缩文件,并安装

tar zvxf php-5.6.30.tar.gz
cd php-5.6.30
groupadd www
useradd -g www -s /sbin/nologin www
#编译相关参数
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache24/bin/apxs \ 
--with-config-file-path=/usr/local/php/etc \ 
--enable-inline-optimization --disable-debug \ 
--disable-rpath --enable-shared --enable-opcache \ 
--enable-fpm --with-fpm-user=www \ 
--with-fpm-group=www \ 
--with-mysql=mysqlnd \ 
--with-mysqli=mysqlnd \ 
--with-pdo-mysql=mysqlnd \ 
--with-gettext \ 
--enable-mbstring \ 
--with-iconv \ 
--with-mcrypt \ 
--with-mhash \ 
--with-openssl \ 
--enable-bcmath \ 
--enable-soap \ 
--with-libxml-dir \ 
--enable-pcntl \ 
--enable-shmop \ 
--enable-sysvmsg \ 
--enable-sysvsem \ 
--enable-sysvshm \ 
--enable-sockets \ 
--with-curl --with-zlib \ 
--enable-zip \ 
--with-bz2 \ 
--with-readline

make && make install

 

##参数解释
""" 安装路径 """
--prefix=/usr/local/php \
""" php.ini 配置文件路径 """
--with-apxs2=/usr/local/apache24/bin/apxs \
""" 促使生成libphp5.so """
--with-config-file-path=/usr/local/php56/etc \
""" 优化选项 """
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
""" 启用 opcache,默认为 ZendOptimizer+(ZendOpcache) """
--enable-opcache \
""" FPM """
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
""" MySQL """
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
""" 国际化与字符编码支持 """
--with-gettext \
--enable-mbstring \
--with-iconv \
""" 加密扩展 """
--with-mcrypt \
--with-mhash \
--with-openssl \
""" 数学扩展 """
--enable-bcmath \
""" Web 服务,soap 依赖 libxml """
--enable-soap \
--with-libxml-dir \
""" 进程,信号及内存 """
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
""" socket & curl """
--enable-sockets \
--with-curl \
""" 压缩与归档 """
--with-zlib \
--enable-zip \
--with-bz2 \
""" GNU Readline 命令行快捷键绑定 """
--with-readline

d、配置服务

#配置文件
cp php.ini-development /usr/local/php/etc/php.ini
#php-fpm 服务
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm
chkconfig on php-fpm
service php-fpm start

e、环境变量

#vim /etc/profile
  PATH=$PATH:/usr/local/php/bin
  export PATH
#source /etc/profile

f、修改apache配置文件

httpd.conf

  1、在LoadModule后面长:LoadModule php5_module modules/libphp5.so
//不添加则访问.php文件拿会晤变成下载

  2、在DirectoryIndex后面长:index.php

  3、 在AddType application/x-gzip .gz .tgz后面长:AddType
application/x-httpd-php .php //.php前面来一个空格

 

注意:

源码安装之上要抬高这(–with-apxs2=/usr/local/apache24/bin/apxs),它的作用就是是生成libphp5.so。

 

MySQL的安装将在生同样篇随笔中《linux中编译安装Apache、PHP、MySQL(下)》

 

(以上是友好的有意见,若有欠缺或不当的地方要各位指出)

 作者:这就是说一叶随风 
 http://www.cnblogs.com/phpstudy2015-6/

 原文地址:http://www.cnblogs.com/phpstudy2015-6/p/7536872.html

 声明:本博客文章为原创,只表示本人在工作学习着某一时间内总的观还是结论。转载时伸手以文章页面明显位置于来原本文链接

 

网站地图xml地图