LAMP架构的基本配置

目录

一.LAMP简介与概述

1.LAMP平台概述

2.构建LAMP平台顺序

3.编译安装的优点

4.各组件的主要作用

二.安装Apache

三.安装MYSQL

四. 安装PHP

五.安装论坛


一.LAMP简介与概述

1.LAMP平台概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

2.构建LAMP平台顺序

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

3.编译安装的优点

1、具有较大的自由度,功能可定制
2、可及时获得最新的软件版本
3、普遍适用于大多数Linux版本,便于一直使用

4.各组件的主要作用

(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作。

二.安装Apache

[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
[root@localhost opt]# rz -E
rz waiting to receive.
[root@localhost opt]# ls
apr-1.6.2.tar.gz       Discuz_X2.5_SC_UTF8.zip  mysql-5.6.26.tar.gz
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2     php-5.6.11.tar.bz2
[root@localhost opt]# tar zxf apr-1.6.2.tar.gz 
[root@localhost opt]# tar zxf apr-util-1.6.0.tar.gz 
[root@localhost opt]# tar jxf httpd-2.4.29.tar.bz2 
[root@localhost opt]# ls
apr-1.6.2         apr-util-1.6.0.tar.gz    httpd-2.4.29.tar.bz2
apr-1.6.2.tar.gz  Discuz_X2.5_SC_UTF8.zip  mysql-5.6.26.tar.gz
apr-util-1.6.0    httpd-2.4.29             php-5.6.11.tar.bz2
[root@localhost opt]# ls httpd-2.4.29/srclib/
Makefile.in
[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost opt]# ls httpd-2.4.29/srclib/
apr  apr-util  Makefile.in
[root@localhost opt]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# yum -y install \
> gcc \
> gcc-c++ \
> make \
> pcre \
> pcre-devel \
> expat-devel \
> perl
[root@localhost httpd-2.4.29]# ./configure \
> --prefix=/usr/local/httpd \
> --enable-so \
> --enable-rewrite \
> --enable-charset-lite \
> --enable-cgi
[root@localhost httpd-2.4.29]# make && make install -j4
/usr/local/httpd/bin  //bin的目录
[root@localhost bin]# ls
ab            apu-1-config  dbmmanage    fcgistarter   htdigest  httxt2dbm
apachectl     apxs          envvars      htcacheclean  htpasswd  logresolve
apr-1-config  checkgid      envvars-std  htdbm         httpd     rotatelogs
[root@localhost bin]# cp apachectl /etc/init.d/httpd
[root@localhost bin]# vim /etc/init.d/httpd 
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server
[root@localhost bin]# chkconfig --add httpd
[root@localhost bin]# vim /usr/local/httpd/conf/httpd.conf
51 Listen 192.168.68.30:80
197 ServerName www.oyyy.com:80
[root@localhost ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost ~]# httpd -t
Syntax OK
[root@localhost ~]# service httpd start
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# vim index.html 
<html><body><h1>Hello oyyy!</h1></body></html>

便于service管理

[root@localhost bin]# vim /etc/init.d/httpd

 [root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf 

检查语法 

 [root@localhost htdocs]# vim index.html

三.安装MYSQL

[root@localhost opt]# yum -y install \
> gcc \
> gcc-c++ \
> ncurses \
> ncurses-devel \
> bison \
> cmake \
> autoconf
[root@localhost opt]# tar zxf mysql-5.6.26.tar.gz 
[root@localhost opt]# cd mysql-5.6.26/
[root@localhost mysql-5.6.26]# cmake  \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DEXTRA_CHARSETS=all \
> -DSYSCONFIDIR=/etc \
> -DMYSQL_DATADIR=/home/mysql/ \
> -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
[root@localhost mysql-5.6.26]# make  && make install -j4
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.6.26]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql-5.6.26]# chkconfig --add /etc/init.d/mysqld
[root@localhost mysql-5.6.26]# chkconfig  mysqld --level 35 on
[root@localhost mysql-5.6.26]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql-5.6.26]# source /etc/profile
[root@localhost mysql-5.6.26]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
[root@localhost mysql-5.6.26]# useradd -s /sbin/nologin mysql
[root@localhost mysql-5.6.26]# ll /usr/local/mysql/
[root@localhost mysql-5.6.26]# ll -d /usr/local/mysql/
[root@localhost mysql-5.6.26]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --ldata=/var/lib/mysql --basedir=/usr/local/mysql --datadir=/home/mysql
[root@localhost mysql-5.6.26]# ln -s /var/lib/mysql/mysql.sock  /home/mysql/mysql.sock
[root@localhost mysql-5.6.26]# vim /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/home/mysql
[root@localhost mysql-5.6.26]# service mysqld start
Starting MySQL. SUCCESS! 
[root@localhost mysql-5.6.26]# netstat -anpt | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      53508/mysqld 
[root@localhost mysql-5.6.26]# mysqladmin -u root -p password "admin123"
Enter password: 
[root@localhost mysql-5.6.26]# mysql -u root -p
Enter password: 

 [root@localhost mysql-5.6.26]# vim /etc/init.d/mysqld

 [root@localhost mysql-5.6.26]# mysqladmin -u root -p password "admin123"

