lamp 完成操作一遍简写

 

lamp

apache

1源码安装 apr 和 apr_until

安装Apache前的依赖包的安装

源码安装

然后我们使用源码安装apr apr-util 这两个库,这两个库的源码安装包可以到(http://apr.apache.org/download.cgi)找到

源码安装

然后我们使用源码安装apr apr-util 这两个库,这两个库的源码安装包可以到(http://apr.apache.org/download.cgi)找到

分别下载

wget http://mirrors.noc.im/apache//apr/apr-1.5.2.tar.gz

wget http://mirrors.noc.im/apache//apr/apr-util-1.5.4.tar.gz

然后分别解压,并安装(一定要确保安装了 gcc-c++ 没有的话使用 yum install gcc-c++ 进行安装)

tar -zxvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr/

make && make install

tar -zxvf apr-util-1.5.4.tar.gz 

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util/  --with-apr=/usr/local/apr/

make && make install

先不要急着安装,先确保它所依赖的库是否有

这些安装包是: zlib-devel pcre-devel pcre apr apr-util

yum install zlib-devel pcre-devel pcre

 

 

 

2./configure \

--prefix=/usr/local/apache --sysconfdir=/usr/local/apache/etc \

--enable-so  --enable-cgi --enable-rewrite \

--with-zlib --with-pcre=/usr/local/pcre \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--enable-mods-shared=most --enable-mpms-shared=all \

--with-mpm=event

参数解释

--prefix=/usr/local/apache    # 指定安装目录

--sysconfdir=/etc/httpd    # 指定配置文件安装路径

--enable-so --enable-ssl  #允许运行时加载DSO模块 # 启动ssl加密功能

--enable-cgi --enable-rewrite  # 启用cgi协议  #启用URL重写功能 

--with-zlib --with-pcre   # 指定pcre的安装路径  

--with-apr=/usr/local/apr   #指定apr的安装路径

--with-apr-util=/usr/local/apr-util   # 指定apr-util的安装路径

--enable-modules=most   # 启用大多数共享模块

--enable-mpms-shared=most  #启用MPM大多数参数

--with-mpm=event  #指定使用的MPM的类型

 

 

下面开始对Apache进行安装配置,可以使用

./configure --help 可以看有那些设置

3./apachectl start

./apachectl stop

2

 

sudo bin/apachectl -k stop

 

 sudo bin/apachectl -f  /usr/local/apache/etc/httpd.conf

ps aux |grep httpd

 

mysql

见mysql源码安装

 

php

 1赖包要先安装上

php-mcrypt libmcrypt libmcrypt-devel  autoconf  freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel  

yum -y install php-mcrypt libmcrypt libmcrypt-devel  autoconf  freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel 

2./configure 

--prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs

--enable-mbstring

--with-curl 

--with-gd 

--enable-fpm 

--enable-mysqlnd  

--with-pdo-mysql=mysqlnd 

--with-config-file-path=/usr/local/php/etc/ 

--with-mysqli=mysqlnd 

--with-mysql-sock=/var/lib/mysql/mysql.sock  make && make install

 

 

 

 

--prefix 安装目录

--with-apxs2=usr/local/apache/bin/apxs 

--with-config-file-path=/usr/local/PHP/etc               指定php.ini位置

文件所在地    表示使用apache2.0以上版本,apxs表示使用的apache1.0版本

--with-mysql-sock=/var/lib/mysql/mysql.sock mysqlsock文件地址

--enable-mbstring 支持mbstring

--with-curl 支持curl 

--with-gd 支持gd

--enable-fpm 支持fpm

--enable-mysqlnd --with-pdo-mysql pdo支持

--with-config-file-path=你想指定的目录。配置文件位置  ///当你源码安装php,才可以指定。如果用yum或者apt-get的方式安装,默认是/etc/php.ini

 

3安装好没有php.ini

安装完成后,我们要把源码包中的配置文件复制到PHP安装目录下,源码包中有两个配置  php.ini-development  php.ini-production  ,看名字就知道,一个是开发环境,一个是生产环境,我们这里就复制开发环境的

cp php.ini-development  /usr/local/PHP/etc/php.ini

关联在一起

到这里,还最后一个工作没有做,就是让apache去解析PHP文件,在apache配置文件httpd.conf 中加上一条

AddType application/x-httpd-php .php .phtml

LoadModule php7_module        modules/libphp7.so

 

 

 

然后重新启动apache 

/usr/local/apache/bin/apachectl restart

然后在目录/usr/local/apache/htdocs/ 目录下增加test.php 

<?

phpinfo();

posted @ 2017-11-29 16:11  克维拉  阅读(236)  评论(0)    收藏  举报