Linux lamp_lamp搭建和配置

Linux lamp_lamp搭建和配置LAMP架构LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编码。在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

LAMP架构

LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编码。

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

本次搭建使用软件包:

apache:

apr-1.6.2.tar.gz

apr-util-1.6.0.tar.gz

httpd-2.4.29.tar.bz2

MySQL:

mysql-5.6.26.tar.gz

PHP:

php-5.6.11.tar.bz2

本次搭建使用工具:

X shell 6

Xftp (Xmanager Enterprise 5 传输软件包)

apache搭建

1.关闭防火墙及内核防护

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

2.安装环境依赖包

yum -y install gcc gcc-c++ make pcre-devel expat-devel perl

解释:

pcre (让apache支持正则表达式)

expat (一个XML解析器)

perl (一种功能丰富的计算机程序语言)

3.解压缩apache所需软件包

cd /opt/

tar zxvf apr-1.6.2.tar.gz

tar zxvf apr-util-1.6.0.tar.gz

tar jxvf httpd-2.4.29.tar.bz2

mv apr-1.6.2 httpd-2.4.29/srclib/apr

mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

4.配置模块

cd /opt/httpd-2.4.29/

./configure

–prefix=/usr/local/httpd

–enable-so

–enable-rewrite

–enable-charset-lite

–enable-cgi

模块解释:

–prefix (指定安装路径)

–enable-so (开启apache核心功能模块)

–enable-rewrite (开启重写功能,例如防盗链等)

–enable-charset-lite (开启支持字符集功能)

–enable-cgi (开启通用网关接口)

5.编译及安装

make && make install

6.添加httpd服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd (复制httpd的/bin目录下的apachectl到/etc/init.d/目录下取名为httpd)

cd /etc/init.d/

vim httpd (如果出现bash提示说明没有装vim,执行yum -y install vim 后即可,vim编辑器是vi增强版)

# chkconfig: 35 85 21

# description: Apache is a World Wide Web server

43ab8a16cacfbae57f0c9e50cd3fcf77.png

chkconfig –add httpd (将httpd加入到SERVICE管理器)

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

修改Listen 20.0.0.60:80

b_0_202009301802009607.png

去掉ServerName前面的#号

ln -s /usr/local/httpd/conf/httpd.conf /etc/ (创建httpd.conf的软链接,便于系统识别)

