LAMP环境搭建

前言

· L代表服务器操作系统使用Linux

· A代表网站服务使用的是Apache软件基金会中的httpd的软件

· M代表网站后台使用的数据库时MySQL数据库

· P代表网站是使用PHP/Perl/Python等语言开发

安装前准备

准备好环境所需的软件包,放在/usr/local/src目录下方便管理

LAMP框架学习(一)

软件包在搜狐的开源镜像网站下载

http://mirrors.sohu.com/

LAMP框架学习(一)

 

安装MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。其主要作用用于永久的存储数据。

 

# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

解压到当前目录

# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql/

移动文件到目录下

# useradd -s /sbin/nologin mysql

建立MySQL用户,因为启动MySQL需要该用户

# mkdir -p /data/mysql

 

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

使用脚本

--user表示定义数据库的以哪个用户的身份运行

--datadir表示定义数据库的安装目录

# cp support-files/my-default.cnf /etc/my.cnf

复制默认的配置文件到etc下覆盖

#  vim /etc/my.cnf

修改配置文件

basedir = /usr/lcoal/mysql      //mysql的安装位置

datadir = /data/mysql         //数据存放位置

port = 3306               //mysql服务端口号

server_id = 10

socket = /tmp/mysql.sock

 

# cp support-files/mysql.server /etc/init.d

修改启动脚本,复制文件到etc/init.d下

# vim /etc/init.d/mysql

basedir=/usr/local/mysql

datadir=/data/mysql

编辑脚本文件

 

#chkconfig --add mysql  //把mysql服务加到系统服务列表中

#chkconfig mysql on  //开机就启动

[[email protected] init.d]# service mysql start

Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.

 SUCCESS!

启动mysql成功

[[email protected] init.d]# netstat -ntpl | grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN      10990/mysqld

查看启动成功

Apache安装

下载httpd-2.4.39.tar、apr-1.6.5.tar和apr-util-1.6.1.tar

#tar -zxvf http-2.4.39.tar

#tar -zxvf apr-1.6.5.tar

#tar -zxvf apr-util-1.6.1.tar

解压三个包

 

yum install -y libtool*  //安装

 

# cd /usr/local/src/apr-1.6.5

#./configure --prefix=/usr/local/apr

编译文件

# make &&make install

 

# cd /usr/local/src/apr-1.6.5

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

编译文件以apr为依赖

# yum install -y expat-devel

安装expat

# make &&make install

 

#cd /usr/local/src/http-2.4.39

# yum install -y pcre-devel

安装pcre包

#./configure --prefix=/usr/local/apache2.4

--perefix指定安装目录

--with-apr=/usr/local/apr  //指定依赖

--with-apr-util=/usr/local/apr-util

--enable-so //支持so为后缀的动态文件

--enable-mods-shared=most

make && make install

如果出现报错执行以下的命令解决

cp -r apr-1.6.5 httpd-2.4.39/srclib/apr

cp -r apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

# ./configure --prefix=/usr/local/apache2.4 --enable-so --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

 

PHP5安装

# yum install -y libxml2-devel

# yum install -y openssl openssl –devel

# yum install -y bzip2 bzip2-devel

# yum install -y libpng libpng-devel

# yum install -y libjpeg libjpeg-devel

# yum install -y freetype freetype-devel

# yum install -y epel-release

# yum install -y libmcrypt-devel

防止报错,提前安装库文件

# cd php-5.6.30

切换到php目录下

#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/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

--prefix=/usr/local/php  //php的安装目录

--with-apxs2=/usr/local/apache2.4/bin/apxs   // 依赖的工具路径 apxs工具的作用把模块工具加载到配置文件中

# make && make install   //在当前目录执行

编译文件

安装完成后检查Apache是否加载了PHP模块

# /usr/local/apache2.4/bin/httpd –M

LAMP框架学习(一)

也可以 

# ls /usr/local/apache2.4/modules/ | grep php

LAMP框架学习(一)

加载模块成功

 

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

复制模板配置文件到指定位置,并且改名为php.ini

下面两个模板配置文件

php.ini-development   //适合开发环境的

php.ini-production    //适合生产环境的

LAMP框架学习(一)

 

配置httpd支持php

# cd /usr/local/apache2.4/conf

# vim httpd.conf

搜索ServerName,把ServerName www.example.com:80

把注释去掉

LAMP框架学习(一)

然后把图中标记的位置改为“granted” 这一步目的是允许所有请求访问

LAMP框架学习(一)

接着在下面添加一行 AddType application/x-httpd-php .php

LAMP框架学习(一)

添加 index.php

LAMP框架学习(一)

 
   

测试配置文件是否正确

LAMP框架学习(一)

#/usr/local/apache2.4/bin/apachectl -t

启动进程

# /usr/local/apache2.4/bin/apachectl start

检查启动是否成功,采用查看端口的方式

# netstat -ntpl | grep http

LAMP框架学习(一)

通过本机访问

LAMP框架学习(一)

 

测试php网页,创建一个php文件

# vim test.php

写入一些内容

LAMP框架学习(一)

 
   

使用本机访问192.168.100.10/test1.php

LAMP框架学习(一)

 

 

 

 

 

 

 

相关文章: