LAMP的安装

一,LAMP的安装流程:mysql、apache、php或者apache、mysql、php。php放到最后的原因是,php在编译安装的时候是依赖于前2者的。

二,Mysql的安装:

1.下载mysql,可以通过http://mirrors.sohu.com/下载mysql软件。

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz

2.解压并重命名

tar -zxvf  mysql-5.1.73-linux-i686-glibc23.tar.gz

mv mysql-5.1.73-linux-i686-glibc23     /usr/local/mysql/

3.建立MySQL用户,创建datadir目录。

useradd -s /sbin/nologin mysql

mkdir -p /data/mysql/

chown mysql /data/mysql/

4,初始化数据库。

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/  查看是否有2个OK或者echo $?以此判断初始化数据库是否成功。

初始化成功后会在/data/mysql生成mysql和test的2个目录。

5,拷贝配置文件、启动脚本,并将mysql添加到服务列表设置开机启动。

cp support-files/mysql-large.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld  修改/etc/init.d/mysqld的配置文件中的basedir datadir。

chmod 755 /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

/etc/init.d/mysqld start

三,安装apache

1,下载httpd并解压。

wget  http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz

tar -zxvf httpd-2.2.31.tar.gz

2,编译前的参数配置

cd /usr/local/ httpd-2.2.31

./configure\

--prefix=/usr/local/apache2 \

--with-included-apr \

--enable-so \

--enable-deflate=shared \

--enable-expires=shared \

--enable-rewrite=shared \

--with-pcre

其中 --prefix 指定安装到哪里, --enable-so 表示启用DSO,这个是用来支持安装扩展模块的,比如你rewrite这个模块没有安装但是你是在编译启动了DSO,这个时候你就可以扩展安装rewrite模块了,使用的工具是apache自动的apxs扩展工具。其实这个就是一个perl脚本,具体如何扩展安装其他模块,后续会在此处添加链接。

--enable-deflate=shared 表示共享的方式编译deflate,后面的参数同理。

上述操作是否成功,可以通过echo $?的返回值来确认。

3,编译

make    make后会在当前目录生成一个makefile的一个文件,如果没有编译前的配置,直接make就会出现找不到makefile。

4,安装

make install   将软件安装到你指定的目录。

5,启动httpd

/usr/local/apache2/bin/apachectl start,会有一行提示,

httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName

这个是因为没有开启ServerName,修改httpd的配置文件,vim /usr/local/apache2/conf/httpd.conf将ServerName注释取消掉即可。

ps aux|grep httpd     用浏览器访问,是否显示It works.

四,安装php

4.1 ,下载php并解压。

wgethttp://mirrors.sohu.com/php/php-5.3.28.tar.gz

tar -zxvf php-5.3.28.tar.gz

cd php-5.3.28

4.2,编译前的参数配置

./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 \

--with-apxs2=/usr/local/apache2/bin/apxs        让系统自动加载phplib5.so的扩展模块 ,并且在httpd.conf添加php模块,是个扩展工具。

编译前的参数配置会出现各种报错,但是都是缺少库文件而已。可以根据报错信息,安装对应的库文件即可。

configure: error: xml2-config not found. Please check your libxml2 installation.

解决办法是:

yum install -y libxml2-devel

还有错误:

configure: error: Cannot find OpenSSL‘s <evp.h>

解决办法是:

yum install -y openssl openssl-devel

错误:

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution

解决办法:

yum install -y bzip2 bzip2-devel

错误:

configure: error: png.h not found.

解决办法:

yum install -y libpng libpng-devel

错误:

configure: error: freetype.h not found.

解决办法:

yum install -y freetype freetype-devel

错误:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决办法:

yum install -y epel-release
yum install -y  libmcrypt-devel

因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。另外,这里安装的包都是*-devel的包。

4.3,编译

make

4.4,安装

make install

4.5 拷贝配置文件

cp php.ini-production  /usr/local/php/etc/php.ini

五,Apache与PHP结合

Apache主配置文件为:/usr/local/apache2/conf/httpd.conf

vim/usr/local/apache2/conf/httpd.conf

找到:

AddType application/x-gzip .gz .tgz   

在该行下面添加:

AddType application/x-httpd-php .php  添加可以对php脚本解析,必须添加上对应的类型

