云部署LNMP
购买云服务器
(可通过阿里云,华为云均可以!):
准备LAMP源码包安装后的文件
1.打包LAMP软件(源码包可在Apache,mysql,php官网下载即可)
[root@lamp local]# mkdir bak
[root@lamp local]# tar -czvf httpd.tar.gz httpd
[root@lamp local]# tar -czvf mysql.tar.gz httpd
[root@lamp local]# tar -czvf php5.tar.gz httpd
[root@lamp local]# mv httpd.tar.gz bak/
[root@lamp local]# mv mysql.tar.gz bak/
[root@lamp local]# mv php5.tar.gz bak/
[root@lamp ~]# cp /lib/systemd/system/httpd.service /usr/local/bak/
[root@lamp ~]# cp /etc/init.d/mysqld /usr/local/bak/
[root@lamp ~]# cd /usr/local/bak
[root@lamp bak]# ls
httpd.service httpd.tar.gz mysqld mysql.tar.gz php5.tar.gz
2.将bak打包:
[root@wangluoyuan local]# tar -czvf bak.tar.gz bak
3.将所有文件远程传输到云服务器(或者通过xshell文件传输,建议选择后者!)
[root@lamp local]# scp bak.tar.gz root@47.108.193.85:/usr/local
4.切换到云服务器
[root@iZm5e1p0u3dzt44xqnv9o2Z ~]# cd /usr/local/
[root@iZm5e1p0u3dzt44xqnv9o2Z local]# tar xf bak.tar.gz
[root@lamp bak]# ls
httpd.service httpd.tar.gz mysqld mysql.tar.gz php5.tar.gz
[root@lamp bak]# mv httpd.service /lib/systemd/system/
[root@lamp bak]# mv mysqld /etc/init.d/
[root@lamp bak]# ls
httpd.tar.gz mysql.tar.gz php5.tar.gz
[root@lamp bak]# tar xf httpd.tar.gz && tar xf mysql.tar.gz && tar xf php5.tar.gz
[root@lamp bak]# ls
httpd httpd.tar.gz mysql mysql.tar.gz php5 php5.tar.gz
[root@lamp bak]# mv * ../
5.安装依赖
yum install -y apr apr-devel cyrus-sasl cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre zlib-devel
6.如果遇到报错 可以装这个
yum-y install autoconf
7.创建mysql用户和用户组
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
8.将mysql安装目录的权限改成mysql:mysql
chown -R mysql:mysql mysql/
9.将mysql服务添加进系统服务
[root@lamp local]# chkconfig --add mysqld
[root@lamp local]# chkconfig --list mysqld
10.添加环境变量
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
11.启动mysql
[root@lamp support-files]# service mysqld start
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210324175632515.png)
12.遇到报错 发现是有安装了mariadb
13.卸载mariadb
[root@lamp support-files]# yum list installed |grep mariadb
mariadb-libs.x86_64 1:5.5.60-1.el7_5 @anaconda
[root@lamp support-files]# yum remove mariadb-libs.x86_64
14.再次打开mysql
[root@lamp support-files]# service mysqld start
Starting MySQL SUCCESS!
15.打开MySQL
Mysql -uroot -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
5 rows in set (0.00 sec)
16.测试
[root@lamp htdocs]# usr/local/httpd/htdocs
[root@lamp htdocs]# vim index.php
<?php
phpinfo()
?>
成功!
17.测试连接数据库
<?php
$link=mysqli_connect('localhost','root','123');
if($link) echo "恭喜你,数据库连接成功啦!!";
mysqli_close($link);
?>
恭喜你,数据库连接成功啦!!
18.部署论坛:
解压:
[root@iZ2vc5ifkm3sximl0lcirmZ htdocs]# unzip Discuz_X3.3_SC_UTF8.zip
移除其它文件:
[root@iZ2vc5ifkm3sximl0lcirmZ htdocs]# cd upload/
[root@iZ2vc5ifkm3sximl0lcirmZ upload]# mv * ../
登陆地址查看:
给该论坛权限使所有文件状态变成可写:
[root@iZ2vc5ifkm3sximl0lcirmZ httpd]# chmod -R 777 htdocs/
(注意数据库用户名为root(自己放置MySQL的用户)数据库名为discuz(自己再数据库编写的数据库名)密码为自身设置的密码。)