首页 > 其他分享 > 配置LAMP

配置LAMP

时间:2023-02-09 14:03:15浏览次数:46  
标签:httpd centos01 配置 LAMP usr mysql php root

拓补图:

 配置LAMP_linux

推荐步骤:

  • 安装apache服务器启动服务
  • 安装MySQL服务器,启动服务设置账户密码
  • 安装php依赖程序,配置php服务和zend加速,配置php和apache协同工作测试访问
  • 搭建DNS服务器部署phpMyadmin系统访问使用

实验步骤:

一、安装配置apache

1、安装apache

1)切换到LAMP光盘

 配置LAMP_php_02

2)LAMP光盘到/mnt目录

[root@centos01 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos01 ~]# ls /mnt
cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz
httpd-2.2.17.tar.gz php-5.3.28.tar.gz
libmcrypt-2.5.8.tar.gz phpmyadmin-3.3.10-all-languages.tar.gz
mcrypt-2.6.8.tar.gz zendguardloader-php-5.3-linux-glibc23-i386.tar.gz
mhash-0.9.9.9.tar.gz

3)将Apache程序解压缩到/usr/src/

[root@centos01 ~]# tar zxf /mnt/httpd-2.2.17.tar.gz -C /usr/src/
[root@centos01 ~]# ls /usr/src/
httpd-2.2.17s

2、配置apache服务

1)配置Apache

[root@centos01 ~]# cd /usr/src/httpd-2.2.17/
[root@centos01 httpd-2.2.17]# ./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-cgi \
--enable-rewrite \
--enable-charset-lite

2)编译安装apache

[root@centos01 httpd-2.2.17]# make && make install

3)检查是否安装成功

[root@centos01 httpd-2.2.17]# ls -ld /usr/local/httpd
drwxr-xr-x 15 root root 175 2月 8 17:05 /usr/local/httpd

3、Apache服务控制

1)生成服务控制文件添加执行权限

[root@centos01 httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@centos01 httpd-2.2.17]# chmod +x /etc/init.d/httpd

2)修改服务控制位

[root@centos01 httpd-2.2.17]# vim /etc/init.d/httpd
#!/bin/sh
#chkconfig:35 80 21
#description:Apache Server

3)添加系统服务设置开机自动启动

[root@centos01 httpd-2.2.17]# chkconfig --add httpd
[root@centos01 httpd-2.2.17]# chkconfig --level 35 httpd on

4)优化Apache服务

[root@centos01 httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@centos01 httpd-2.2.17]# httpd -t
httpd: Could not reliably determine the server's fully qualified domain name, using fe80::20c:29ff:fe6b:a28f for ServerName
Syntax OK

5)启动apache服务检查服务运行状态

[root@centos01 httpd-2.2.17]# systemctl start httpd
[root@centos01 httpd-2.2.17]# netstat -anptu | grep httpd
tcp6 0 0 :::80 :::* LISTEN 54373/httpd

二、安装配置MySQL服务

1、安装mysql的依赖

1)卸载挂载的LAMP光盘

[root@centos01 ~]# umount /dev/cdrom /mnt

2)更换到Centos7系统光盘

 配置LAMP_mysql_03

3)挂载系统盘

[root@centos01 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos01 ~]# ls /mnt
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL

4)配置yum源

[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*
[root@centos01 ~]# vim /etc/yum.repos.d/local.repo
[local]
name=centos7.4
baseurl=file:///mnt
enabled=1
gpgcheck=0

5)安装依赖程序

[root@centos01 ~]# yum -y install ncurses-devel cmake

2、配置安装mysql

1)切换云计算光盘

 配置LAMP_mysql_04

2)解压缩mysql程序包

[root@centos01 ~]# tar zxf /mnt/mysql-5.5.22.tar.gz -C /usr/src/

3)配置msyql