ln -s /usr/local/httpd/bin/* /usr/local/bin/ (创建软连接,让系统可以直接用)

httpd -t (检查httpd.conf配置文件的语法是否有错误)

Syntax OK (出现这个提示表示没有问题,如果报错会有提示配置文件哪里有错误)

service httpd start (开启http服务)

netstat -antp | grep 80 (检查监听端口80)

注:如果出现bash:netstat: command not found,执行命令yum -y install net-tools后即可。

bdb2754f3960b1a1b22d31af5280aa8c.png

1f05761531d4208269763057b801cc20.png

用浏览器输入自己的IP地址查看apache是否正在工作,例如我的IP为20.0.0.60,就在浏览器输入这个IP,出现“It works!”表示已在运行。

6d4e6858ec89446ee72b1f6d82306ab2.png

mysql搭建

1.安装依赖包

yum -y install ncurses-devel autoconf cmake

2.编译安装

cd /opt

tar zxvf mysql-5.6.26.tar.gz

cd mysql-5.6.26/

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DSYSCONFDIR=/etc

-DMYSQL_DATADIR=/home/mysql/

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

解释:

cmake (一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程)

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql (指定安装目录)

-DDEFAULT_CHARSET=utf8 (指定默认使用的字符集)

-DDEFAULT_COLLATION=utf8_general_ci (指定默认使用的字符集)

-DEXTRA_CHARSETS=all (指定默认使用的字符集)

-DSYSCONFDIR=/etc (指定默认初始化配置文件目录)

-DMYSQL_DATADIR=/home/mysql/ (指定数据库数据目录)

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock (定义连接数据库文件的目录,只有在服务启动后该文件才会自动产生)

make && make install

3.添加mysqld服务

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

yes (提示询问是否覆盖,输入yes回车即可)

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

cd /etc/init.d/

ls -l (可以看到mysqld是没有执行权限的)

chmod +x mysqld (赋予mysqld可执行权限)

ls -l (现在mysqld有可执行的权限了)

chkconfig –add /etc/init.d/mysqld (添加/etc/init.d目录下的mysqld服务)

chkconfig –level 35 mysqld on (开启3、5级别)

4.修改环境变量

echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile (追加到/etc/profile中。该文件是每个用户登录时都会运行的环境变量设置,属于系统级别的环境变量,设置在里面的东西对所有用户适用。)

source /etc/profile (生效)

echo $PATH (看环境变量会多出刚刚追加的路径)

5.添加mysql程序用户

useradd -s /sbin/nologin mysql (添加程序用户)

chown -R mysql:mysql /usr/local/mysql/ (赋予程序用户权限)

6.初始化数据库

/usr/local/mysql/scripts/mysql_install_db

–user=mysql

–ldata=/var/lib/mysql

–basedir=/usr/local/mysql/

–datadir=/home/mysql/

vim /etc/init.d/mysqld

shift+:

/basedir回车

修改:

basedir=/usr/local/mysql

datadir=/home/mysql

a3afb6cceb0fa6cd638f0bbda7a07a6f.png

7.启动数据库

service mysqld start

8fe079b547f06a5c1ef6cd19044580ff.png

netstat -antp | grep 3306 (数据库默认端口是3306,查看其监听状态)

b3e4dd32187b29b0302ca84f993da0ce.png

8.修改数据库root密码

mysqladmin -u root -p password “abc123” (修改root密码,这里密码设置为abc123,执行该命令后会让你输入一个密码,但第一次登陆没有密码,直接按回车即可)

3ed59413a99634dd8cd90f7231b5aa01.png

此时会有以下提示在命令行输入密码是不安全的,因为history会记录下来设置的密码。

Warning: Using a password on the command line interface can be insecure.

7e0da742db2be73a2ea28aeb2ee61564.png

此时密码已经修改完成。

9.登陆数据库

mysql -u root -p

然后输入密码,密码输入时是不显示的,所以直接输入完密码按回车即可。

3371f4e2cc7e7e02586eef200432b705.png

到此数据库搭建完成,输入show databases;可以查看现有的库。

b582f2ef21b6d8dc7d8d1d46c5a10905.png

php搭建

1.安装环境依赖包

yum -y install

gd \

libpng

libpng-devel

pcre

pcre-devel

libxml2-devel

libjpeg-devel

解释:

gd (gd库,php处理图片的处理库,专门用来处理图片)

libpng (支持png格式)

libpng-devel

pcre (支持正则表达式)

pcre-devel

libxml2-devel (支持xml格式的2版本图片)

libjpeg-devel (支持jpg/jgep格式图片)

2.解压php软件包

cd /opt

tar jxvf php-5.6.11.tar.bz2

cd php-5.6.11

3.配置模块

./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

4.编译安装

make &&make install

5.配置php

cp php.ini-development /usr/local/php5/php.ini (将配置文件复制到php.ini)

ln -s /usr/local/php5/bin/* /usr/local/bin/ (对php/bin下的可执行文件建立软连接,便于系统识别)

6.让apache识别,加载php功能模块

vim /etc/httpd.conf

DirectoryIndex index.html index.php (在这个模块添加index.php)

0556a750ecf7806cc107fd9eae900daf.png

看一下:

ecc0c26beb8069934adf4438a98ab5c6.png

在下图中的红框位置添加这两行:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

10c036dbb99717ac6b90070add0a4488.png

修改过配置文件,先停止在启动

service httpd stop

service httpd start

cd /usr/local/httpd/htdocs/ (进入首页目录)

ls (可以看到一个首页)

vim index.html

清空里面的内容,加入下面内容: <?php phpinfo(); ?>

7f26921965a7564f3f581a6768e369bd.png

保存退出

mv index.html index.php (将index.html改为index.php)

到此,LAMP架构搭建完成。

本文地址:https://blog.csdn.net/KY05QK/article/details/108874723

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181146.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • lasso回归matlab,机器学习Lasso回归重要论文和Matlab代码「建议收藏」

    lasso回归matlab,机器学习Lasso回归重要论文和Matlab代码「建议收藏」这是机器学习Lasso回归重要论文和Matlab代码下载,最近要做《优化理论基础》的课程大作业,需要用到mnist这个手写识别数据库,在网上查了一下如何使用,分享在这里,以飨读者。软件介绍机器学习Lasso回归重要论文和Matlab代码是纽约大学(NYU)YannLecun在上个世纪90年代做的一个关于手写数字识别的数据库。该数据库提出的Motivation是为了解决美国邮政zipcode机器…

  • fedora14下载_无法获取url

    fedora14下载_无法获取url备忘:http://mirrors.163.com/fedora/releases/12/Fedora/i386/iso/

  • Microsoft Enterprise Library 6.0 下载

    Microsoft Enterprise Library 6.0 下载一不留神entLib也发布了6.0版本程序及源代码的下载:http://www.microsoft.com/en-us/download/details.aspx?id=38789附:MSDN的参考资料:http://msdn.microsoft.com/en-us/library/dn169621.aspx转载于:https://www.cnbl…

    2022年10月20日
  • int什么数据类型_int16是什么数据类型

    int什么数据类型_int16是什么数据类型int16,int32,int64等类型的区别Int16意思是16位整数(16bitinteger),相当于short占2个字节。Int32意思是32位整数(32bitinteger),相当于int占4个字节。Int64意思是64位整数(64bitinterger),相当于longlong占8个字节。…

  • QTreeView使用系列教程目录

    QTreeView使用系列教程目录写这篇文章的目的是为了,让大家很容易上手进行QTreeView的开发,所以会先讲下原理,让大家大概明白了,再进行实操。网上很多讲QTreeView+model开发方式的文章,一上来,就是一堆代码,可能对初学者不是很好入手。介于这块知识较多,所以打算出个系列,详细讲解一下各方面的使用。1、《Qt之Model/View框架介绍》:系列教程之一2、《QTreeView+QDirModel…

  • 去重是distinct还是group by?

    去重是distinct还是group by?

    2021年10月18日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号