部署LAMP平台

安装Apache服务

解压工具包

[root@localhost ~]# tar zxvf apr-1.6.2.tar.gz           
[root@localhost ~]# tar zxvf apr-util-1.6.0.tar.gz             
[root@localhost ~]# tar jxvf httpd-2.4.29.tar.gz             
[root@localhost ]# mv apr-1.6.2 httpd-2.4.29/srclib/apr                   //将工具包放到Apache软件包中
[root@localhost ]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

安装环境包

[root@localhost ~]# yum -y install    //安装环境包
gcc                  //编译器
gcc-c++             //编译器
make                //把源代码文件转换成二进制可执行性文件
pcre-devel           //语言  (正则表达式的工具)
expat-devel          //让网站能够解析
perl                  //编译器

配置Apache服务

[root@localhost opt]# cd httpd-2.4.29
[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

[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vi /etc/init.d/httpd       //编辑配置文件
# chkconfig: 35 85 21      //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

[root@localhost ~]# chkconfig --add httpd //将httpd加入到SERVICE管理器
[root@localhost ~]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.csdn.com      //更改网址名
Listen 192.168.9.147:80      //开启ipv4端口并配置自己得ip
#Listen 80                   //关闭ipv6端口

[root@localhost ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/     //建立软连接
[root@localhost ~]# systemctl stop firewalld.service                 //关闭防火墙
setenforce 0    

检查并开启

[root@localhost ~]# httpd -t                     //检查语法是否报错
Syntax OK
[root@localhost ~]# apachectl -t                 //检查语法是否报错
Syntax OK
[root@localhost ~]# service httpd start          //开启服务
[root@localhost ~]# netstat -anpt | grep 80      //查看端口是否开启 
tcp        0      0 192.168.9.130:80        0.0.0.0:*               LISTEN      37260/httpd  

安装MYSQL服务

安装所需要得环境包并解压

[root@localhost ~]# yum install ncurses-devel autoconf cmake -y
[root@localhost ~]# tar -zxvf mysql-5.6.26.tar.gz

配置MYSQL服务

[root@localhost ~]# 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     //定义连接数据库(sock)的文件
[root@localhost mysql-5.6.26]# make && make install

[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"yes                                           //复制配置文件
[root@localhost mysql-5.6.26]# cd /etc/init.d/
[root@localhost init.d]# cp support-files/mysql.server /etc/init.d/mysqld    //复制启动脚本
[root@localhost init.d]# chmod 755 /etc/init.d/mysqld                        //赋予权限
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld                  //添加
[root@localhost init.d]# chkconfig  mysqld --level 235 on                    //开启
[root@localhost init.d]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profilesource /etc/profile                          
                                                         //更改环境变量
[root@localhost init.d]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/mysql/bin:/root/bin
[root@localhost bin]# useradd -s /sbin/nologin mysql                         //创建程序用户
[root@localhost bin]# chown -R mysql:mysql /usr/local/mysql/                 //赋予权限
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# /usr/local/mysql/scripts/mysql_install_db \          //初始化数据库
--user=mysql \                  //数据库用户
--ldata=/var/lib/mysql \        //函数库
--basedir=/usr/local/mysql \    //工作目录
--datadir=/home/mysql           //存放位置

[root@localhost mysql]# vi  /etc/init.d/mysqld    //更改启动脚本

basedir=/usr/local/mysql           //指名工作目录
datadir=/home/mysql                //指名数据库存放位置

开启服务并进入数据库

[root@localhost mysql]# service mysqld start    //开启服务
Starting MySQL SUCCESS! 
[root@localhost mysql]# netstat -anpt | grep 3306    //查看端口
tcp6       0      0 :::3306                 :::*                    LISTEN      1384/mysqld   
[root@localhost mysql]# mysqladmin -u root -p password "abc123"       //给root账号设 置密码
Enter password:             //原始密码
                                          
[root@localhost mysql]# mysql -u root -p              //进入数据库
Enter password:                                       //输入密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.26 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;               //查看
+--------------------+
| Database           |
+--------------------+
| information_schema |
| chang              |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.09 sec)

mysql> exit    //退出
Bye

安装PHP服务

安装环境包并解压

[root@localhost mysql]# yum -y install 
gd \      //gd库(处理图像)
libpng \    
libpng-devel \    //所支持的图片
pcre \
pcre-devel \     //正则表达式所用的语言
libxml2-devel \   
libjpeg-devel     //解析标志性语言
[root@localhost ~]# tar jxvf php-5.6.11.tar.bz2 /opt   //解压

配置PHP服务

[root@localhost ~]# cd /opt/ cd php-5.6.11/
[root@localhost php-5.6.11]# ./configure \
--prefix=/usr/local/php5 \    //指定安装路径
--with-gd \                           //gd库
--with-zlib \                           //函数库
--with-apxs2=/usr/local/httpd/bin/apxs \      //支持Apache功能模块直接让其执行与加载
--with-mysql=/usr/local/mysql \          //关联数据库
--with-config-file-path=/usr/local/php5 \   //关联PHP配置文件
--enable-mbstring             //功能性模块加载
[root@localhost php-5.6.11]# make && make install
[root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini   //放置配置文件
[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/   
[root@localhost php-5.6.11]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/    //建立软连接

vi /etc/httpd.conf    //在Apache配置文件中添加(在合适位置添加)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps 
DirectoryIndex index.php index.html      //让Apache服务能够识别加载PHP功能模块

重启服务

[root@localhost php-5.6.11]# service httpd stop
[root@localhost php-5.6.11]# service httpd start

更改配置文件并验证

[root@localhost php-5.6.11]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi /usr/local/httpd/htdocs/index.html
<?php
phpinfo();
?>
[root@localhost htdocs]# mv index.html index.php

验证
在这里插入图片描述

数据库与php的联通

登录数据库

[root@server1 ~]# mysql -uroot -pabc123
mysql> create database myadm;  创建一个数据库
mysql> grant all privileges on myadm.* to 'myadm'@'localhost' identified by 'admin123' 本地授权
mysql> grant all privileges on myadm.* to 'myadm'@'%' identified by 'admin123';   远程授权
mysql> flush privileges;  刷新
mysql> exit
%:表示范围,任意

修改php的网页

[root@server1 ~]# vi /usr/local/httpd/htdocs/index.php

<?php
$link=mysqli_connect('192.168.9.147','myadm','admin123');
if($link) echo "<h1>Success!</h1>";
else echo "Fail!";
?>

'192.168.9.147':本机地址 
'myadm':数据库登录名 
'admin123':  登录密码

安装phpMyadmin

安装一个管理软件
用php网页管理(图形化管理)mysqli数据库

[root@server1 ~]# ls -lh
解压缩
[root@server1 ~]# unzip phpMyAdmin-4.7.6-all-languages.zip

[root@server1 ~]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
[root@server1 ~]# cp /usr/local/httpd/htdocs/myadm/config.sample.inc.php /usr/local/httpd/htdocs/myadm/config.inc.php 
[root@server1 ~]# vi /usr/local/httpd/htdocs/myadm/config.inc.php 
$cfg['Servers'][$i]['host'] = '192.168.9.147';

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页