CentOS下搭建LAMP

LAMP简介

Linux+Apache+Mysql +Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案,开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。
logo
Linux 是免费开源软件,这意味着源代码可用的操作系统。
Apache
Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
MySQL
MySQL 是多线程、多用户的SQL数据库管理系统。
MySQL 已拥有由Oracle公司自 2010 年 1 月 27 日通过SUN购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。
PHP,Perl 或 Python
PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。

WebSite System Server Database language
Yahoo FreeBSD + Linux Apache MySQL PHP
Facebook FreeBSD Apache MySQL + Memcached PHP
Wikimedia Linux Apache + Lighttpd MySQL + Memcached PHP
Flickr Redhat Apache MySQL + Memcached PHP + Perl
Sina FreeBSD + Solaris Apache + Nginx MySQL + Memcached PHP
YouTube Suse Linux Apache + Lighttpd MySQL Python

搭建LNMP

源代码编译安装

  1. 首先准备一下软件包,如下:
1
2
3
mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz

以上是LAMP搭建必备的安装包,可以去各个官方网站上下载,这三个安装包没有先后的安装顺序,先将以上三个包上出至Linux下的/usr/local/src目录下,并给予可执行权限。

  1. 安装mysql,这里要介绍mysql的源代码编译安装方式,进入已经部署好饿的Centos linux学习环境,通过命令ps -ef | grep mysql来查看是否有运行的mysql进程,然后可以通过一些命令来查找mysql是否已经安装,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
groupadd mysql
#创建mysql用户,并将用户指定至mysql组
useradd mysql -g mysql
#解压到mysql-5.0.22目录下
tar -zxvf mysql-5.0.22.tar.gz
#这里是配置mysql的安装目录
./configure --prefix=/usr/local/mysql
make
#安装
make install
#待安装完成之后,将当前目录下的配置文件拷贝到系统配置文件下,并更名为my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
#切换到mysql安装目录下
cd /usr/local/mysql
#将该目录的用户权限全部更改为mysql用户
chown -R mysql .
#将该目录的用户组全部更改为mysql用户组
chgrp -R mysql .
#将mysql目录的数据使用权限指定为mysql
bin/mysql_install_db --user=mysql
chown -R mysql var
#指定mysql用户启动mysql
bin/mysqld_safe --user=mysql &
#执行这个命令用于设置或者更改数据库的密码
bin/mysqladmin -u root password 新密码
#这里将mysql的启动文件拷贝到系统的启动目录下
cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysql //
#给系统目录的mysql命令以可执行权限
chmod +x /etc/rc.d/init.d/mysql
#将mysql启动添加到系统自启动列表下
chkconfig --add mysql
#当然这里还有另外一些方法来设置mysql自动启动,以上就是mysql源代码编译安装全过程,为了验证mysql安装是否成功,需要执行如下命令:
#//启动mysql数据库服务
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#进入并访问mysql数据,如果进入mysql数据库命令行,说明mysql数据库安装成功。
/usr/local/mysql/bin/mysql -uroot -proot

如图所示:
1

  1. 安装apache,命令行如下:
1
2
3
4
5
6
tar -zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
#配置与mysql的关联,并启动动态连接库
./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-module=so --enable-shared=max
mark
mark install

启动apache服务,如下图所示:
2
设置apache自动随操作系统启动,命令如下:

1
2
#将apache的启动程序命令放置系统启动文件下,当然mysql也可以这么设置
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local
  1. 安装php,命令行如下:
1
2
3
4
5
6
7
8
tar -zxvf php-5.2.2.tar.gz
cd php-5.2.2
#这里是配置php与apache、mysql的关联
./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets
make
make install
cp php.ini-development /usr/local/php/lib/php.ini //这里需要注意的是,在新版的php配置文件将php.ini-dist更改成php.ini-development
vi /usr/local/php/lib/php.ini

上述就是PHP的安装过程。

  1. 测试
    安装完成以上个包之后,需要更改apache的配置文件,来达到解析php文件的目的
1
vi /usr/local/apache/conf/httpd.conf

通过“/”来查找到AddType application/x-gzip .tgz,这里需要注意的是,不是带有的注意标记的#,在找到AddType application/x-gzip .tgz的后面添加如图所示文件:
3

添加文件为AddType application/x-httpd-php .php .phtml,表示apache服务中可以解析php格式文件
接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/modules,找到是否存在 libphp5.so文件
一系列安装结束之后,通过一个简单的php测试页面来测试LAMP环境搭建成功与否。

1
vi /usr/local/apache/htdocs/index.php

内容为:

1
2
3
<?php
phpinfo();
?>

启动httpd
在浏览器上输入:http://ip/index.php,显示如下页面,表明成功;
4
里面分别显示php、apache和mysql的相关版本信息等内容。
yum安装

1
2
3
4
5
6
#安装apache
yum install –y httpd
#安装MySQL
yum install –y mysql-server mysql
#安装PHP及相关模块
yum install –y php php-mysql

练习:部署并发布禅道


CentOS下搭建LAMP
https://skynetboys.github.io/2023/03/12/CentOS下搭建LAMP/
Author
Edison
Posted on
March 12, 2023
Licensed under