部署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';