centos7 apache httpd-2.4.10 mariadb-10.1.2 php-5.6.4.tar.gz 最新测试环境安装

63 篇文章 0 订阅
3 篇文章 0 订阅
本文档详细介绍了如何在CentOS7上安装LAMP环境,包括Apache HTTPD-2.4.10、MariaDB-10.1.2和PHP-5.6.4。首先,安装必要的编译工具,然后分别下载并编译安装apr、apr-util、pcre、httpd、zlib和php。在安装过程中需要注意配置选项,并确保安装后的服务能够正常启动。此外,还涵盖了如何开启防火墙规则以允许HTTP访问,以及如何添加和启用php的curl和pdo模块。
摘要由CSDN通过智能技术生成
这里centos6.5版本的安装LAMP的方法
http://blog.csdn.net/cyuyan112233/article/details/19827377
现在centos7安装LAMP

安装编译工具
yum install gcc*
yum install cmake

下载apache的需要的源码包文件
建立下载文件的目录
mkdir /a/{1,2,3,a,b,c} -p
建立好目录后进入到下载目录
我这里默认是
cd /a/2
然后下载文件
wget http://apache.dataguru.cn/apr/apr-1.5.1.tar.gz
wget http://apache.dataguru.cn/httpd/httpd-2.4.10.tar.gz
wget http://apache.dataguru.cn/apr/apr-util-1.5.4.tar.gz

编译安装apr
tar -xzvf apr-1.5.1.tar.gz
cd /a/2/apr-1.5.1
./configure
make
make install

编译安装apr-util
tar -xzvf apr-util-1.5.4.tar.gz
cd /a/2/apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install

//在安装apache的时候能用到下面的配置文件,我复制下来更直观点
//下面这两行是安装后提示安装的默认目录自己留着后面用
/usr/bin/install -c -m 644 aprutil.exp /usr/local/apr/lib
/usr/bin/install -c -m 755 apu-config.out /usr/local/apr/bin/apu-1-config


pcre
http://www.pcre.org/
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
cd /a/2
tar -xzvf pcre-8.36.tar.gz
cd pcre-8.36
./configure
make
make install


安装apache
cd /a/2
tar -xzvf httpd-2.4.10.tar.gz
cd httpd-2.4.10

./configure \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr/bin/apu-1-config \
--with-pcre \
--enable-so \
--enable-rewrite

make
make install



/usr/local/apache2/
/usr/local/apache2/bin/apachectl -k restart

没问题的话,打开浏览器输入IP地址就可以看到成功了



如果不出来那就是默认防火墙阻拦了,好办,清空规则
[root@localhost yum.repos.d]# iptables -F
[root@localhost yum.repos.d]# service iptables save
[root@localhost yum.repos.d]# service iptables restart
[root@localhost yum.repos.d]# 



下面安装php,这里我使用的最简单的配置,然后自己需要什么功能 增加什么功能
php安装
yum install libtool
zlib编译安装
cd /a/2
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -xzvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

下载php的最新版本
cd /a/2
下面的随便选择一个下载,我选择第一个的
wget http://hk1.php.net/get/php-5.6.4.tar.gz/from/this/mirror
wget http://cn2.php.net/get/php-5.6.4.tar.gz/from/this/mirror

2014-03-22修正问题
今天换了个VPS重新编译上面的rpm包安装不上,还是用在线的yum试试,于是,,,,哈!可以了。
如果编译不成功,那么用在线的yum安装下
yum install libxml2
yum install libxml2-devel
这样就ok,继续重新编译安装php即可

解压缩
tar -xzvf php-5.6.4.tar.gz
cd php-5.6.4

./configure \
--prefix=/usr/local/php \
--with-libdir=/usr/lib64 \
--with-config-file-path=/usr/local/php/etc \
--with-config-file-scan-dir=/usr/local/php/etc/php.d \
--with-apxs2=/usr/local/apache2/bin/apxs

make
make install

【140111注释】这个根目录是在编译的目录下执行下面的复制命令
cp ./php.ini-development /usr/local/php/etc/php.ini

编辑apache配置文件
vi /usr/local/apache2/conf/httpd.conf
增加
AddType application/x-httpd-php .php



编辑php.ini配置文件
vi /usr/local/php/etc/php.ini
修改
date.timezone=PRC
然后保存退出
重新启动apache服务器
/usr/local/apache2/bin/apachectl -k restart

到此已经支持PHP了,目前只是支持基础的PHP 如果需要 扩展功能,继续看


安装mysql
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
编译安装mysql

如果错误
-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:82 (MESSAGE):
  Curses library not found.  Please install appropriate package,




先安装 ncurses-devel 包
yum install ncurses-devel
再删除刚才编译生成的 CMakeCache.txt 文件
rm CMakeCache.txt


yum install gcc gcc-c++
yum install ncurses-devel

二、安装MariaDB

