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 mysql的sock文件地址
--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();

浙公网安备 33010602011771号