`

搭建LAMP环境

阅读更多
1、升级OpenSSL和OpenSSH
tar xzvf openssl-0.9.8e.tar.gz
cd openssl-0.9.8e
./config --prefix=/usr/local/openssl
make
make test
make install

tar xzvf openssh-4.7p1.tar.gz
cd openssh-4.7p1
./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--sysconfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
./configure --prefix=/usr --with-pam --with-zlib --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl --with-md5-passwords
(注意,如果 configure 时提示 PAM 有错误,那一般是因为系统中没有安装 pam-devel RPM 包,找到安装光盘,安装 pam-devel 就可以解决啦)
make
make install

2、安装mysql
cd /usr/local/src
tar zxvf mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/
ln -s /usr/local/mysql-5.0.86-linux-i686-icc-glibc23/ /usr/local/mysql
groupadd mysql
useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql-5.0.86-linux-i686-icc-glibc23/
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
cp ./support-files/my-huge.cnf /etc/my.cnf
mv /usr/local/mysql/data /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /var/lib/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU个数*2
将 log-bin 注释
service mysqld start
bin/mysqladmin -u root password password
其中红色的password是要设置的root密码

登陆mysql,创建一个新用户和数据库
/usr/local/mysql/bin/mysql -u root -p  \
输入密码:
mysql> CREATE USER 'ecshop-app'@'%' IDENTIFIED BY  '123456';                             
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE DATABASE IF NOT EXISTS  `ecshop`;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON  `ecshop` . * TO  'ecshop-app'@'%';                   
Query OK, 0 rows affected (0.00 sec)
创建好数据库测试一下能否访问?
提示一下:要让iptalbles对mysql端口放行;
具体方法参考:http://little-bill.iteye.com/blog/1553878
3、安装 GD 库 ( 让 PHP 支持 GIF,PNG,JPEG)
a.安装ZLIB2
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib
make
make install

b.安装 jpeg6 建立目录:
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg6
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install

c.libpng 包 ( 支持 PNG)
tar -zvxf libpng-(version).tar.gz
cd libpng-(version)
./configure --prefix=/usr/local/libpng
make
make install

c. 安装 freetype
cd /root/Software/
tar -zvxf freetype-(version).tar.gz
cd freetype-(version)
mkdir -p /usr/local/freetype
./configure --prefix=/usr/local/freetype
make
make install

d. 安装 Curl 库

cd /root/Software/
tar -zxf curl-(version).tar.gz
mkdir -p /usr/local/curl
cd curl-(version)
./configure --prefix=/usr/local/curl
make
make install

e. 安装 Curl 库

tar -zxf curl-(version).tar.gz
mkdir -p /usr/local/curl
./configure --prefix=/usr/local/curl
make
make install

f.LibXML2
tar xjvf libxml2-2.6.30.tar.bz2
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make
make install


g.LibMcrypt
cd /usr/local/src
tar xjvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install


安装GD2
cd /usr/local/src
tar xzvf gd-2.0.34.tar.gz
cd gd-2.0.34
./configure --prefix=/usr/local/gd2
make
make install
--------------------------------------------------
onfigure.ac:64: error: possibly undefined macro: AM_ICONV
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
make: *** [configure] Error 1
解决办法 ,编译加m4_pattern_allow参数

即:./configure --enable-m4_pattern_allow

便能顺利编译安装

4、Apache日志截断程序
tar xzvf cronolog-1.7.0-beta.tar.gz
cd cronolog-1.7.0-beta
./configure --prefix=/usr/local/cronolog
make
make install

5. 编译安装Apache
cd /usr/local/src
tar xjvf httpd-2.2.6.tar.bz2
cd httpd-2.2.6
./configure \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir"

or

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-
expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir
make
make install

让Apache在系统启动时自动启动:
1.在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/apache2/bin/apachectl start
(推荐方法1)
2. 将apache注册为系统服务
首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd
使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下
chkconfig: 35 70 30
description: Apache
接着注册该服务
chkconfig --add httpd
一切OK了,启动服务
service httpd start
--------------------------------------------------------------------------------------

6. 编译安装PHP
tar xjvf php-5.2.4.tar.bz2
cd php-5.2.4
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir=/usr/local/libxml2
--with-gd=/usr/local/gd2 --with-jpeg-dir --with-png-dir --with-bz2 --with-freetype-dir --with-iconv-dir --with-zlib-dir
--with-openssl=/usr/local/openssl --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-gd-native-ttf --enable-ftp
--enable-mbstring --enable-exif --disable-ipv6 --disable-cgi --disable-cli

make
make install
mkdir /usr/local/php/etc
cp php.ini-dist /usr/local/php/etc/php.ini

7. 安装Zend Optimizer

tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh

安装Zend Optimizer过程的最后不要选择重启Apache。

8. 整合Apache与PHP

vi /usr/local/apache2/conf/httpd.conf

找到:
AddType application/x-gzip .gz .tgz
在该行下面添加
AddType application/x-httpd-php .php
找到:
---------------------------------------------------
DirectoryIndex index.html
---------------------------------------------------
将该行改为
---------------------------------------------------
DirectoryIndex index.html index.htm index.php
---------------------------------------------------

# /usr/local/apache2/bin/apachectl restart


root@localhost fgn]# /usr/local/apache/bin/apachectl restart
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp4.so into server: /usr/local/apache/modules/libphp4.so: cannot restore segment prot after reloc: Permission denied
解决:
这是因为SELINUX的问题,需要关闭SELINX,执行:/usr/sbin/setenforce 0
重启系统;

9. 查看确认L.A.M.P环境信息、提升 PHP 安全性

在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。

确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。
vi /usr/local/php/etc/php.ini
找到:
disable_functions =
设置为:

disable_functions =
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server


完成
分享到:
评论

相关推荐

    源代码搭建lamp环境

    总结,搭建LAMP环境是一项基础但重要的任务,它为你提供了创建动态网站所需的全部工具。通过实践和学习提供的源代码,你可以深化对服务器端编程的理解,进一步提升开发能力。记得随时更新和优化你的LAMP环境,以确保...

    linux下搭建lamp环境

    Linux 下搭建 LAMP 环境 Linux 下搭建 LAMP 环境是指在 Linux 操作系统下安装和配置 Apache、MySQL 和 PHP 三个组件,以便搭建一个功能完善的 Web 服务器环境。下面将详细介绍如何在 Linux 下搭建 LAMP 环境。 ...

    源代码方式搭建lamp环境手册

    ### 源代码方式搭建LAMP环境手册 #### 一、概述 在现代Web开发领域,LAMP(Linux、Apache、MySQL、PHP)环境是非常流行的一种服务器架构组合。通过源代码方式来搭建LAMP环境,不仅可以更好地理解各个组件的工作...

    LAMP环境搭建

    lamp环境搭建,lamp环境搭建,lamp环境搭建,lamp环境搭建

    CentOS下搭建LAMP环境配置

    CentOS下快速搭建LAMP环境,Linux + Apache + MySQL + PHP。

    ubuntu下搭建LAMP环境

    ### Ubuntu 下搭建 LAMP 环境详解 在 Ubuntu 系统中搭建 LAMP(Linux、Apache、MySQL、PHP)环境是一种常见的服务器配置方案。LAMP 环境主要用于托管基于 Web 的应用程序,特别是那些使用 PHP 语言编写的程序。本文...

    CentOS6.4搭建LAMP环境

    本篇文章将详细讲解如何在CentOS 6.4操作系统上搭建LAMP环境。 首先,我们需要了解`Linux`,它是整个LAMP架构的基础,这里是CentOS 6.4,一个稳定且广泛使用的Linux发行版。安装CentOS 6.4后,确保系统已更新至最新...

    快速搭建lamp环境+私有云.rar_lamp_私有云

    本教程将指导你如何在Linux系统上快速搭建LAMP环境,并进一步扩展到私有云的构建。 首先,我们来详细了解一下LAMP各组成部分: 1. Linux:作为基础操作系统,Linux提供了稳定、开源的操作环境,是许多服务器首选的...

    centOS-6.3_搭建lamp环境

    在开始搭建LAMP环境之前,需要确保CentOS 6.3系统已经安装完毕,并且能够正常运行。此外,还需要安装一些必要的开发工具和依赖包,以确保后续安装过程顺利进行。 - **安装编译环境**: - 执行以下命令安装GCC编译器...

    CentOS 7 环境下搭建LAMP环境

    ### CentOS 7 环境下搭建LAMP环境 #### 概述 LAMP环境指的是Linux、Apache、MySQL/MariaDB、PHP四个组件组成的Web服务器环境。本文将详细介绍如何在CentOS 7环境下搭建LAMP环境,包括安装Apache Web服务器、PHP解释...

    CentOS7最小化安装后搭建LAMP环境

    综上所述,搭建LAMP环境涉及到三个主要组件的安装与配置。在实际操作中,还需注意细节配置,比如Apache的访问控制、虚拟主机设置,MariaDB的用户权限管理,以及PHP的安全设置等。熟练掌握这些基础知识对于维护和开发...

    搭建LAMP环境附步骤图

    搭建LAMP环境是将Linux操作系统、Apache服务器、MySQL数据库和PHP解释器组合在一起,形成一个强大的Web开发平台。本文将详细介绍如何一步步搭建这样一个环境,并提供关键步骤的截图以供参考。 首先,为了确保安装...

    CentOS6.5下搭建LAMP环境(源码编译方式).docx

    在搭建LAMP环境时,遵循以下顺序: 1. 安装Apache:首先下载httpd的源代码包,然后解压、配置、编译和安装。例如:`tar -zxvf httpd-2.4.9.tar.gz && cd httpd-2.4.9 && ./configure && make && make install`。 2. ...

    小白编译安装搭建 Linux LAMP环境 详细ppt

    小白编译安装搭建 Linux LAMP环境 详细ppt ; 纯手工安装 ; 做一步,写一部,每个步骤的详情。

    Centos搭建lamp环境遇到的问题

    ### Centos搭建LAMP环境遇到的问题及解决方案 在CentOS环境下搭建LAMP(Linux、Apache、MySQL、PHP)服务器时,可能会遇到各种各样的问题。本文档基于个人经验,总结了在搭建过程中遇到的一些常见问题及其解决方法...

    jsjubuntuserver上搭建LAMP环境.pdf

    jsjubuntuserver上搭建LAMP环境.pdf

    Linux下搭建lamp环境.pdf

    本教程将详细介绍如何在Linux下搭建LAMP环境,适用于考试或学习用途。 首先,我们需要安装MySQL数据库。从描述中可以看出,我们将使用MySQL 5.0.45版本。可以通过以下步骤进行安装: 1. 将MySQL的安装包上传到...

Global site tag (gtag.js) - Google Analytics