[root@centos01~]#cd /usr/src/mysql-5.5.2      
[root@centos01 mysql-5.5.22]# cmake \ //使用cmake工具配置mysql
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //指定安装位置
-DSYSCONFDIR=/etc \ //初始化参数
-DDEFAULT_CHARSET=utf8 \ //默认字符编码
-DDEFAULT_COLLATION=utf8_general_ci \ //校验字符编码
-DWITH_EXTRA_CHARSETS=all //支持更多字符编码

4)安装mysql

[root@centos01 mysql-5.5.22]# make && make install

5)创建管理mysql组和用户设置mysql目录的所有者

[root@centos01 mysql-5.5.22]# groupadd mysql
[root@centos01 mysql-5.5.22]# useradd -M -s /sbin/nologin -g mysql mysql
[root@centos01 mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/

6)生成mysql配置文件

[root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

7)生成mysql服务控制文件,,添加系统服务设置开机自动启动

[root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld
[root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld
[root@centos01 mysql-5.5.22]# chkconfig --add mysqld
[root@centos01 mysql-5.5.22]# chkconfig --level 35 mysqld on
[root@centos01 mysql-5.5.22]# cd

8)优化mysql命令

[root@centos01 ~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@centos01 ~]# source /etc/profile

9)优化mysql数据库

[root@centos01 ~]# /usr/local/mysql/scripts/mysql_install_db \          //初始化mysql脚本
--user=mysql \ //管理mysql用户
--group=mysql \ //管理mysql用户组
--basedir=/usr/local/mysql \ //mysql数据库安装位置
--datadir=/usr/local/mysql/data //mysql数据位置

3、配置mysql服务

1)启动mysql服务监听端口

[root@centos01 ~]# systemctl start mysqld
[root@centos01 ~]# netstat -anptu | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 7700/mysqld

2)mysql数据库设置密码登录mysql

[root@centos01 ~]# mysqladmin -uroot password
New password:
Confirm new password:
[root@centos01 ~]# mysql -uroot -ppwd@123
mysql> exit
Bye

三、安装配置php

1、安装php依赖程序

1)切换到Centos7系统光盘

 配置LAMP_php_05

2)挂载系统光盘

[root@centos01 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos01 ~]# ls /mnt
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL

3)安装依赖程序

[root@centos01 ~]# yum -y install libxml2-devel

2、在LAMP光盘中安装php依赖加密工具

1)切换LAMP光盘

 配置LAMP_linux_06

2)挂载LAMP光盘

[root@centos01 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos01 ~]# ls /mnt
cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz
httpd-2.2.17.tar.gz php-5.3.28.tar.gz
libmcrypt-2.5.8.tar.gz phpmyadmin-3.3.10-all-languages.tar.gz
mcrypt-2.6.8.tar.gz zendguardloader-php-5.3-linux-glibc23-i386.tar.gz
mhash-0.9.9.9.tar.gz

3)安装加密工具libmcrypt

[root@centos01 ~]# tar zxf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/libmcrypt-2.5.8/
[root@centos01 libmcrypt-2.5.8]# ./configure && make && make install
[root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib

4)安装加密工具mhash

[root@centos01 ~]# tar zxf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/mhash-0.9.9.9/
[root@centos01 mhash-0.9.9.9]# ./configure && make && make install
[root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib
[root@centos01 mhash-0.9.9.9]# cd

5)安装mcrypt

[root@centos01 ~]# tar zxf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/mcrypt-2.6.8/
[root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib
[root@centos01 mcrypt-2.6.8]# ./cofnigure && make && make isntall
[root@centos01 mcrypt-2.6.8]# cd

3、配置安装php

1、解压php并配置php

[root@centos01 ~]# tar zxf /mnt/php-5.3.28.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/php-5.3.28/
[root@centos01 php-5.3.28]# ./configure \ //配置php
--prefix=/usr/local/php \ //指定php安装位置
--with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs \ //php连接apache
--with-mysql=/usr/local/mysql \ //php连接mysql数据库
--with-mysqli=/usr/local/mysq/bin/mysql_config \ //php连接mysql扩展功能
--with-config-file-path=/usr/local/php //修改php主配置文件
--enable-mbstring //支持更多字符编码

2)安装php

[root@centos01 php-5.3.28]# make && make install
[root@centos01 php-5.3.28]# ls -ld /usr/local/php
drwxr-xr-x 7 root root 65 2月 9 18:31 /usr/local/php

3)生成php主配置文件

[root@centos01 php-5.3.28]# cp php.ini-production /usr/local/php/php.ini

4)修改主配置文件

[root@centos01 php-5.3.28]# vim /usr/local/php/php.in
227 short_open_tag = On
786 default_charset = "utf-8"

4、配置phpzend的加速

1)解压源代码程序移动源代码程序位置

[root@centos01 ~]# tar zxf /mnt/zendguardloader-php-5.3-linux-glibc23-i386.tar.gz -C/usr/src/
[root@centos01 ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
[root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/

2)修改php主配置文件加载zend加速

[root@centos01 php-5.3.x]# vim /usr/local/php/php.ini
[PHP]
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1
[root@centos01 php-5.3.x]# cd

5、配置apache和php协同工作

1)修改apache主配置文件

[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
53 LoadModule php5_module modules/libphp5.so
166 <IfModule dir_module>
167 DirectoryIndex index.html index.php
168 </IfModule>
310 AddType application/x-httpd-php .php

2)重新启动apache服务

[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -anptu | grep httpd
tcp6 0 0 :::80 :::* LISTEN 15579/httpd

3)编写php测试文件

[root@centos01 ~]# vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

4)客户端访问

 配置LAMP_linux_07

四、搭建DNS服务部署phpMyadmin系统

1、安装DNS 服务设置开机自动启动

1)挂载系统盘到/mnt

[root@centos02 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos02 ~]# ls /mnt
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL

2)安装DNS服务

[root@centos02 ~]# rpm -ivh /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm 
警告:/mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:bind-32:9.9.4-50.el7 ################################# [100%]
[root@centos02 ~]# rpm -ivh /mnt/Packages/bind-utils-9.9.4-50.el7.x86_64.rpm
警告:/mnt/Packages/bind-utils-9.9.4-50.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
软件包 bind-utils-32:9.9.4-50.el7.x86_64 已经安装
[root@centos02 ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-50.el7.x86_64.rpm
警告:/mnt/Packages/bind-chroot-9.9.4-50.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:bind-chroot-32:9.9.4-50.el7 ################################# [100%]

3)修改DNS主配置文件

[root@centos02 ~]# echo "" > /etc/named.conf
[root@centos02 ~]# vim /etc/named.conf
options {
listen-on port 53 {192.168.100.20; };
directory "/var/named";
};
zone "bdqn.com" IN {
type master;
file "/var/named/bdqn.com.zone";
};
[root@centos02 ~]# named-checkconf /etc/named.conf //验证是否有误

4)修改DNS正向解析区域文件

[root@centos02 ~]# vim /var/named/bdqn.com.zone
$TTL 86400
@ SOA bdqn.com. root.bdqn.com. (
2022072010
1H
15M
1W
1D
)
@ NS centos02.bdqn.com.
centos02 A 192.168.100.20
www A 192.168.100.10
[root@centos02 ~]# named-checkzone bdqn.com /var/named/bdqn.com.zone //验证是否有误
zone bdqn.com/IN: loaded serial 2022072010
OK

5)启动DNS服务器设置开机自动启动查看运行状态

[root@centos02 ~]# systemctl start named
[root@centos02 ~]# systemctl enable named
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
[root@centos02 ~]# netstat -anptu | grep named
tcp 0 0 192.168.100.20:53 0.0.0.0:* LISTEN 2704/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2704/named
tcp6 0 0 ::1:953 :::* LISTEN 2704/named
udp 0 0 192.168.100.20:53 0.0.0.0:* 2704/named

