Linux编译搭建LAMP

  • A+
所属分类:服务搭建

LAMP是目前最流行的Web应用程序平台之一,Linux、Apache、Mysql、PHP,它们都是各自独立的程序,熟悉配置各程序对于网站管理员来说是很有必要的。为了实现快速搭建,教程中多次使用sed命令直接对相关配置文件进行修改,初次学习的朋友可能看得不太懂,但没有关系,参考教程手动敲一遍命令,先顺利做成一件事,事后再揣摩剖析,有时候我觉得也是不错的学习方法。

 实验环境

实验平台:VMware虚拟机

操作系统:CentOS 6.5 / Windows10

服务端IP:192.168.168.200

客户端IP:192.168.168.201

MySQL:5.1.72

Apache:2.2.31

PHP:5.3.29

 服务端篇

第一步 准备工作

禁用SElinux

  1. [root@wanghualang ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config  

禁用防火墙

  1. [root@wanghualang ~]# chkconfig iptables off  
  2. [root@wanghualang ~]# chkconfig ip6tables off  

安装常用软件,建议大家安装vim编辑器,主要是为了顺便安装Perl相关程序包。

  1. [root@wanghualang ~]# yum -y install vim wget  

重启系统

  1. [root@wanghualang ~]# reboot  

第二步 安装MySQL

安装软件,这里新建一个目录用于存放数据库文件,/wanghualang/mysql

  1. [root@wanghualang ~]# groupadd mysql  
  2. [root@wanghualang ~]# useradd -M mysql -s /sbin/nologin -g mysql  
  3. [root@wanghualang ~]# cd /usr/local/src  
  4. [root@wanghualang src]# wget http://downloads.mysql.com/archives/get/file/mysql-5.1.72-linux-x86_64-glibc23.tar.gz  
  5. [root@wanghualang src]# tar xzf mysql-5.1.72-linux-x86_64-glibc23.tar.gz  
  6. [root@wanghualang src]# mv mysql-5.1.72-linux-x86_64-glibc23 /usr/local/mysql  
  7. [root@wanghualang src]# mkdir -p /wanghualang/mysql  
  8. [root@wanghualang src]# chown -R mysql:mysql /wanghualang/mysql  
  9. [root@wanghualang src]# cd /usr/local/mysql  
  10. [root@wanghualang mysql]# ./scripts/mysql_install_db --user=mysql  --datadir=/wanghualang/mysql  
  11. [root@wanghualang mysql]# echo "export PATH="/usr/local/mysql/bin:$PATH"" >> /etc/profile  
  12. [root@wanghualang mysql]# source /etc/profile  

配置启动脚本,把数据库安装目录和数据目录按实际情况配置好。

  1. [root@wanghualang ~]# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql  
  2. [root@wanghualang ~]# chmod 755 /etc/init.d/mysql  
  3. [root@wanghualang ~]# chkconfig --add mysql  
  4. [root@wanghualang ~]# chkconfig mysql on  
  5. [root@wanghualang ~]# sed -i '46d' /etc/init.d/mysql  
  6. [root@wanghualang ~]# sed -i '45a basedir=/usr/local/mysql' /etc/init.d/mysql  
  7. [root@wanghualang ~]# sed -i '47d' /etc/init.d/mysql  
  8. [root@wanghualang ~]# sed -i '46a datadir=/wanghualang/mysql' /etc/init.d/mysql  

简易优化性能,单机模式运行数据库,可以注释掉相关参数,节省资源。

  1. [root@wanghualang ~]# rm -rf /etc/my.cnf  
  2. [root@wanghualang ~]# cp -rf /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf  
  3. [root@wanghualang ~]# sed -i '51d' /etc/my.cnf  
  4. [root@wanghualang ~]# sed -i '50a #log-bin=mysql-bin' /etc/my.cnf  
  5. [root@wanghualang ~]# sed -i '56d' /etc/my.cnf  
  6. [root@wanghualang ~]# sed -i '55a #server-id = 1' /etc/my.cnf  

启动程序

  1. [root@wanghualang ~]# service mysql start  

第三步 安装Apahce

  1. [root@wanghualang ~]# groupadd apache  
  2. [root@wanghualang ~]# useradd -M apache -s /sbin/nologin -g apache  
  3. [root@wanghualang ~]# yum -y install gcc gcc-c++  
  4. [root@wanghualang ~]# cd /usr/local/src  
  5. [root@wanghualang src]# wget http://archive.apache.org/dist/httpd/httpd-2.2.31.tar.gz  
  6. [root@wanghualang src]# tar xzf httpd-2.2.31.tar.gz  
  7. [root@wanghualang src]# cd httpd-2.2.31  
  8. [root@wanghualang httpd-2.2.31]# ./configure --prefix=/usr/local/apache  --enable-so  
  9. [root@wanghualang httpd-2.2.31]# make  
  10. [root@wanghualang httpd-2.2.31]# make install  
  11. [root@wanghualang httpd-2.2.31]# cp -rf /usr/local/apache/bin/apachectl /etc/init.d/http  
  12. [root@wanghualang httpd-2.2.31]# chmod 755 /etc/init.d/http  
  13. [root@wanghualang httpd-2.2.31]# sed -i '1i\#chkconfig:345 85 15' /etc/init.d/http  
  14. [root@wanghualang httpd-2.2.31]# chkconfig --add http  
  15. [root@wanghualang httpd-2.2.31]# chkconfig http on  

第四步 安装PHP

  1. [root@wanghualang ~]# yum -y install zlib-devel libxml2-devel  
  2. [root@wanghualang ~]# cd /usr/local/src  
  3. [root@wanghualang src]# wget http://cn.php.net/distributions/php-5.3.29.tar.gz  
  4. [root@wanghualang src]# tar xzf php-5.3.29.tar.gz  
  5. [root@wanghualang src]# cd php-5.3.29  
  6. [root@wanghualang php-5.3.29]# ./configure  --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql  --disable-debug  
  7. [root@wanghualang php-5.3.29]# make  
  8. [root@wanghualang php-5.3.29]# make install  

第五步 配置Apache

简单配置Apache,主要是添加PHP解析支持。

  1. [root@wanghualang ~]# sed -i 's/#ServerName www.example.com:80/ServerName localhost.localdomain/' /usr/local/apache/conf/httpd.conf  
  2. [root@wanghualang ~]# sed -i 's/User daemon/User apache/' /usr/local/apache/conf/httpd.conf  
  3. [root@wanghualang ~]# sed -i 's/Group daemon/Group apache/' /usr/local/apache/conf/httpd.conf  
  4. [root@wanghualang ~]# sed -i '120d' /usr/local/apache/conf/httpd.conf  
  5. [root@wanghualang ~]# sed -i '119a Allow from all' /usr/local/apache/conf/httpd.conf  
  6. [root@wanghualang ~]# sed -i '168d' /usr/local/apache/conf/httpd.conf  
  7. [root@wanghualang ~]# sed -i '167a DirectoryIndex index.html index.php' /usr/local/apache/conf/httpd.conf  
  8. [root@wanghualang ~]# sed -i '310a AddType application/x-httpd-php .php' /usr/local/apache/conf/httpd.conf  

启动Apache

  1. [root@wanghualang~ ]# service http start  

第六步 新建测试页面

  1. [root@wanghualang ~]# vim /usr/local/apache2/htdocs/test.php  

  1. <?php  
  2. echo "www.wanghualang.com";  
  3. ?>  

 客户端篇

客户端打开浏览器,输入:http://192.168.168.200/test.php,若能显示“www.wanghualang.com ”,表示解析成功!

资源简介 文件名称:Apache & Mysql & PHP 文件版本:2.2.31 & 5.1.72 & 5.3.29 运行平台:Linux
下载地址
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: