CentOS下搭建LAMP环境详解

前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发。

•LAMP: Linux + Apache + PHP + Mysql。

•系统: CentOS 6.5,32位。

CentOS安装

我选取了32位的CentOS 6.5这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况:

分区名  大小

/boot  200MB

/swap  2GB(不大于物理分区即可)

/  20GB

/home 剩余空间

Apache编译安装

我选择了httpd 2.2这个版本,可以参考官方说明文档。

安装依赖:

安装依赖需要用到的gcc、g++编译器:

########gcc、g++

sudo  yum  install  gcc

sudo  yum  install  gcc-c++ 下面两个是apache的优化工具:

########apr

wget  http://labfile.oss.aliyuncs.com/apr-1.5.1.tar.gz

tar  -zxvf  apr-1.5.1.tar.gz

cd  apr-1.5.1/

./configure  --prefix=/opt/apr

Sudo make && make install

########apr-util

cd  Downloads/

wget http://labfile.oss.aliyuncs.com/apr-util-1.5.4.tar.gz

tar  -zxvf  apr-util-1.5.4.tar.gz

cd  apr-util-1.5.4

./configure  --prefix=/opt/apr-util  --with-apr=/opt/apr

sudo make && make install

Perl库,兼容正则表达式库:

cd  Downloads/

wget  http://labfile.oss.aliyuncs.com/pcre-8.36.tar.gz

tar  -zxvf  pcre-8.36.tar.gz

cd  pcre-8.36

./configure  --prefix=/opt/pcre

sudo make && make install

安装apache

cd  Downloads/

wget http://labfile.oss.aliyuncs.com/httpd-2.2.29.tar.gz

tar  -zxvf  httpd-2.2.29.tar.gz

cd  httpd-2.2.29

./configure  --prefix=/opt/apache  --with-apr=/opt/apr  --with-apr-util=/opt/apr-util  --with-pcre=/opt/pcre

sudo make && make install

sudo sed -i ‘s/^#ServerName.*/ServerName localhost/‘ /opt/apache/conf/httpd.conf

测试:

启动:

Sudo  /opt/apache/bin/apachectl  start获取服务器回应(安装apache最后一步已经将服务器设为localhost):

curl -I 127.0.0.1若安装成功则如下:

关闭:

sudo /opt/apache/bin/apachectl stop

MySQL编译安装

安装依赖:

注意: MySQL5.5之后的版本使用cmake进行编译。

########若先前编译过,则需要删除刚才编译生成的CMakeCache.txt文件

rm  -f  CMakeCache.txt

sudo yum -y install gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel bison-devel make

编译安装(时间较长):

Cd  Downloads/

Wget  http://labfile.oss.aliyuncs.com/mysql-5.6.24.tar.gz

Tar  -zxvf  mysql-5.6.24.tar.gz

cd  mysql-5.6.24

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1

sudo make

sudo make install

创建mysql用户:

id mysql > /dev/null 2>&1 || sudo useradd -r -s /sbin/nologin -M -d /opt/mysql/data mysql

初始化数据目录:

sudo chown -R mysql:mysql /opt/mysql/data

sudo /opt/mysql/scripts/mysql_install_db --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql --defaults-file=/opt/mysql/support-files/my-default.cnf

修改配置文件:

sudo sh -c ‘cat >> /opt/mysql/my.cnf <<EOF

basedir = /opt/mysql

datadir = /opt/mysql/data

log-error = /opt/mysql/data/error.log

pid-file = /opt/mysql/data/mysql.pid

port = 3306

EOF‘

清除残留文件:

sudo sh -c ‘for file in /etc/mysql/my.cnf /etc/my.cnf ; do [ -f $file ] && rm -f $file ; done‘

启动:

sudo /opt/mysql/support-files/mysql.server start

成功则显示:

测试:

/opt/mysql/bin/mysqladmin ping

成功则显示:

查看数据库:

/opt/mysql/bin/mysql -u root -e ‘show databases;‘

关闭:

sudo /opt/mysql/support-files/mysql.server stop

成功则显示:

PHP编译安装

安装依赖:

cd  Downloads/

sudo yum install zlib1g-dev libbz2-dev libcurl4-gnutls-dev  libjpeg-dev libpng12-dev  libfreetype6-dev  libmcrypt-dev libxml2-dev

sudo yum install bzip2-devel -y

sudo yum -y install curl-devel

sudo yum install openssl openssl-devel -y

sudo yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y

sudo yum install libjpeg libjpeg-devel libpng libpng-devel

*以上不一定要全部安装

########安装Libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

sudo make

sudo make install

说明:libmcript默认安装在 /usr/local

########安装mhash

cd ..

tar -zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

sudo make

sudo make install

#########安装mcrypt

cd ..

tar  -zxvf  mcrypt-2.6.8.tar.gz

cd  mcrypt-2.6.8

LD_LIBRARY_PATH=/usr/local/lib  ./configure

sudo make

sudo make install

编译安装:

cd  Downloads/

wget http://labfile.oss.aliyuncs.com/php-5.5.21.tar.gz

tar -zxvf php-5.5.21.tar.gz

cd  php-5.5.21

./configure --prefix=/opt/php --with-bz2 --with-curl --with-jpeg-dir --with-gd --enable-shared --enable-mbstring --with-mcrypt --with-mysql=/opt/mysql --with-pdo-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config --enable-fpm --enable-phar --enable-bcmath --with-zlib --enable-zip --enable-ftp --with-gettext --enable-sockets --with-freetype-dir  --with-config-file-path=/opt/php/etc/php.ini --with-config-file-scan-dir=/opt/php/etc/conf.d --with-apxs2=/opt/apache/bin/apxs

sudo make

sudo make install

sudo cp php.ini-production /opt/php/etc/php.ini

*错误里面含有mysql,那是因为mysql-devel 没有安装。解决方法:yum install mysql-devel

检查php是否支持mysql:

/opt/php/bin/php -m | grep mysql

若支持则显示:

修改apache配置文件,添加php的支持配置:

sudo sh -c ‘cat >> /opt/apache/conf/httpd.conf <<EOF

<IfModule mime_module>

AddType application/x-httpd-php .php

</IfModule>

EOF‘

若关闭则开启apache,否则重新启动apache:

sudo /opt/apache/bin/apachectl -k restart测试:

sudo sh -c ‘echo "<?php echo phpinfo(); ?>" > /opt/apache/htdocs/test.php‘

在浏览器输入:

http://localhost/test.php

配置成功则显示php信息:

*按以上步棸,注意php.ini文件所在的位置应该是/opt/php/etc/php.ini/php.ini。

时间: 2024-12-27 08:06:09

CentOS下搭建LAMP环境详解的相关文章

php以模块方式、和fpm方式 搭建LAMP环境详解

CentOS6.6上编译安装LAMP apache版本:2.4.12 php版本: mysql版本:mariadb-5.5.43-linux-x86_64.tar.gz 要求: 提供2个虚拟主机, web1:phpMyAdmin, 同时提供SSL web2:wordpress; 其中php与其它软件的结合,要求分2种情况实现(1.php模块;2.php是fpm方式) 详细配置过程如下: 1.编译安装httpd(构建 MPM 为动态模块) # httpd-2.4.9编译过程依赖于pcre-deve

centos 下搭建lamp环境 yum安装

nginx 查看yum源中有没有nginx yum list nginx 由于官方的源没有nginx,我们就要自己找 这是我找的 其他系统请查看http://wiki.nginx.org/Install [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 $releasever 是你centos的版本我的centos6.3 所以是

centos下搭建lamp环境

1 在线安装所有的服务 yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel 2 启动Apache service httpd start 3 新建php文件测试是否可以编译

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

Centos6.4版本下搭建LAMP环境

Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/CentOS-Media.repo 然后清除yum缓存 yum clean all 将两个配置文件改名绕过网络安装 mv /CentOS-Base.repo CentOS-Base.repo1 mv /CentOS-Debuginfo.repo CentOS-Debuginfo.repo1 完成yum配置

Ubuntu18.04下搭建LAMP环境

1.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update # 获取最新资源包 2.sudo apt-get upgrade # 本机软件全部更新 3.sudo apt-get dist-upgrade # 本机系统软件更新 安装Apache 1.sudo apt install apache2 -y 检查是否开启Apache,一般安装完会默认开启. 1.systemctl status apache2 开启.关闭和重启服务器 1./etc/i

CentOS 7环境下搭建LAMP环境

参考百度经验,有小修改(http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html) 搭建LAMP环境 linux + apache + mysql + php (参考百度教程:http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html) 实验环境:默认关闭防火墙 和 SELinux ==================以下为具体实验步骤==============