CenOS7 运维 - LAMP框架
- 一、LAMP概述
- 二、LAMP组件的作用介绍
- ① Linux[基础平台]
- ② Apache[~~武装直升机~~ 前台]
- ③ MySQL[后台]
- ④ PHP/Python/Perl[中间连接]
- 三、源码编译安装Apache服务
- ① 安装环境依赖包
- ② 配置模块
- ③ 开始编译安装
- ④ 创建链接文件方便日后配置维护[可选]
- ⑤ 添加httpd系统服务
- ⑥ 修改httpd服务配置文件
- ⑦ 开启服务
- ⑧ Shell脚本一键安装
- ⑨ Shell脚本一键安装[无包]
- 四、编译安装mysql服务
- ① 准备mysql所需的包
- ② 配置模块
- ③ 开始编译安装
- ④ 创建mysql用户
- ⑤ 修改mysql配置文件
- ⑥ 更改mysql安装目录和配置文件的属主属组
- ⑦ 设置路径环境变量
- ⑧ 初始化数据库
- ⑨ 配置mysql
- ⑩ Shell脚本一键安装
- 五、源码编译安装PHP
- ① 安装GD库和GD库关联程序
- ② 配置模块
- ③ 编译安装
- ④ 修改主配置文件
- ⑤ 配置系统变量
- ⑥ 在Apache中挂钩
- ⑦ 验证 PHP 测试页
- ⑧ Shell脚本一键安装
- 六、Discuz论坛安装
- ① 创建数据库并授权
- ② 解压论坛压缩包
- ③ 更改论坛目录的属主
- ④ 开始安装
- ⑤ Shell脚本一键安装
一、LAMP概述
LAMP
架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能提供静态和动态WEB
站点服务及其他引用的开发环境,LAMP
具体包括Linux、Apache、MySQL、PHP
一键安装部署脚本
二、LAMP组件的作用介绍
① Linux[基础平台]
Linux
系统稳定占用非常小且开源免费,提供支持Web
站点的操作系统[当然Win系统等其他平台也同样支持]
② Apache[武装直升机 前台]
功能强大稳定性好的Web
服务程序,并直接面向用户提供网站访问,发送网页图片等文件内容
③ MySQL[后台]
MySQL
是一款免费开源的关系型数据库管理系统,关系型数据库将数据保存在不同的表中,有效的提高了灵活性
④ PHP/Python/Perl[中间连接]
三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web
服务器和数据库系统以协同工作,并提供Web
应用程序的开发和允许环境,其中PHP
是一种被广泛应用的开放源代码的多用途脚本语言它可以嵌入到HTML
中,尤其适合于Web
应用开发
安装顺序 Linux -> Apache -> MySQL -> PHP
Apache和MySQL的前后顺序可以随意
三、源码编译安装Apache服务
① 安装环境依赖包
yum install -y gcc gcc-c++ pcre pcre-devel expat-devel perl
- gcc C语言的编译器
- gcc-c++ C++的编译器
- make 源代码编译器
- pcre 是一个Perl函数库,包括perl 兼容的正则表达式库
- pcre-devel 是perl的接口开发包
- expat-devel 用于支持网站解析HTML、XML文件
- perl perl语言编译器
② 配置模块
准备httpd
包 apr
包 apr-until
包
将三个包解压后将两个apr
包放置httpd
的srclib
中
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util
进入httpd
目录cd /httpd
./configure \
--prefix=/usr/local/httpd \ #指定安装目录
--enable-so \ #启用动态华仔模块,可以进一步扩展的功能
--enable-rewrite \ #启动网页地址重写功能
--enable-charset-lite \#启用字符集支持
--enable-cgi #启用通用网关接口脚本程序支持,便于网站外部扩展应用访问能力
③ 开始编译安装
make -j [数字] #使用全部资源进行编译
make install #开始安装
④ 创建链接文件方便日后配置维护[可选]
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
bin目录中有很多可执行文件,这样链接后就可以在任何地方识别指令
⑤ 添加httpd系统服务
方法一
使用自带的服务启动程序[使用service
指令进行管理]
cp /home/httpd/bin/apachectl /etc/init.d/httpd
chmod +x /etc/init.d/httpd
vim /etc/init.d/httpd
#!/bin/bash
# chkconfig: 35 85 21 #允许级别
# description: 战斗机服务 #描述
chkconfig --add httpd #添加到系统服务中
方法二
在system
中自定义创建httpd.service
vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server #描述
After=network.target #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFile=/usr/local/httpd/logs/httpd.pid #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WantedBy=multi-user.target
systemctl start httpd.service
systemctl enable httpd.service
⑥ 修改httpd服务配置文件
vim /etc/httpd.conf
Listen 192.168.0.10:80 #指定IP地址和端口
ServerNmae www.example:80 #指定域名和端口
⑦ 开启服务
systemctl start httpd
httpd -t #检查配置文件语法有没有问题
⑧ Shell脚本一键安装
#!/bin/bash
export getIP=`ifconfig | grep "inet" | awk 'NR==1 {print $2}'`
#Apache
systemctl stop firewalld
systemctl disable firewalld &> /dev/null
setenforce 0
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl &> /dev/null
cd /opt/
tar zxvf apr-1.6.2.tar.gz &> /dev/null
tar zxvf apr-util-1.6.0.tar.gz &> /dev/null
tar jxvf httpd-2.4.29.tar.bz2 &> /dev/null
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util
cd /opt/httpd-2.4.29/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &> /dev/null
make -j &> /dev/null
make install &> /dev/null
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
echo "
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
" > /lib/systemd/system/httpd.service
systemctl start httpd.service
systemctl enable httpd.service &> /dev/null
sed -i "52c Listen ${getIP}:80" /etc/httpd.conf
read -p "请输入域名:" domain
sed -i "197c ${domain}:80" /etc/httpd.conf
systemctl restart httpd.service
netstat -anpt | grep 80 &> /dev/null
if [ $? -eq 0 ];then
echo "阿帕奇战斗机部署完毕!"
fi
⑨ Shell脚本一键安装[无包]
#!/bin/bash
systemctl stop firewalld
systemctl disable firewalld &> /dev/null
setenforce 0
read -p "请输入下载文件的保存目录:" dir
wget -P $dir https://mirrors.tuna.tsinghua.edu/apache//httpd/httpd-2.4.46.tar.gz
wget -P $dir https://mirrors.bfsu.edu/apache//apr/apr-1.7.0.tar.gz
wget -P $dir https://mirrors.bfsu.edu/apache//apr/apr-util-1.6.1.tar.gz
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
read -p "请输入域名:" domain
export getIP=`ifconfig | grep "inet" | awk 'NR==1 {print $2}'`
cd $dir
#过滤批量解压
find ./ -name "*.gz" -exec tar zxvf {} \;
#find /opt/ -name "*.gz" | xargs -I {} tar -zxvf {}
#移动并改名文件至apache库中
mv apr-1.7.0 /opt/httpd-2.4.46/srclib/apr
mv apr-util-1.6.1 /opt/httpd-2.4.46/srclib/apr-util
cd /opt/httpd-2.4.46/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make -j && make install
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
echo '[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target' > /lib/systemd/system/httpd.service
cp /etc/httpd.conf{,.bak}
sed -i "52c Listen $getIP:80" /etc/httpd.conf.bak
sed -i "196c ServerName $domain:80" /etc/httpd.conf.bak
cat /etc/httpd.conf.bak > /etc/httpd.conf
systemctl start httpd.service
netstat -anpt | grep 80 &> /dev/null
if [ $? -eq 0 ];then
echo "阿帕奇战斗机部署完毕!"
httpd -t
fi
四、编译安装mysql服务
① 准备mysql所需的包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
- ncurses 字符终端下图形互动功能的动态库
- ncurses-devel ncurses开发包
- bison 语法分析器
- cmake mysql需要用cmake编译安装
② 配置模块
mv boost_1_59_0 boost #重命名
进入MySQL目录cd /mysql-5.7.17
cmake \
-DCMAKE_INSTALL_PREFIX=/home/mysql \ #指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \ #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/home/mysql \ #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \ #指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安装FEDERATED存储引擎
-DMYSQL_DATADIR=/home/mysql/data \ #指定数据库文件的存储路径
-DWITH_BOOST=/home/boost \ #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
存储引擎选项:
MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
③ 开始编译安装
make && make install
④ 创建mysql用户
useradd -M -s /sbin/nologin mysql
⑤ 修改mysql配置文件
vim /etc/myf #删除原配置项,再重新添加下面内容
[client] #客户端设置
port = 3306
socket=/home/mysql/mysql.sock
[mysql]
port = 3306
socket=/home/mysql/mysql.sock
auto-rehash #开启自动补全功能
[mysqld] #服务全局设置
user = mysql #设置管理用户
basedir=/home/mysql #指定数据库的安装目录
datadir=/home/mysql/data #指定数据库文件的存储路径
port = 3306 #指定端口
character-set-server=utf8 #设置服务器字符集编码格式为utf8
pid-file = /home/mysql/mysqld.pid #指定pid 进程文件路径
socket=/home/mysql/mysql.sock #指定数据库连接文件
bind-address = 0.0.0.0 #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve #禁用DNS解析
max_connections=2048 #设置mysql的最大连接数
default-storage-engine=INNODB #指定默认存储引擎
max_allowed_packet=16M #设置数据库接收的数据包大小的最大值
server-id = 1 #指定服务ID号
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
sql_mode常用值
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错
NO_ZERO_IN_DATE
不允许日期和月份为零
NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL
PIPES_AS_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
⑥ 更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/myf
⑦ 设置路径环境变量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
source /etc/profile
⑧ 初始化数据库
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \ #生成初始化密码为空
--user=mysql \ #指定管理用户
--basedir=/usr/local/mysql \ #指定数据库的安装目录
--datadir=/usr/local/mysql/data #指定数据库文件的存储路径
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
⑨ 配置mysql
mysqladmin -u root -p password "abc123" #给root账号设置密码为abc123,提示输入的是原始密码(为空)
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限
show databases; #查看当前已有的数据库
⑩ Shell脚本一键安装
echo "正在安装编译MySQL的前置>"
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake $> /dev/null
cd /opt
echo "正在解压压缩包>"
tar zxvf mysql-5.7.17.tar.gz $> /dev/null
tar zxvf boost_1_59_0.tar.gz $> /dev/null
cd /opt
mv boost_1_59_0 /usr/local/boost
cd /opt/mysql-5.7.17/
echo "正在开始配置模块>"
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1 $> /dev/null
make && make install
useradd -M -s /sbin/nologin mysql
echo '[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES' > /etc/myf
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/myf
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
source /etc/profile
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld
netstat -anpt | grep 3306 &> /dev/null
if [ $? -eq 0 ];then
echo "MySQL部署完毕!"
httpd -t
fi
yum -y install expect
function inputPassword {
passwd=$1
/usr/bin/expect <<-EOF
spawn mysqladmin -u root -p password $passwd
expect "Enter password:"
send "\r"
expect eof
EOF
}
read -p "请输入MySQL密码:" secretkey
inputPassword "$secretkey"
read -p "请输入数据库名:" database_name
read -p "请输入数据库用户名" database_user_name
function ChaengeSQL {
/usr/bin/expect <<-EOF
spawn mysql -u root -p
expect "Enter password:" {send "$secretkey\r"}
expect "mysql>" {send "grant all privileges on *.* to 'root'@'%' identified by '$secretkey';\r"}
expect "mysql>" {send "CREATE DATABASE $database_name;\r"}
expect "mysql>" {send "GRANT all ON $database_name.* TO '$database_user_name'@'%' IDENTIFIED BY '$secretkey';\r"}
expect "mysql>" {send "flush privileges;\r"}
expect "mysql>" {send "quit\r"}
expect eof
EOF
}
ChaengeSQL
五、源码编译安装PHP
① 安装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
② 配置模块
cd /opt
tar jxvf php-7.1.10.tar.bz2
cd /opt/php-7.1.10/
./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压缩格式
③ 编译安装
make && make install
④ 修改主配置文件
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
vim /usr/local/php7/php.ini
mysqli.default_socket = /usr/local/mysql/mysql.sock
date.timezone = Asia/Shanghai
⑤ 配置系统变量
方便调用
ln -s /usr/local/php/bin/* /usr/local/bin/
⑥ 在Apache中挂钩
vim /etc/httpd.conf
// 在393行插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
// 在255行添加index.php
DirectoryIndex index.html index.php
在配置文件中搜索LoadModule php7_module
modules/libphp7.so
,如存在代表成功,如果没有,就需要返回上一步
⑦ 验证 PHP 测试页
rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
systemctl restart httpd.service
⑧ Shell脚本一键安装
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
cd /opt
tar jxvf php-7.1.10.tar.bz2
cd /opt/php-7.1.10/
./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
make -j && make install
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
sed -i '1170d' /usr/local/php7/php.ini
sed -i '1169a mysqli.default_socket = /usr/local/mysql/mysql.sock' /usr/local/php7/php.ini
sed -i '939d' /usr/local/php7/php.ini
sed -i '938a date.timezone = Asia/Shanghai' /usr/local/php7/php.ini
ln -s /usr/local/php7/bin/* /usr/local/bin/
php -m
cp /etc/httpd.conf{,.bak1}
sed -i '393a AddType application/x-httpd-php .php' /etc/httpd.conf.bak1
sed -i '394a AddType application/x-httpd-php-source .phps' /etc/httpd.conf.bak1
sed -i '256c DirectoryIndex index.html index.php' /etc/httpd.conf.bak1
cat /etc/httpd.conf.bak1 > /etc/httpd.conf
cd /usr/local/httpd/htdocs
mv index.html index.html.bak
echo '<?php
phpinfo();
?>' > /usr/local/httpd/htdocs/index.php
systemctl restart httpd.service
systemctl restart httpd.service
systemctl restart httpd.service
echo "PHP部署完毕!"
六、Discuz论坛安装
① 创建数据库并授权
mysql -u root -p
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456';
flush privileges;
② 解压论坛压缩包
unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs #上传站点更新包
③ 更改论坛目录的属主
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data
④ 开始安装
浏览器中输入:http://192.168.0.10/bbs
⑤ Shell脚本一键安装
unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data
echo "
论坛地址:http://$daemon/bbs
数据库服务器:localhost
数据库名字:$database_name
数据库用户名:$database_user_name
数据库密码:$secretkey
管理员账号:[自定义]
管理员密码:[自定义]
"
更多推荐
CentOS7 运维 - LAMP架构企业网站 | Apache源码安装 | MySQL源码安装 | PHP源码安装 | 搭建Discuz论坛 | 超详细
发布评论