LAMP 搭建

以下 服务版本号

PHP       5.3
APACHE    2.2
mysql     5.1

1. 安装mysql
cd /usr/local/src/
wget  http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

(有可能出现DNS解析不到的问题)

tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
  解压缩
mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql
  移动、改名字

useradd -s /sbin/nologin mysql
 创建mysql 用户
cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

初始化

mkdir -p /data/mysql
创建data  数据 
chown -R mysql:mysql /data/mysql

cp support-files/my-large.cnf /etc/my.cnf
复制配置文件
vim /etc/my.cnf
修改
cp support-files/mysql.server /etc/init.d/mysqld
复制datadir  启动文件
chmod 755 /etc/init.d/mysqld
权限
vim /etc/init.d/mysqld

修改datadir

basedir=/usr/local/mysql
datadir=/data/mysql

chkconfig --add mysqld

chkconfig mysqld on   启用

service mysqld start

/usr/local/mysql/bin/mysql   来使用 mysql

****   /data/mysql/"hostname".err   错误日志  很重要,MYSQL 启动不了 就看它

2. 安装apache

工作模式 : 区别?

apache 2.2  2.0 默认是 prefork      2.4 是event     其他worker

prefork 使用的是子进程,     使用内存多

worker  既有进程也有线程    使用内存少,并发高

event   worker 升级版

进程和线程的区别?

进程相互独立,每个或多个互相不受影响

线程 相互共享进程资源。

wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz

tar zvxf httpd-2.2.16.tar.gz

cd httpd-2.2.16

yum install -y gcc  安装 gcc

./configure --prefix=/usr/local/apache2 --with-included-apr  --with-pcre --enable-mods-shared=most

make && make install

/usr/local/apache2/bin/apachectl start
启动APACHE

如果 报错 httpd: Could not reliably determine the server‘s fully qualified domain name, usi

需要修改 APACHE 文件  /usr/local/apache2/conf/httpd.conf

#ServerName 改掉 ServerName localhost:80

【如何指定使用worker/prefork】 http://www.lishiming.net/thread-944-1-1.html
【apache两种工作模式】http://www.lishiming.net/thread-838-1-2.html

3.  安装php
wget http://cn2.php.net/distributions/php-5.3.28.tar.gz
tar zxf php-5.3.28.tar.gz
cd php-5.3.28
./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-libxml-dir   --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir   --with-iconv-dir   --with-zlib-dir   --with-bz2   --with-openssl   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   --enable-exif   --disable-ipv6

安装关键字:"libxml2-devel.i686   openssl-devel.i686

   bzip2-devel.i686    libjpeg-devel    libpng-devel.i686

    freetype-devel.i686     mcrypt(查不到,需要查找源)  

libmcrypt-devel.i686  "

rpm -ivh   ‘http://‘

centos5 32位epel源下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm
64位下载地址:  www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpm

centos6
32位epel yum源下载地址: www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm
64位下载地址: www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm

make && make install

/usr/local/php/bin/php -i |less 查看配置文件路径、版本等
/usr/local/php/bin/php -m    查看PHP加载的模块信息

-v 看版本

cp php.ini-production /usr/local/php/etc/php.ini
拷贝文件

/usr/local/apache2/bin/apachectl start
启动 apache
/usr/local/apache2/bin/apachectl -t
查看是否能启动   最后为OK    (修改配置后就查看情况)
4. 配置apache结合php
vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:

AddType application/x-httpd-php .php
找到:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
将该行改为:
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80

5. 测试解析php
vim /usr/local/apache2/htdocs/1.php
写入:

<?php
    echo "php解析正常";
?>
保存后,继续测试:

curl localhost/1.php

如果  curl 能解析出来  浏览器里面 出不来 就是 iptables 问题。 关闭后 正常。

/usr/local/apache2/bin/apachectl -M

查看静态动态 的模块

查看最后 有没有 PHP5模块

ls  /usr/local/apache2/modules/libphp5.so

然后到 apache 配置文件  看模块 是否调用 php5

apache 问题   curl localhost  报错 403   修改  /usr/local/apa/conf/httpd      查找 vhost  注释掉

时间: 2024-10-14 00:46:47

LAMP 搭建的相关文章

如何实现基于lamp搭建https服务

如何实现基于lamp搭建https服务 lamp:服务架构 httpd:接收用户的web请求:静态资源则直接响应:动态资源为php脚本,对此类资源的请求将交由php来运行: php:运行php程序: MariaDB:数据管理系统: (一):  安装其相关服务 CentOS 6: httpd, php, mysql-server, php-mysql # service httpd  start # service  mysqld  start CentOS 7: httpd, php, php-

LAMP搭建

LAMP搭建 说明:在一台linux主机上模拟搭建LAMP 简介: LAMP由四个部分组成:Linux,Apache,MySQL,PHP.搭建这一套架构是为了实现动态网页环境的部署.本文将在一台centos7.3的linux主机上模拟部署LAMP环境.apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache. PHP与MySQL的接口采用php-mysql应用

Liunx之Lamp搭建笔记

1:LAMP源码搭建用户关系 a.  apache服务以daemon用户的处理请求.以root身份作为主进程. b. php源码安装,会在httpd.conf文件中自动加入调用模块,但是在该文件中还要修改Addtype和Dir_Moudel c. 在编译mysql源码时,要增加一个用户配置到configure的参数中,作为mysql服务的运行用户,mysql的默认数据库的管理用户为root ,密码为空. 在源码搭建的过程中遇到的问题: 1:若浏览器出现时间出错,则需要在php.ini文件中修改

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

LAMP搭建5:安装discuz

搭建好了LAMP(Linux,Apache,MySQL,PHP)框架后,我们就可以使用了.下面我们使用LAMP搭建一个discuz论坛. 1.在服务器上创建目录/data/www,切换到该目录下,下载discuz最新版安装包: [[email protected] src]# mkdir /data/www [[email protected] src]# cd /data/www [[email protected] www]# ls Discuz_X3.2_SC_GBK.zip 2.解压,生

基于NDS+NFS+LAMP搭建discuz论坛

本节我们来看看如何基于一个DNS+NFS+LAMP平台来搭建一个discuz论坛.由于DNS以及LAMP前面几节中的我们以及讲过,所以这边我们就简单以相关配置为主,至于编译安装请参看前面几节的内容.好了,话不多说,下面我们就开始吧. 实验环境拓扑:两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡. 这边解释一下: DNS服务器以及2个Apache服务器我都放在同一台机器上以虚拟主机的形式实现. 如下图: DNS服务器的配置 直接安装: [[email prot

LAMP搭建--未整理版

[[email protected] ~]#yum search  关键字   //安装过程中提示少哪个程序就搜关键字找包名 [[email protected] httpd-2.2.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-charrset-lite --enable-ssl [[email protected] ~]#useradd -M -s /

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

LAMP 搭建wrodpress部署教程贴.

LAMP 搭建wrodpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.我是用的工具是YUM,让你感受下YUM的强大... 本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴. 环境: Centos 6.6x64 y

LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMP(Linux-Apache-MySQL-Php)环境. 经过广泛查询资料,找到一篇很详尽的LAMP搭建文章: LAMP环境搭建教程 http://www.php100.com/html/itnews/it/2013/0219/12062.html 本人使用的环境依照该文章进行搭建. 然而,由于本人追求各种最新的软件版本号,因此在选用各组件上同上午有所不同,从而造成了一定的差异.下面将本人选用的软件版本号和基本安