方法一编译安装amp:
1.系统环境:CentOS 6,7
CentOS6:apr,apr-util的版本为1.3.9,不适合httpd-2.4
-
CentOS7:apr,apr-util的版本为1.4+
2.开发环境需要安装:
Development Tools,Server Platform Development
#yum -y groupinstall "Development Tools" "Server Platform Development"
3.确定使用各程序的版本:
httpd:2.2,2.4 (建议使用2.4版本httpd)
php:5.3.x,5.4.x,5.6.x(建议安装版本为5.4.x)
mysql:5.1,5.5,5.6,5.7,5.8,7.0(建议安装5.7)
mariadb:5.x 10.x (建议安装5.x)
4.httpd+php编译安装:
php的编译选项:
Modules:–with-apxs
httpd MPM:
prefork:
worker, event:专用选项–enable-maintainer-zts
ftm:–enable-fpm
编译安装实例:
CentOS7:httpd-2.4,mariadb,php-5.4
安装的次序是:httpd mariadb php(因为php有一些安装依赖于httpd和mariadb的文件)
安装之前的准备:
yum -y install pcre-devel openssl-devel libevent-devel apr-devel apr-util-devel
(1)安装httpd:
# tar xf httpd-2.4.10.tar
# cd httpd-2.4.10
# ./configure –prefix=/usr/local/apache2 –sysconfdir=/etc/httpd –enable-so –enable-ssl –enable-cgi –enable-rewrite –enable-modules=most –enable-mpms-shared=all –with-mpm=prefork –with-pcre –with-zlib –with-apr=/usr –with-apr-util=/usr
# make -j #
# make install
# echo 'export PATH=/usr/local/apache2/bin:$PATH' > /etc/profile.d/httpd.sh
# . /etc/profile.d/httpd.sh
# apachectl start
(2)安装MariaDB:mariadb的源码包编译:项目构建的工具为cmake,而非流行的make
通用二进制格式包的安装配置步骤:
# useradd -r mysql
# tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local
# cd /usr/local
# ln -sv mariadb-VERSION-linux-x86_64
# cd mysql
# chown -R root:mysql ./*
# mkdir -pv /mydata/data
# chown -R mysql:mysql /mydata/data
# scripts/mysql_install_db –user=mysql –datadir=/mydata/data –skip_name_resolve
# cp support-files/my-large.cnf /etc/my.cnf
# vim /etc/my.cnf
[mysqld]
datadir=/mydata/data
skip_name_resolve = ON
innodb_file_per_table = ON
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chkconfig –add mysqld
(3)安装php5
编译安装php:下载php的安装包
①作为httpd的模块进行安装:
# ./configure –prefix=/usr/local/php5 –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-openssl –enable-mbstring –enable-xml –enable-sockets –with-freetype-dir –with-gd –with-libxml-dir=/usr –with-zlib –with-jpeg-dir –with-png-dir –with-mcrypt –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/etc/php.ini –with-config-file-scan-dir=/etc/php.d/
#make -j # && make install
②安装为fpm:
# ./configure –prefix=/usr/local/php5 –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-openssl –enable-mbstring –enable-xml –enable-sockets –with-freetype-dir –with-gd –with-libxml-dir=/usr –with-zlib –with-jpeg-dir –with-png-dir –with-mcrypt –enable-fpm –with-config-file-path=/etc/php.ini –with-config-file-scan-dir=/etc/php.d/
# make -j # && make install
复制配置文件:
cp php.ini-production /etc/php.ini
注意:编译php为httpd的模块后, 整合php至httpd:
编译/etc/httpd.conf,添加:
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
方法二直接安装amp:
搭建LAMP环境:
yum install -y httpd mariadb-server php php-mysql
配置MariaDB数据库:
vim /etc/my.cnf
[mysqld]下面添加:
skip_name_resolve = ON
innode_file_per_table = ON
启动数据库:
systemctl start mariadb.service
启动http服务:
systemctl start httpd.service
原创文章,作者:sjsir,如若转载,请注明出处:http://www.178linux.com/52231