部署LAMP平台(二)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 部署LAMP平台(二)

3.6设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile  
source /etc/profile


3.7初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \    #生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data  #指定数据库文件的存储路径
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data



3.8添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/  #用于systemctl服务管理
systemctl daemon-reload         #刷新识别     
systemctl start mysqld.service  #开启服务
systemctl enable mysqld         #开机自启动
netstat -anpt | grep 3306       #查看端口

3.9修改mysql 的登录密码

mysqladmin -u root -p password "123456"  #给root账号设置密码为123456,提示输入的是原始密码(为空)


3.10授权远程登录

mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限
show databases;   #查看当前已有的数据库


四、编译安装PHP解析环境

4.1安装GD库和GD库关联程序,用来处理和生成图片

yum -y install
gd
libjpeg libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2 libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel

安装GD库和GD库关联程序,用来处理和生成图片



4.2配置软件模块

cd /opt
tar zxvf php-7.1.24.tar.gz


cd /opt/php-7.1.24/
./configure \
--prefix=/usr/local/php7 \              #指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \      #指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \   #指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7       #设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \                   #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \                   #支持zlib功能,提供数据压缩
--with-curl \                   #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \                     #激活gd 库的支持
--with-jpeg-dir \                 #激活jpeg 的支持
--with-png-dir \                  #激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \                 #启用多字节字符串功能,以便支持中文等代码
--enable-xml \                    #开启扩展性标记语言模块
--enable-session \                  #会话
--enable-ftp \                    #文本传输协议
--enable-pdo \                    #函数库
--enable-tokenizer \                #令牌解释器
--enable-zip                    #ZIP压缩格式
./configure \
--prefix=/usr/local/php7 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php7 \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip



4.3编译及安装

make -j3 && make install




4.4复制模板文件,并进行修改

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini  
#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件
vim /usr/local/php7/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释,修改
date.timezone = Asia/Shangha

4.5优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/php7/bin/* /usr/local/bin/
php -m     查看PHP加载了哪些模块
• 1
• 2


4.6修改Apache配置文件让Apache支持PHP

vim /etc/httpd.conf 
#添加index.php
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php7的模块是否存在
LoadModule php7_module   modules/libphp7.so





4.7创建、编辑php页面文件

rm -f /usr/local/httpd/htdocs/index.html##### 删除原来的 index.html 首页
vi /usr/local/httpd/htdocs/index.php          ####更改编辑成 index.php 的首页(直接插入下面的内容)
<?php
phpinfo();                              ####测试首页能不能用  所以添加了phpinfo
?>
systemctl restart httpd         ####记得重启 http


备注:重启服务报错的情况下 可能是有俩个Apache服务冲突删除一个,或者先完全关闭在开启服务


rpm -e httpd  删除httpd服务
端口冲突需先关闭服务在开启
systemctl stop httpd.service
netstat -anpt |grep 80
systemctl restart httpd.service
netstat -anpt |grep 80

4.8测试页面


五、安装论坛

5.1创建一个数据库

mysql -u root -p
mysql> CREATE DATABASE bbs;
#把bbs数据库里面所有表的权限授予给bbsuser,并设置密码
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456';
#刷新数据库
mysql> flush privileges;


5.2解压论坛压缩包

cd /opt/dis
#上传站点更新包
cp -r upload/ /usr/local/httpd/htdocs/bbs

5.3上传站点更新包并切换论坛目录

#切换论坛目录
cd /usr/local/httpd/htdocs/bbs


5.4更改论坛目录属主

#更改论坛目录属主
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

5.5验证是否能登录并注册用户



数据库服务器: localhost #本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号

数据库名字: bbs

数据库用户名: bbsuser

数据库密码: admin123

管理员账号: admin

管理员密码: tgb





总结:

在安装本地源时需要检查本机是否有残留httpd文件。可以用rpm -e httpd --nodeps进行删除。再根据提示下载依赖包。拖进本地源。解压安装。

在创建虚拟主机时,只需要修改配置文件:httpd.conf 和http-vhosts.conf。httpd.conf只需修改监听地址和端口。httpd-vhosts.conf需要修改ip和域名的映射。


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 关系型数据库 MySQL
LAMP平台部署及应用
LAMP平台部署及应用
132 0
|
关系型数据库 MySQL PHP
搭建lamp平台
搭建lamp平台
|
存储 关系型数据库 MySQL
|
安全 关系型数据库 MySQL
LAMP平台服务简介、部署及应用
LAMP平台服务简介、部署及应用
485 0
LAMP平台服务简介、部署及应用
|
弹性计算 关系型数据库 MySQL
快速搭建LAMP环境
CentOS 7.7的ECS实例(云服务器)。通过本教程的操作,您可以基于ECS实例快速搭建一套LAMP环境。
368 0
快速搭建LAMP环境
|
弹性计算 关系型数据库 MySQL
Day6-快速搭建LAMP环境
阿里云云服务器ecs第6天打卡
Day6-快速搭建LAMP环境
|
关系型数据库 MySQL Apache
搭建LAMP环境
新手一起来学啊!!!
390 0
搭建LAMP环境
|
关系型数据库 MySQL 数据库
|
弹性计算 关系型数据库 MySQL