LAMP架构

本文详细介绍了LAMP架构(Linux+Apache+MySQL+PHP)的安装与配置过程,包括MySQL与Mariadb数据库的版本历史、安装步骤,Apache服务器的安装与配置,以及PHP5与PHP7的安装流程。同时,文章提供了MySQL5.7版本的特殊初始化方法及密码更改命令,对比了Mariadb与MySQL的关系,并给出了多种软件包的安装方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • LAMP架构(linux+Apache(httpd)+MySQL+PHP)

  • MySQL/Mariadb介绍

  • MySQL是一个关系型数据库,由MySQL ab公司开发,MySQL在2008年被sun公司收购,2009年sun公司被oracle公司收购。

  • MySQL官网http://www.mysql.com最新版本5.7GA/8.0DMR。

  • MySQL5.6变化比较大,5.7性能上有很大提升。

  • Mariadb为公司的一个分支,官网https://mariadb.com/最新版本10.2。

  • Mariadb主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立。

  • Mariadb5.5版本对应MySQL5.5,10.0对应MySQL5.6。

  • Community社区版本,Enterprise企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本。

  • 安装MySQL

  • Mysqk的几个常用安装包:rpm、源码、二进制免编译

  • cd /usr/local/src

  • wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

  • tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

  • cd /usr/local/mysql

  • useradd mysql

  • mkdir /data/

  • ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

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

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

  • vi /etc/init.d/mysqld

  • 定义basedir和datadir

  • /etc/init.d/mysqld start

  • --defaults-file=/xxx/xxx/(指定配置文件所在的路径)

  • Mariadb安装

  • cd /usr/local/src

  • wget http://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

  • tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

  • mv mariadb-10.2.6-linux-glubc_214-x86_64/usr/local/mariadb

  • cd /usr/local/mariadb

  • ./scripts/mysql_install_db --user=mysql --basedir=/usr/loacl/mariadb/ --datadir=/data/mariadb

  • ----------------------(与正常命令分割线)

  • cp support-files/my-small.cnf /usr/local/mariadb/my.cnf

  • vi /usr/local/mariadb/my.cnf(定义basedir和datadir)

  • cp support-files/mysql.server /etc/intit.d/mariadb

  • vim /etc/init.d/mariadb(定义basedir、datadir、conf以及启动参数)

  • /etc/init.d/mariadb start

  • Apache安装

  • Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫做Apache。

  • Apache官网www.apache.org

  • wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.26.tar.gz

  • wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz

  • wget http://mirrors.hust.edu.cn/apache/apr/apr-utill-1.5.4.tar.gz

  • apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便的移植(从linux移植到windows)

  • tar zxvf httpd-2.4.25.tar.gz

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

  • tar zxvf apr-1.5.2.tar.gz

  • cd /usr/local/src/apr-1.5.2

  • ./configure --prefix=/usr/local/apr

  • make && make install

  • cd /usr/local/src/apr-util-1.5.4

  • ./cinfigure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

  • make && make install

  • cd /usr/local/src/httpd-2.4.25

  • ./configure\(这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行)--prefix=/usr/local/apache2.4\

  • --with-apr-util=/usr/local/apr\

  • --enable-so\(支持动态扩展模块)

  • --enable-mods-shared=most

  • make && make install

  • ls /usr/local/apache2.4/modules

  • /usr/local/apache2.4/bin/httpd -M(查看加载的模块)

  • PHP5安装

  • PHP官网www.php.net

  • 当前主流版本为5.6/7.1

  • cd /usr/local/src/

  • wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

  • tar zxf php-5.6.30.tar.gz

  • cd php-5.6.30

  • ./configure --prefix=/usr/loacl/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/mysql/bin/mysql_config --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 --enablee-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

  • ----------------------(与正常命令分割线)

  • make && make install

  • cp php.ini-production /usr/loalc/php/etc/php.ini

  • PHP7安装

  • cd /usr/local/src/

  • wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

  • tar jxf php-7.1.6.tar.bz2

  • cd php-7.1.6

  • ./configure --prefix=/uer/local/php7 --with-apxs2=/uer/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-musql=/usr/local/mysql --with-musql=/usr/local/mysql/bin/mysql_config --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

  • ----------------------(与正常命令分割线)

  • make && make install

  • ls /usr/local/apache2.4/modules/libphp7.so

  • cp php.ini-production /usr/local/php7/etc/php.ini

  • Apache和PHP结合

  • Httpd主配置文件/usr/local/apache2.4/conf/httpd.conf

  • Vim /usr/local/apache2/conf/httpd.conf(修改以下4个地方)

  • ServerName

  • Require all denied

  • AddType application/x-httpd-php .php

  • Directorylndex index.html index .php

  • ----------------------(与正常命令分割线)

  • /usr/local/apache2.4/bin/apachectl -t(测试语法)

  • /usr/local/apache2.4/bin/apachectl start(启动服务)

  • Netstat -lntp

  • curl localhost

  • cim /usr/local/apache2.4/htodcs/test.php(增加如下内容)

  • <?php

  • echo 123;

  • ?>

  • -------------------------(与正常命令分割线)

  • curl lpcalhost/test.php


  • Mysql5.7版本和之前版本初始化的不同:./bin/mysqld --initialize --user=mysql --datadir=/data/mysql
  • Mysql5.7版本更改用户密码:update user set authentication_string=password(‘123333’)where user=’root’;
  • 关于版本的小常识:http://www.05bk.com/520.html
  • Mariadb官方yum源安装
  • Wget -O - https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |sh
  • Yum list |grep MariaDB
  • 总结安装软件包的几种方式:
  • Yum/rpm、编译、二进制

转载于:https://my.oschina.net/u/4095969/blog/3047208

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值