groupadd mysql  #添加MariaDB数据库安装用户组mysql
useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql  #创建MariaDB数据库存放目录
chown -R mysql:mysql /data/mysql   #设置MariaDB数据库目录权限
mkdir -p /usr/local/mysql #创建MariaDB安装目录
cd /usr/local/src
tar zxvf mariadb-5.5.33a.tar.gz  #解压
cd mariadb-5.5.33a #进入安装目录
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc
#配置 
make #编译
make install  #安装
cd /usr/local/mysql
cp ./support-files/my-huge.cnf  /etc/my.cnf   #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加
datadir = /data/mysql  #添加MariaDB数据库路径
./scripts/mysql_install_db --user=mysql  #生成MariaDB系统数据库
cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把MariaDB加入系统启动
chmod 755 /etc/init.d/mysqld   #增加执行权限
chkconfig mysqld on  #加入开机启动
vi /etc/rc.d/init.d/mysqld  #编辑
basedir = /usr/local/mysql   #MariaDB程序安装路径
datadir = /data/mysql  #MariaDB数据库存放目录
service mysqld start  #启动
vi /etc/profile   #把MariaDB服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
下面这两行把MariaDB的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定MariaDB的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now     #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation    #设置MariaDB数据库root账号密码
根据提示按Y 回车输入2次密码
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart  #重启
mysql -u root -p  #输入上面设置的root密码登录到mariadb控制台,如下图所示:

ln -s /usr/local/mysql/bin/mysqladmin /bin/mysqladmin
ln -s /usr/local/mysql/bin/mysql /bin/mysql
'./bin/mysqladmin' -u root password 'new-password'

授权任何IP都能连接到数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;




如果要增加什么模块功能,进入到模块目录
例如需要curl支持
cd /a/2/php-5.5.9/ext/curl
//
curl扩展、
安装curl
http://curl.haxx.se/download/curl-7.35.0.tar.gz
http://curl.haxx.se/download/curl-7.40.0.tar.gz
/usr/local/php/bin/phpize
【150115】运行后出现错误,重新启动就可以了
[root@localhost php-5.6.4]# /usr/local/php/bin/phpize
Cannot find config.m4. 

./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr
[root@localhost curl]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20121212/


















使php支持pdo
cd /a/2/php-5.5.9/ext/pdo
/usr/local/php/bin/phpize
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--enable-pdo=shared

[root@localhost pdo]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
Installing header files:          /usr/local/php/include/php/
Installing PDO headers:          /usr/local/php/include/php/ext/pdo/

echo "extension= pdo.so" > /usr/local/php/etc/php.d/pdo.so.ini


http://curl.haxx.se/download/curl-7.40.0.tar.gz




如果要增加什么模块功能,进入到模块目录
例如需要curl支持
cd /a/2/php-5.5.9/ext/curl
//
curl扩展、
安装curl
http://curl.haxx.se/download/curl-7.35.0.tar.gz
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr
[root@localhost curl]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20121212/


NEW150114
使php支持pdo
cd /a/2/php-5.5.9/ext/pdo
/usr/local/php/bin/phpize
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--enable-pdo=shared

[root@localhost pdo]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
Installing header files:          /usr/local/php/include/php/
Installing PDO headers:          /usr/local/php/include/php/ext/pdo/

echo "extension= pdo.so" > /usr/local/php/etc/php.d/pdo.so.ini


http://curl.haxx.se/download/curl-7.40.0.tar.gz
cd /a/2/php-5.6.4/ext/curl
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr
make
make install
[root@localhost curl]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
[root@localhost curl]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
curl.so  opcache.so  pdo.so
[root@localhost curl]# 
写入到配置文件,重新启动apache就可以自动挂载模块功能
echo "extension= curl.so" > /usr/local/php/etc/php.d/curl.so.ini
[root@localhost curl]# /usr/local/apache2/bin/apachectl -k restart
在phpinfo的页面显示如下
Additional .ini files parsed /usr/local/php/etc/php.d/curl.so.ini, /usr/local/php/etc/php.d/pdo.so.ini



///
mongodb扩展
这个扩展没有默认的,那就从php官方下载一个php扩展,解开目录后进入模块目录
http://pecl.php.net/package/mongo
http://pecl.php.net/get/mongo-1.4.5.tgz
http://pecl.php.net/get/mongo-1.6.0RC3.tgz
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost mongo-1.6.0RC3]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
[root@localhost curl]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
curl.so  mongo.so  opcache.so  pdo.so
echo "extension= mongo.so" > /usr/local/php/etc/php.d/mongo.so.ini
[root@localhost curl]# /usr/local/apache2/bin/apachectl -k restart
/


使php支持mysql
cd /a/2/php-5.6.4/ext/mysql
/usr/local/php/bin/phpize
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--with-mysql=/usr/local/mysql
echo "extension= mysql.so" > /usr/local/php/etc/php.d/mysql.so.ini



使php支持pdo_mysql
cd /a/2/php-5.6.4/ext/pdo_mysql
/usr/local/php/bin/phpize
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--with-pdo-mysql=/usr/local/mysql


出现这个问题
make: *** [pdo_mysql.lo] Error 1
解决方法是--with-pdo-mysql=/usr/local/mysql没有增加


echo "extension= pdo_mysql.so" > /usr/local/php/etc/php.d/pdo_mysql.so.ini

[root@localhost pdo_mysql]# /usr/local/apache2/bin/apachectl -k restart


使php支持mysqli
cd /a/2/php-5.5.9/ext/mysqli
/usr/local/php/bin/phpize


[root@localhost mysqli]# find / -name "mysql_config"
/a/2/mysql-5.5.12/scripts/mysql_config
/usr/local/mysql/bin/mysql_config
[root@localhost mysqli]# 
找到mysql_config
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--with-mysqli=/usr/local/mysql/bin/mysql_config


echo "extension= mysqli.so" > /usr/local/php/etc/php.d/mysqli.so.ini

php支持的列表
http://pecl.php.net/package-stats.php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值