2、服务器和客户端配置IP地址验证

1)网站服务器配置IP地址

[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
DNS1=192.168.100.20

2)DNS服务器配置IP地址

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.100.20
NETMASK=255.255.255.0
DNS1=192.168.100.20

3)win10客户端配置IP地址

 配置LAMP_apache_08

4)客户端验证DNS 服务器

 配置LAMP_mysql_09

3、部署phpMyadmin管理系统

1)清空默认apache网站根目录数据

[root@centos01 ~]# rm -rf /usr/local/httpd/htdocs/*

2)解压phpMyadmin系统,移动phpMyadmin系统到apache网站根目录

[root@centos01 ~]# tar zxf /mnt/phpmyadmin-3.3.10-all-languages.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/phpMyAdmin-3.3.10-all-languages/
[root@centos01 phpMyAdmin-3.3.10-all-languages]# mv ./* /usr/local/httpd/htdocs/
[root@centos01 phpMyAdmin-3.3.10-all-languages]# cd

3)生成phpMyadmin配置文件

[root@centos01 ~]# cp /usr/local/httpd/htdocs/config.sample.inc.php /usr/local/httpd/htdocs/config.inc.php

4)客户端访问phpMyadmin系统使用mysql数据库账户和密码访问

 配置LAMP_mysql_10

5)创建数据库

 配置LAMP_mysql_11

6)查看创建数据库

 配置LAMP_php_12






标签:httpd,centos01,配置,LAMP,usr,mysql,php,root
From: https://blog.51cto.com/u_15832728/6046898

相关文章

  • JMeter笔记18 | JMeter常用配置元件简介
    (18|JMeter常用配置元件简介)1FTPRequestDefault即FTP请求默认值。多个FTP请求具有相同的配置时,可以把这些相同的点提取出来;且只需要配置一次。参数说明......
  • jenkins编译配置
    全局工具设置  安卓编译  VS编译  ......
  • kali,parrot,centos安装配置
    概述linux都差不多,特殊的点有单独标,centos只有安装,用的少下载清华镜像源https://mirrors.tuna.tsinghua.edu.cn/parrot/iso/安装parrotfedorax64打开之后点击桌面......
  • GOPATH与GOROOT配置
    安装go环境后,通过环境变量对GOPATH与GOROOT进行配置1.GOROOT是go语言的安装地址 E:\go\1.20  1.20是go的版本2.GOPATH是工作目录 D:\go,在此目录下新建 bin p......
  • Linux查看配置信息
    1.安装inxisudoapt-getinstallinxi2.输出报告inxi-Fx注意F大写......
  • Flutter 中使用原生功能在IOS中的权限配置
    Flutter项目中在使用原生的一些功能时,必须要在Info.plist文件中配置使用权限,否则在提交审核时无法通过。1.添加权限打开配置权限的文件,路径为:ios▸Runner▸Info.plist 。......
  • mybaits配置文件中添加显示sql语句的配置
    <!--Mybatis全局配置--><settings><!--设置当前Mybatis的日志输出,可在控制台显示sql语句--><settingname="logImpl"value="STDOUT_LOGGING"/......
  • Laravel配置全局公共函数的方法步骤
    app目录下创建一个名为helpers.php的文件(app/helpers.php)并编辑其内容如下app\helpers.php<?php//全局函数/***三个一组相加*/if(!function_exists('sgsyz')){f......
  • prettierrc配置
    //一行最多多少个字符  printWidth:200,  //指定每个缩进级别的空格数  tabWidth:2,  //使用制表符而不是空格缩进行  useTabs:true, ......
  • 移动端IOS配置whistle代理
    1.官网安装whistle地址https://wproxy.org/whistle/install.html2.移动端使用whistle额外说明移动端需要先下载本地启动的w2startwhistle证书;打开本地电脑的代理地......