爱是王道 发表于 2018-11-25 11:11:27

编译安装apache+mysql+php构建LAMP

  配置好yum源,将所用到的软件下载至本地
  一、mysql的编译安装
  解压缩软件包至/usr/local路径下
# tar xf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local/
# cd /usr/local
  创建mysql符号链接
# ln -s mysql-5.5.24-linux2.6-i686 mysql
  创建系统用户mysql和系统组mysql
# groupadd -r mysql
# useradd -r -g mysql mysql
# cd mysql
  创建逻辑卷,用于保存数据文件
  # pvcreate /dev/sda5
# vgcreate myvg /dev/sda5
# lvcreate -L 5G -n mydata /dev/myvg
# mke2fs -j /dev/myvg/mydata
# mkdir /data
# mkdir mydata
# chown -R mysql:mysql /data
# chown -R mysql:mysql .
  设定数据文件的保存路径和mysql执行用户
# scripts/mysql_install_db --datadir=/data/mydata --user=mysql
  为服务添加并修改配置文件
# cp my-large.cnf /etc/my.cnf
vim /etc/my.cnf
修改thread_concurrency = 4
添加datadir=/data/mydata
# cp mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chown -R root .
修改环境变量
vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/bin
# vim /etc/man.config
MANPATH /usr/local/mysql/man
# vim /etc/ld.so.conf.d/mysql.conf
增加/usr/local/mysql/lib
# ldconfig -v
# ln -sv /usr/local/mysql/include /usr/include/mysql
  二、httpd的编译安装

  配置安装环境并安装httpd依赖的软件包
  # yum groupinstall "X Software Development" "Development Libraries" "Development Tools"
# yum install -y pcre-devel
  # tar xf apr-1.4.6.tar.bz2
# ./configure --prefix=/usr/local/apr
# make && make install
  # tar xf apr-util-1.4.1.tar.bz2
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
  # tar xf httpd-2.4.3.tar.bz2
  根据需要定制需要安装软件包的特性并编译安装
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --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-mpms-shared=all --with-mpm=event
# make && make install
  为服务编写配置文件并修改
  # vim /etc/rc.d/init.d/httpd
# chmod +x /etc/rc.d/init.d/httpd
# chkconfig --add httpd
# apachectl start
# netstat -tlnp
# vim /etc/httpd/httpd.conf
ServerRoot "/usr/local/apache"
增加:PidFile "/var/run/httpd/pid
  
三、PHP编译安装:
  为让编译的php支持mcrypt扩展,安装一下软件包
# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm
# tar xf php-5.4.8.tar.bz2
  根据需要定制PHP的安装特性并编译安装
# ./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
# make && make install
  为服务提供配置文件
  # cd php.ini-production /etc/php.ini
# vim httpd.conf
   增加一下两行:AddType application/x-httpd-php.php
                      AddType application/x-httpd-php-source.phps
  至此LAMP构建完成



页: [1]
查看完整版本: 编译安装apache+mysql+php构建LAMP