找到:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

将该行改为:

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>               增加对PHP的索引  自动索引页

PHP测试代码

<?php

echo "What fucking is PHP!";

?>

/usr/local/php/bin/php -m  查看模块

/usr/local/php/bin/php -i   查看配置信息

/usr/local/php/bin/php |grep -i  ‘configure‘

/usr/local/php/bin/php -v 查看版本

/usr/local/php/bin/php -i |head      查看编译参数   也可以查看php源码中的config.nice

/usr/local/php/bin/php -i |grep configure

打开浏览器进行访问,查看能否正常解析PHP。

时间: 2024-07-29 19:21:08

LAMP的安装的相关文章

马哥学习笔记七——LAMP编译安装之MYSQL

1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化my

蝼蚁的觅食之路 之 LAMP快速安装教程

ps:度娘上的LAMP安装更全,解释更加清楚,以下纯属个人思路,仅供参考 lamp 快速安装步骤1.允许远程登录1.1 开放22端口 firewall-cmd --zone=public --add-port=22/tcp --permanent1.2 重启防火墙 sudo systemctl restart firewalld.service(提示success表示成功) 2.安装apache 2.1 使用yum -y install httpd2.2 自启动 systemctl enable

新手必看,老鸟绕道–LAMP简易安装

导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但是对于刚接触Linux的新手来说,可能还不是太明白,要装什么包啊,什么模块啊.其实LAMP并不难,下面用最简单的方法安装LAMP. 准备工作 系统环境:centos 6.8 x86_64 [[email protected] ~]# uname -a Linux localhost.localdom

LAMP一键安装(Python版)

去年有出一个python整的LAMP自动安装,不过比较傻,直接调用的yum 去安装了XXX...不过这次一样有用shell..我也想如何不调用shell 来弄一个LAMP自动安装部署啥啥的..不过尼玛智商有限,没搞定,暂且分享一下 先说说目前的缺陷     这个脚本总体来说是调用一个字典,组成这个字典是最花费时间的,实际代码到是没几行,本来想把Nginx 的部署也加进去,什么memcached phpmyadmin apc 这样的常用组件作为功能加进去,尼玛,时间不够,只能打打酱油,包括最后我也

马哥学习笔记八——LAMP编译安装之PHP及xcache

1.解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载如下两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm 2.编译安装php-5.4.13 首先下载源码包至本地目录. # tar xf php-5.4.13

LAMP简易安装

看,老鸟绕道–LAMP简易安装 导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但是对于刚接触Linux的新手来说,可能还不是太明白,要装什么包啊,什么模块啊.其实LAMP并不难,下面用最简单的方法安装LAMP. 准备工作 系统环境:centos 6.8 x86_64 [[email protected] ~]# uname -a Linux lo

编译安装LAMP之安装Apache+php与管理(十五)

[教程主题]:编译安装LAMP之安装Apache+php与管理 [课程录制]: 创E [主要内容] [1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install gcc gcc-c++ autoconf automake make libjpeg libjpeg-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-dev

LAMP编译安装只PHP以模块化的方式工作

php在apache下一般有三种工作方式:CGI,Apache模块,FastCGI 在CGI模式下,如果用户请求一个php文件,web服务器就会调用php解析器去解析这个文件,然后把结果返回给客户端. 在apache模块模式下,将php解析器作为了apache的一个模块,这样php解析器就与web服务器一起运行. 在fastcgi模式下,web服务器不会像cgi那样每次都启动一个新的进程,而是将内容传递到一个已有的进程中(这个进程在web服务器启动时就开启了,而且不会退出),这个进程就会一次次的

LAMP默认安装路径

LAMP默认安装路径Apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php:如果采用RPM包安装,安装路径应在 /etc/目录下php的配置文件:/etc/php.ini如果采用源代码安装,一般默认安装在/usr/loca

Linux之LAMP编译安装

一.编译安装httpd2.4版本 1.httpd程序依赖于apr和arp-util 注:arp是apache的可移植运行环境(相当于是http的虚拟机,在Linux和windows都可用) 在编译安装前我们需要安装一下开发包组 yum -y groupinstall "Development Tools" yum -y groupinstall "Server Platform Development" HTTP2.4版本依赖于apr1.4以上的版本,因此我们安装a