LAMP环境搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP环境搭建相关的知识,希望对你有一定的参考价值。

LAMP其实就是linux、apache、mysqlphp的缩写,其实就是在linux上搭建一个运行环境来运行php脚本语言。

一、安装Mysql

1.首先进入/usr/local/src/下,运行

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz。由于mysql进行源码安装是需要编译很长的时间,所以本次下载的是一个二进制免编译包。此时压缩包已经下载到/usr/local/src/下。

2.tar -zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz 进行解压

 mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql 之后将解压出的文件夹移动到mysql文件夹中。

 useradd -s /sbin/nologin -M mysql为mysql 新建一个用户,不准登陆,不创建家目录。

3.mkdir -p /data/mysql;chown -R mysql /data/mysql 在data下创建mysql,并将属主改为mysql。

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 进行初始化

4.拷贝配置文件

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

5.拷贝启动脚本文件并修改

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

技术分享

6.把启动脚本加入系统服务项,并设定开机启动,启动mysql 

chkconfig --add mysqld

chkconfig mysqld on

/etc/init.d/mysqld start

二、安装apache

  1. 解压tar -zxvf httpd-2.2.31.tar.gz

  2. 进行源码安装

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre

make

make install

3.安装完成后,启动apache

/usr/local/apache2/bin/apachectl start

之后会出现如下的问题:

httpd: apr_sockaddr_info_get() failed for Chengtianlinux

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

解决方案:将/etc/hosts修改为:127.0.0.1   Chengtianlinux,添加自己的主机名

在/usr/local/apache2/conf/httpd.conf配置文件中找到#ServerName www.example.com:80,去掉#  

三、安装php

1.解压tar -jxvf php-5.4.45.tar.bz2

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 --enable-exif --disable-ipv6

这一步我遇到了如下问题:

(1).configure: error: jpeglib.h not found.

解决方法:yum install -y libjpeg-devel

(2).configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决方法:yum install -y  libmcrypt-devel

3.make

make install

4.拷贝php的配置文件

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

四、配置apache支持php解析

  1. 编辑apache的主配置文件

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

找到AddType application/x-gzip .gz .tgz这句话,在下面加入 AddType application/x-httpd-php .php

2.将<IfModule dir_module>

    DirectoryIndex index.html  

</IfModule>

改为

<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>

3.此时apache支持php解析,测试方法如下:

在/usr/local/apache2/htdocs新建一个2.php,输入

<?php

echo 12121212;

?>

在浏览器输入ip地址/2.php,若出现12121212,则解析成功。







以上是关于LAMP环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Docker Compose搭建LAMP环境

LAMP搭建sql-labs渗透测试环境

Linux操作系统下搭建LAMP环境

正式环境数据迁移到测试环境及测试环境LAMP搭建

基于CentOS 6.8平台最新源代码包LAMP环境搭建(Apache+MySQL+PHP)

LAMP环境搭建