编译安装LAMP平台和出现的问题

LAMP

目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境

构成组件

Linux、Apache、MySQL、PHP/Perl/Python

LAMP的优势

成本低廉

可定制、易于开发

方便易用、安全和稳定

1.准备工作

服务器IP:192.168.1.10

[[email protected] ~]# service iptablesstop //关闭防火墙

[[email protected] ~]# setenforce 0 //关闭selinux

[[email protected] ~]# echo "192.168.1.10 www.benet.com" >> /etc/hosts

2.检查是否通过rpm方式安装了相关软件,防止冲突

[[email protected] ~]# rpm –qa |grep httpd httpd-manual webalizer subversionmod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-commonphp-mysqlmysql-server mysql dovecot --nodeps

如果有相关冲突的包就要先卸载掉

  rpm  -e php  php-cli  php-ldap php-common  php-mysql  --nodeps

yum -y insatll gcc* 安装编译的环境gcc


tar zxvf httpd-2.2.9.tar.gz -C /usr/src/

cd /usr/src/httpd-2.2.9/

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite--enable-charset-lite --enable-cgi

  make && make install

  cd /usr/local/httpd/

   ls

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

#!/bin/sh

#chkconfig:345 61 61

#description:Apache httpd

[[email protected] local]# chmod +x /etc/init.d/httpd

[[email protected] local]# chkconfig --add httpd

[[email protected] local]# chkconfig --list httpd

httpd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭

[[email protected] local]# service httpd restart

[[email protected] local]# cd/usr/local/httpd/conf/

[[email protected] conf]# vi httpd.conf

chkconfig httpd on




另外一种问题可能会遇到,我列出来:

问题2:

/usr/local/apache/bin/httpd: errorwhile loading shared libraries: libiconv.so.2: cannot open shared object file:No such file or directory

有很多so模块在/usr/local/lib目录下,所以在/etc/ld.so.conf中加入/usr/local/lib这一行

[[email protected] conf]# vi/etc/ld.so.conf

/usr/local/lib

[[email protected] conf]# /sbin/ldconfig-v

现在您已经将 Apach源代码安装在/usr/local/httpd。本源代码安装支持可装载模块

和标准的 MPM prefork。之后,可以使用如下命令启动 Apache 服务器:

[[email protected] conf]#/usr/local/httpd/bin/apachectl start

Apache虚拟主机配置

如果需要在一个web服务器上面跑多个web站点就需要定义虚拟主机。通过虚拟主机web服务器可以充分利用服务器硬件资源,降低网站运行成本。

虚拟主机有以下三种类型:

基于IP:一个站点使用一个IP地址

基于端口:多个站点使用一个Ip地址,但是访问端口不同

基于域名:多个站点使用一个Ip地址,但是域名不同

注意:中心主机和虚拟主机无法一起使用,如果使用虚拟主机就必须取消中心主机。

取消中心主机:注释中心主机的DocumentRoot即可。

虚拟主机的定义:

<VirtualHost  Host>

</VirtualHost>

基于IP:HOST的写法

IP1:80

IP2:80

基于端口:

IP:80

IP:8080

基于域名:

IP:80

ServerName  不同

设置基于端口的虚拟主机:

cd /usr/local/httpd/

mkdir benet.com   vim index.html

mkdir accp.com     vim index.html

vim /usr/local/httpd/conf/httpd.conf 改两个地方:如下

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

service httpd restart

设置基于域名的虚拟主机

先增加host记录:

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

基于IP地址的就不演示了。需要添加一块网卡,要重启机器,格式如下:

IP地址虚拟主机设置:

建立虚拟主机配置文件


1

2

3

4

5

6

7

8


[[email protected] html]# vim/etc/httpd/conf.d/virtual.conf

<VirtualHost 192.168.1.10:80>

 DocumentRoot "/usr/local/httpd/benet.com/"

</VirtualHost>

 

<VirtualHost 192.168.1.20:80>

 DocumentRoot "/usr/local/httpd/accp.com/"

</VirtualHost>

基于域名的虚拟主机加身份验证:


1

2

3

4

5

6

7

8

9

10

11

12

13


<VirtualHost 192.168.1.10>

 DocumentRoot "/usr/local/httpd/benet.com/"

 ServerName www.benet.com

 <Directory "/usr/local/httpd/benet.com/">

    AllowOverride authconfig

    AuthType Basic

    AuthName "Restrict area"

    AuthUserFile "/usr/local/httpd/conf/.awspad"

    Require valid-user

 </Directory>

</VirtualHost>

创建认证文件


12

[[email protected] ~]cd /usr/local/httpd/

[[email protected] ~]# bin/htpasswd -c /usr/local/httpd/conf/.awspad hujianli


4.源代码安装Mysql

[[email protected] ~]# useradd -M -u 49 -s /sbin/nologin mysql

[[email protected] ~]# tar zxf mysql-5.1.55.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/mysql-5.1.55/

[[email protected] mysql-5.1.55]#./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312

[[email protected] ~]# make && make install


[[email protected] mysql-5.1.55]# cp support-files/my-medium.cnf /etc/my.cnf

[[email protected] mysql-5.1.55]# cd /usr/local/mysql/bin/

[[email protected] bin]#./mysql_install_db --user mysql

[[email protected] bin]# chown -R root:mysql /usr/local/mysql/

[[email protected] bin]# chown -R mysql /usr/local/mysql/var/

[[email protected] bin]# ln -s /usr/local/mysql/bin/* /usr/local/bin/

[[email protected] bin]# ln -s /usr/local/mysql/lib/mysql/* /usr/lib/

[[email protected] bin]# ln -s /usr/local/mysql/include/mysql/* /usr/include/

[[email protected] bin]# cd /usr/src/mysql-5.1.55/

[[email protected] mysql-5.1.55]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[[email protected] mysql-5.1.55]# chmod a+x /etc/rc.d/init.d/mysqld

[[email protected] mysql-5.1.55]#chkconfig --add mysqld

[[email protected] mysql-5.1.55]#chkconfig --list mysqld

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

[[email protected] mysql-5.1.55]# service mysqld restart

MySQL manager or server PID file couldnot be found! [失败]

Starting MySQL.Manager of pid-file quitwithout updating fi[失败]

问题:

启动MYSQL报错StartingMySQL.Manager of pid-file quit without updating fi[失败]

[[email protected] mysql-5.1.55]# rm -rf /var/lib/mysql

[[email protected] mysql-5.1.55]# /usr/local/mysql/bin/mysql_install_db --user=mysql

重启看看是否可用

[[email protected] mysql-5.1.55]# service mysqld start

Starting MySQL. [确定]

[[email protected] mysql-5.1.55]# ps aux|grep mysql

如果不可用请继续如下操作

[[email protected] mysql-5.1.55]# kill -9 mysqld_safe(Pid number)

[[email protected] mysql-5.1.55]# kill -9 mysqld (Pid number)

重启看看是否可用

[[email protected] mysql-5.1.55]# service mysqld start

[[email protected] mysql-5.1.55]# cd ~

好了mysql安装完毕。

接下来准备php的安装环境:

5.源代码安装libmcrypt

[[email protected]~]# tar zxf libmcrypt-2.5.7.tar.gz -C/usr/src/

[[email protected]~]# cd /usr/src/libmcrypt-2.5.7/

[[email protected]]# ./configure

[[email protected]]# make && makeinstall

[[email protected]]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/

[[email protected]]# cd ~


6.源代码安装mhash

[[email protected]~]# tar zxf mhash-0.9.9.9.tar.gz -C/usr/src/

[[email protected]~]# cd /usr/src/mhash-0.9.9.9/

[[email protected]]# ./configure

[[email protected]]# make && makeinstall

[[email protected]]# ln -s /usr/local/lib/libmhash* /usr/lib/

[[email protected]]# cd ~



7.源代码安装mcrypt

[[email protected]~]# tar zxf mcrypt-2.6.8.tar.gz -C/usr/src/

[[email protected]~]# cd /usr/src/mcrypt-2.6.8/

[[email protected]]# ./configure

[[email protected]]# make && makeinstall

[[email protected]]# cd ~

这个问题没解决。。。。我会尽快找到答案的,,未完待续。。




时间: 2024-10-17 14:33:54

编译安装LAMP平台和出现的问题的相关文章

编译安装 LAMP 平台

> 一.软件包 Linux:CentOS-6.4     Apache:httpd-2.4.9     MySQL:mysql-5.6.19     PHP:php-5.4.30 二.编译安装 httpd 在安装 httpd 之前,首先要安装两个依赖包:apr 和 apr-util.apr 是 apache portable runtime 的缩写,是 apache 提供的一个可以跨平台使用的 API.安装方法很简单,就是编译安装的三步骤: # apr tar xf apr-1.5.1.tar.

编译安装LAMP平台环境_xcache

基于Linux.Apache.Mysql.Php编译安装LAMP环境平台,并使用xcache加速php 编译安装LAMP平台: 1.下载软件包, 安装依赖包 # yum install -y pcre-devel 2.解包安装apache 2.1 编译安装apr-1.5.0 # tar xvf apr-1.5.0.tar.bz2 # cd apr-1.5.0 && ./configure --prefix=/usr/local/apr # make && make inst

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

ubuntu10.04编译安装LAMP

ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关于介绍lamp的在这里我就不罗嗦了,直接上配置过程 1.apr包的安装 apr简介: The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that

编译安装LAMP+phpMyAdmin

一.准备工作 关闭防火墙.selinux,配置yum源,并移出系统已安装的httpd,mysql,php 二.安装apache ttpd-2.4.10需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里使用源码编译演示. 1.安装apr [[email protected] /]# tar xf apr-1.5.1.tar.bz2 -C /usr/src/ [[email protected] /]# cd /u

CentOS6.3 编译安装LAMP(1):准备工作

卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql-server mysql yum -y remove php yum -y remove php-mysql yum -y install yum-fastestmirror 禁用SeLinux #selinux可能会致使编译安装失败,我们先禁用它. s

CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src/Apache-2.2.25 tar -xzvf ./httpd-2.2.25.tar.gz cd ./httpd-2.2.25 #生成configure ./configure --prefix=/usr/local/apache --with-included-apr --enable-so -

Linux自学笔记——手动编译安装LAMP

本文主要演示编译安装LAMP: 第一部分:httpd 2.4.9 + mariadb-5.5.46 + php-5.4.26编译安装过程: 一.   编译安装apache 1.      解决依赖关系 httpd-2.4.9需要教新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式运行. 首先下载这三个包httpd-2.4.9,apr-1.5.0.tar.bz2,apr-util-1.5.3.t

Centos 6.9 编译安装 LAMP + xcache

Centos 6.9 编译安装 LAMP apache 2.4 + Mysql 5.7 + php5.6.34 + Fast-cgi + xcache 实验环境:VMware Workstation Pro 14(试用版) 系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 Apache/2.4.29 (Unix) PHP 5.6.34 (cli) xcache 3.2.0 1. 编译安装apache 2.4 参考Centos 6.