共计 6615 个字符,预计需要花费 17 分钟才能阅读完成。
LAMP 环境配置:httpd-2.4.23 + MySQL-5.5.51 +php-5.5.38 编译安装过程
编译前先准备系统的开发环境:
# yum groupinstall “Development tools” “Server Platform Development”
一、编译安装 apache
1、解决依赖关系
httpd-2.4.23 需要较新版本的 apr 和 apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级 rpm 包。这里采用源码编译方式;
(1) 编译安装 apr
# tar zxf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure –prefix=/usr/local/apr
# make && make install
(2) 编译安装 apr-util
# tar xf 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
(3)httpd-2.4.23 编译过程也要依赖于 pcre-devel 软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。
# yum install -y pcre-devel
(4)创建用户,组
# groupadd -r apache
# useradd -r -g apache apache
2. 编译安装 httpd-2.4.23
首先下载 httpd-2.4.23 到本地:httpd-2.4.23.tar.gz
# tar xf httpd-2.4.23.tar.gz
# cd httpd-2.4.23
# ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd24 –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modules=most –enable-mpms-shared=all –with-mpm=event
# make -j 4 && make install
提供 SysV 服务脚本 /etc/rc.d/init.d/httpd
# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24 #这个 httpd 服务脚本拷贝系统预装 httpd2.2 的服务脚本修改下面几行:
vim /etc/rc.d/init.d/httpd24
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}# 注意:httpd.pid 默认位置
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
加入服务列表:
# chkconfig –add httpd
# chkconfig –list httpd24
测试启动:
service httpd24 restart
使用浏览器访问当前主机显示 It Works 表示成功。
注意:如果用 httpd -t 报错找不到指定文件,可以通过软链接的方式将 httpd 指向指定目录:
# ln -sv /usr/local/apache/bin/httpd /usr/local/sbin/httpd
二、安装 mysql-5.5.51
(1)准备数据存放的文件系统
## 创建一个 mydata 单独的 LVM2 文件系统
#fdisk /dev/sda3
#pvcreate /dev/sda3
#vgcreate myvg /dev/sda3
#lvcreate -L 10G -n mydata myvg
#mke2fs -t ext4 /dev/myvg/mydata
#mkdir /mydata
#vim /etc/fstab 添加:/dev/myvg/mydata /mydata ext4 defaults 0 0
#mount -a
#cd /mydata;mkdir data
#chown mysql:mysql data
(2)创建用户,组
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data
(3)安装 mysql-5.5.51
# tar zxf mysql-5.5.51-linux2.6-i686.tar.gz -C /usr/local/
# cd /usr/local/
# ln -sv mysql-5.5.51-linux2.6-i686/ mysql
# cd mysql
(4)安装并初始化 mysql-5.5.51
# chown -R mysql:mysql .
# scripts/mysql_install_db –user=mysql –datadir=/mydata/data
# chown -R root .
(5)为 mysql 提供主配置文件:
# cd /usr/local/mysql
# cp support-files/my-large.cnf /etc/my.cnf
# 并修改此文件中 thread_concurrency 的值为你的 CPU 个数乘以 2,比如这里使用如下行:
thread_concurrency = 2
另外还需要添加如下行指定 mysql 数据文件的存放位置:
datadir = /mydata/data
(6)拷贝服务脚本
# cd /usr/local/mysql
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
(7)添加服务列表
# chkconfig –add mysqld
# chkconfig mysqld on
# chkconfig –list mysqld
(8)添加系统环境变量
# vim /etc/profile.d/mysql.sh
#!/bin/bash
#
export PATH=/usr/local/mysql/bin:$PATH
# source /etc/profile.d/mysql.sh
测试启动:service mysqld restart
使用 mysql 命令登陆本地数据库,并给数据库创建密码
mysql> use mysql
mysql> update user set password=password(‘root’) where user=’root’;
mysql> select user,host,password from user;
mysql> drop user ”@’localhost’;# 删除匿名用户
mysql> drop user ”@’liu’;
mysql> flush privileges;
注意:额外配置:
1、输出 mysql 的 man 手册至 man 命令的查找路径:
编辑 /etc/man.config,添加如下行即可:
MANPATH /usr/local/mysql/man
2、输出 mysql 的头文件至系统头文件路径 /usr/include:
这可以通过简单的创建链接实现:
# ln -sv /usr/local/mysql/include /usr/include/mysql
3、输出 mysql 的库文件给系统库查找路径:
# echo ‘/usr/local/mysql/lib’ > /etc/ld.so.conf.d/mysql.conf
而后让系统重新载入系统库:
# ldconfig
三、编译安装 php-5.5.38
1、解决依赖关系:
请配置好 yum 源(系统安装源及 epel 源)后执行如下命令:
# yum -y groupinstall “Desktop Platform Development”
# yum -y install bzip2-devel libmcrypt-devel libxml2-devel
libmcrypt-devel 需要 epel yum 源进行安装。
2. 安装 php-5.5.38
# tar zxf php-5.5.38.tar.gz
# cd php-5.5.38
# ./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2 –enable-maintainer-zts
说明:
1、这里为了支持 apache 的 worker 或 event 这两个 MPM,编译时使用了 –enable-maintainer-zts 选项。
2、如果使用 PHP5.3 以上版本,为了链接 MySQL 数据库,可以指定 mysqlnd,这样在本机就不需要先安装 MySQL 或 MySQL 开发包了。mysqlnd 从 php 5.3 开始可用,可以编译时绑定到它(而不用和具体的 MySQL 客户端库绑定形成依赖),但从 PHP 5.4 开始它就是默认设置了。
# ./configure –with-mysql=mysqlnd –with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd
1 # make -j 4 && make install
为 php 提供配置文件:
# cp php.ini-production /etc/php.ini
3、编辑 apache 配置文件 httpd.conf,以 apache 支持 php
# vim /etc/httpd/httpd.conf
1、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2、定位至 DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
而后重新启动 httpd,或让其重新载入配置文件即可测试 php 是否已经可以正常使用。
4、测试 php 安装是否成功:
测试页面 index.php 示例如下:
<?php
$link = mysql_connect(‘127.0.0.1′,’root’,’root’);
if ($link)
echo “Success…”;
else
echo “Failure…”;
mysql_close();
phpinfo();
?>
四、LAMP 环境测试
这里使用 phpMyAdmin 测试
mv phpMyAdmin-4.4.14.1-all-languages /usr/local/apache/htdocs/pma
cd /usr/local/apache/htdocs/pma
cp config.sample.inc.php config.inc.php
vim config.inc.php
ab -c 10 -n 100 http://192.168.137.30/pma/index.php #压力测试
五、安装 xcache,为 php 加速:
1、安装 xcache-3.2.0
# tar zxf xcache-3.2.0.tar.gz
# cd xcache-3.2.0
# /usr/local/php/bin/phpize
# ./configure –enable-xcache –with-php-config=/usr/local/php/bin/php-config
# make && make install
安装结束时,会出现类似如下行:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/
2、编辑 php.ini,整合 php 和 xcache:
首先将 xcache 提供的样例配置导入 php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d
说明:xcache.ini 文件在 xcache 的源码目录中。
接下来编辑 /etc/php.d/xcache.ini,找到 zend_extension 开头的行,修改为如下行:
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20121212/xcache.so
注意:如果 php.ini 文件中有多条 zend_extension 指令行,要确保此新增的行排在第一位。
访问测试页,即可看到已安装的 xcache 模块属性信息
现在即可使用 ab 命令进行压力测试,速度一般提升在 3 倍左右。
下面关于 LAMP 相关 的内容你可能也喜欢:
LAMP 平台安装 Xcache 和 Memcached 加速网站运行 http://www.linuxidc.com/Linux/2015-06/118835.htm
CentOS 7 下搭建 LAMP 平台环境 http://www.linuxidc.com/Linux/2015-06/118818.htm
CentOS 6.5 系统安装配置 LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm
CentOS 7.2 yum 安装 LAMP 环境 http://www.linuxidc.com/Linux/2016-11/136766.htm
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 http://www.linuxidc.com/Linux/2014-10/107924.htm
Ubuntu 14.10 下安装 LAMP 服务图文详解 http://www.linuxidc.com/Linux/2014-12/110082.htm
LAMP 结合 NFS 构建小型博客站点 http://www.linuxidc.com/Linux/2015-08/121029.htm
CentOS7 下安装部署 LAMP 环境 http://www.linuxidc.com/Linux/2016-04/130653.htm
Ubuntu Server 14.04 LTS 下搭建 LAMP 环境图文详解 http://www.linuxidc.com/Linux/2016-12/138758.htm
Ubuntu Server 16.04 下配置 LAMP 环境 http://www.linuxidc.com/Linux/2016-12/138757.htm
CentOS 6.7 编译安装 LAMP 详解 http://www.linuxidc.com/Linux/2017-03/141244.htm
Ubuntu 16.04 搭建 LAMP 开发环境 http://www.linuxidc.com/Linux/2016-10/136327.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141752.htm