[root@localhost mysql-5.6.26]# mysql -u root -p

四. 安装PHP

[root@localhost mysql-5.6.26]# yum -y install \
> gd \
> libpng \
> libpng-devel \
> pcre \
> pcre-devel \
> libxml2-devel \
> libjpeg-devel
[root@localhost mysql-5.6.26]# cd /opt/
[root@localhost opt]# tar jxf php-5.6.11.tar.bz2
[root@localhost opt]# cd php-5.6.11/
[root@localhost php-5.6.11]# ./configure \
> --prefix=/usr/local/php5 \
> --with-gd \
> --with-zlib \
> --with-apxs2=/usr/local/httpd/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-config-file-path=/usr/local/php5 \
> --enable-mbstring
[root@localhost php-5.6.11]# make && make install -j4
[root@localhost php-5.6.11]# cd /usr/local/php5/
[root@localhost php5]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@localhost php5]# vim /etc/httpd.conf 
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>

392     AddType application/x-compress .Z
393     AddType application/x-gzip .gz .tgz
394     AddType application/x-httpd-php .php
395     AddType application/x-httpd-php-source .phps
[root@localhost php5]# vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

 [root@localhost php5]# vim /etc/httpd.conf 

 [root@localhost php5]# vim /usr/local/httpd/htdocs/index.php

 

五.安装论坛

[root@localhost php5]# mysql -u root -p

mysql> CREATE DATABASE bbs;
Query OK, 1 row affected (0.01 sec)

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)
[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
apr-1.6.2.tar.gz       dis                      httpd-2.4.29          mysql-5.6.26         php-5.6.11
apr-util-1.6.0.tar.gz  Discuz_X2.5_SC_UTF8.zip  httpd-2.4.29.tar.bz2  mysql-5.6.26.tar.gz  php-5.6.11.tar.bz2
[root@localhost opt]# unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis
[root@localhost ~]# cd /opt/
[root@localhost opt]# cd dis/
[root@localhost dis]# ls
readme  upload  utility
[root@localhost dis]# cp -r upload/ /usr/local/httpd/htdocs/bbs
[root@localhost dis]# cd /usr/local/httpd/htdocs/bbs/
[root@localhost bbs]# chown -R daemon ./config
[root@localhost bbs]# chown -R daemon ./data
[root@localhost bbs]# chown -R daemon ./uc_client
[root@localhost bbs]# chown -R daemon ./uc_server/data
[root@localhost bbs]# mysql -u root -p
Enter password: 
mysql> select user,host from mysql.user;
+---------+-----------------------+
| user    | host                  |
+---------+-----------------------+
| bbsuser | %                     |
| root    | 127.0.0.1             |
| root    | ::1                   |
|         | localhost             |
| root    | localhost             |
|         | localhost.localdomain |
| root    | localhost.localdomain |
+---------+-----------------------+
7 rows in set (0.00 sec)

mysql> delete from mysql.user where user='';
Query OK, 2 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 

猜你喜欢

转载自blog.csdn.net/oyyy3/article/details/121117719