解锁成就,LNMP源码Discuz搭建论坛系统!

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 解锁成就,LNMP源码Discuz搭建论坛系统!

前言:LNMP动态网站部署架构是一套由Linux + Nginx + MySQL + PHP组成的动态网站系统解决 方案,具有免费、高效、扩展性强且资源消耗低等优良特性。我们有了这个架构可以搭建一个动态网站,搭建成之后购买域名等等操作,便可以实现构建自己的私人网站


通常情况下我们习惯用Yum仓库的包进行安装,这次我们学习用源码安装软件.


一.如何利用源码安装软件?


经过我的学习总结为4个步骤!简单来说就是解压,编译,生成,安装


  1. 下载及解压源码包文件。 tar xzvf FileName.tar.g cd FileDirectory
  2. 编译源码包代码 ./configure --prefix=/usr/local/program
  3. 生成二进制安装程序 make
  4. 运行二进制的服务程序安装包。 make install


二.搭建LNMP架构


1.准备工作


(1)Yum安装源码环境 下载源码包到linux上

[root@a ~]# yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel


(2)下载源码包,并存放到/usr/local/src中 这些源码包我放到我的云盘里了需要的可以下载 链接: pan.baidu.com/s/1hxQoZrWY… 提取码: 5rbp


image.png


[root@a ~]# cd /usr/local/src 
[root@a src]# ls 
zlib-1.2.8.tar.gz       libmcrypt-2.5.8.tar.gz  pcre-8.35.tar.gz
cmake-2.8.11.2.tar.gz   libpng-1.6.12.tar.gz    php-5.5.14.tar.gz
Discuz_X3.2_SC_GBK.zip  libvpx-v1.3.0.tar.bz2   t1lib-5.1.2.tar.gz
freetype-2.5.3.tar.gz   mysql-5.6.19.tar.gz     tiff-4.0.3.tar.gz
jpegsrc.v9a.tar.gz      nginx-1.6.0.tar.gz      yasm-1.2.0.tar.gz
libgd-2.1.0.tar.gz      openssl-1.0.1h.tar.gz


(3)安装CMake,它是一款常用的编译工具。

[root@a src]# tar xzvf cmake-2.8.11.2.tar.gz 
[root@a src]# cd cmake-2.8.11.2/ 
[root@a cmake-2.8.11.2]# ./configure 
[root@a cmake-2.8.11.2]# make  
[root@a-2.8.11.2]# make install 


2.配置mysql服务


增加mysql用户,切不允许登录系统
[root@a cmake-2.8.11.2]# cd .. 
[root@a src]# useradd mysql -s /sbin/nologin 
创建保存MySQL数据库程序和数据库文件的目录
[root@a src]# mkdir -p /usr/local/mysql/var 
[root@a src]# chown -Rf mysql:mysql /usr/local/mysql 
解压、编译、安装MySQL数据库服务程序
[root@a src]# tar xzvf mysql-5.6.19.tar.gz 
[root@a src]# cd mysql-5.6.19/
[root@a mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATAD IR=/usr/local/mysql/var -DSYSCONFDIR=/etc 
[root@a mysql-5.6.19]# make 
[root@a mysql-5.6.19]# make install
先删除/etc目录中的默认配置文件,执行脚本
[root@a mysql-5.6.19]# rm -rf /etc/my.cnf 
[root@a mysql-5.6.19]# cd /usr/local/mysql 
[root@a mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql -datadir=/usr/local/mysql/var
把系统新生成的MySQL数据库配置文件链接到/etc目录中,然后把程序目录中的开机程序文件复制到/etc/rc.d/init.d目录中
[root@a mysql]# ln -s my.cnf /etc/my.cnf 
[root@a mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@a mysql]# chmod 755 /etc/rc.d/init.d/mysqld
编辑刚复制的MySQL数据库脚本文件,把第46、47行的basedir与datadir参数
分别修改为MySQL数据库程序的保存目录和真实 数据库的文件内容
[root@a mysql]# vim /etc/rc.d/init.d/mysqld 
 46 basedir=/usr/local/mysql
 47 datadir=/usr/local/mysql/var 
[root@a mysql]# service mysqld start 
Starting MySQL. SUCCESS!  
[root@linuxprobe mysql]# chkconfig mysqld on
想要把命令所保存的目录永久性地定义到PATH变量中, 需要编辑/etc/profile文件并写入追加的命令目录
[root@a mysql]# vim /etc/profile 
 74 export PATH=$PATH:/usr/local/mysql/bin 
MySQL数据库服务程序还会调用到一些程序文件和函数库文件
[root@a mysql]# mkdir /var/lib/mysql
[root@a mysql]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
[root@a mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 
[root@a mysql]# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

现在,MySQL数据库服务程序已经启动,接下来准备对MySQL数据库进行初始化

[root@a mysql]# mysql_secure_installation 

默认全选择y就可以,我这里不在赘述!


3.配置Nginx服务


nginx配置思路和mysql大致一致,不在赘述又不懂的地方可以评论区提问哦。


安装提供Perl语言兼容的正则表达式库的软件包pcre

[root@a ~]# cd /usr/local/src
[root@a src]# tar xzvf pcre-8.35.tar.gz 
[root@a src]# cd pcre-8.35
[root@a pcre-8.35]# ./configure --prefix=/usr/local/pcre
[root@a pcre-8.35]# make
[root@a pcre-8.35]# make install

openssl软件包是用于提供网站加密证书服务的程序文件

openssl软件包是用于提供网站加密证书服务的程序文件

openssl软件包安装后默认会在/usr/local/openssl/bin目录中提供很多的可用命令,将这个目录添加到PATH环境变量中,并写入到配置文件中,最后执行source命令以便让新的PATH环境变量内容可以立即生效:

[root@a pcre-8.35]# vim /etc/profile
 65 for i in /etc/profile.d/*.sh ; do
 66 if [ -r "$i" ]; then
 67 if [ "${-#*i}" != "$-" ]; then
 68 . "$i"
 69 else
 70 . "$i" >/dev/null
 71 fi
 72 fi
 73 done
 74 export PATH=$PATH:/usr/local/mysql/bin:/usr/local/openssl/bin
 75 unset i
 76 unset -f pathmunge
[root@a pcre-8.35]# source /etc/profile

zlib软件包是用于提供压缩功能的函数库文件

[root@a pcre-8.35]# cd /usr/local/src
[root@a src]# tar xzvf zlib-1.2.8.tar.gz 
[root@a src]# cd zlib-1.2.8
[root@a zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
[root@a zlib-1.2.8]# make
[root@a zlib-1.2.8]# make install

创建一个用户,用于执行nginx服务程序

[root@a zlib-1.2.8]# cd ..
[root@a src]# useradd www -s /sbin/nologin

安装nginx,--prefix参数用于定义服务程序稍后安装到的位置,--user与--group参数用于指定执行Nginx服务程序的用户名和用户组。在使用参数调用openssl、zlib、pcre软件包时,请写出软件源码包的解压路径,而不是程序的安装路径

[root@a src]# tar xzvf nginx-1.6.0.tar.gz 
[root@a src]# cd nginx-1.6.0/
[root@a nginx-1.6.0]# ./configure --prefix=/usr/local/nginx
--without-http_memcached_module --user=www --group=www
--with-http_stub_status_module --with-http_ssl_module
--with-http_gzip_static_module --with-openssl=/usr/local
/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8
--with-pcre=/usr/local/src/pcre-8.35
[root@a nginx-1.6.0]# make
[root@a nginx-1.6.0]# make install

要想启动Nginx服务程序以及将其加入到开机启动项中,也需要有脚本文件。内容是我上网上差查的。

[root@a nginx-1.6.0]# vim /etc/rc.d/init.d/nginx
#!/bin/bash
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
        if [ -z "`grep $user /etc/passwd`" ]; then
                useradd -M -s /bin/nologin $user
        fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
        if [ `echo $opt | grep '.*-temp-path'` ]; then
                value=`echo $opt | cut -d "=" -f 2`
                if [ ! -d "$value" ]; then
                        # echo "creating" $value
                        mkdir -p $value && chown -R $user $value
                fi
        fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
#configtest || return $?
stop
sleep 1
start
}
reload() {
#configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
        rh_status_q && exit 0
        $1
        ;;
stop)
        rh_status_q || exit 0
        $1
        ;;
restart|configtest)
$1
;;
reload)
        rh_status_q || exit 7
        $1
        ;;
force-reload)
        force_reload
        ;;
status)
        rh_status
        ;;
condrestart|try-restart)
        rh_status_q || exit 0
        ;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

保存脚本文件后记得为其赋予755权限,以便能够执行这个脚本。

[root@a nginx-1.6.0]# chmod 755 /etc/rc.d/init.d/nginx
[root@a nginx-1.6.0]# /etc/rc.d/init.d/nginx restart
Restarting nginx (via systemctl):                          
[  OK  ]
[root@a nginx-1.6.0]# chkconfig nginx on

Nginx服务程序在启动后就可以在浏览器中输入服务器的IP地址来查看到默认网页了

image.png


4.配置php


PHP(Hypertxt Preprocessor,超文本预处理器)是一种通用的开源脚本语言


1. 安装yasm,yasm源码包是一款常见的开源汇编器

[root@a nginx-1.6.0]# cd ..
[root@a src]# tar zxvf yasm-1.2.0.tar.gz
[root@a src]# cd yasm-1.2.0
[root@a yasm-1.2.0]# ./configure
[root@a yasm-1.2.0]# make
[root@a yasm-1.2.0]# make install


2.libmcrypt源码包是用于加密算法的扩展库程序

[root@a yasm-1.2.0]# cd ..
[root@a src]# tar zxvf libmcrypt-2.5.8.tar.gz
[root@a src]# cd libmcrypt-2.5.8
[root@a libmcrypt-2.5.8]# ./configure
[root@a libmcrypt-2.5.8]# make
[root@a libmcrypt-2.5.8]# make install

3.libvpx源码包是用于提供视频编码器的服务程序

[root@a libmcrypt-2.5.8]# cd ..
[root@a src]# tar xjvf libvpx-v1.3.0.tar.bz2
[root@a src]# cd libvpx-v1.3.0
[root@a libvpx-v1.3.0]# ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
[root@a libvpx-v1.3.0]# make
[root@a libvpx-v1.3.0]# make install

4.tiff源码包是用于提供标签图像文件格式的服务程序

[root@a libvpx-v1.3.0]# cd ..
[root@a src]# tar zxvf tiff-4.0.3.tar.gz
[root@a src]# cd tiff-4.0.3
[root@a tiff-4.0.3]# ./configure --prefix=/usr/local/tiff --enable-shared
[root@a tiff-4.0.3]# make
[root@a tiff-4.0.3]# make install

5.libpng源码包是用于提供png图片格式支持函数库的服务程序

[root@a tiff-4.0.3]# cd ..
[root@a src]# tar zxvf libpng-1.6.12.tar.gz
[root@a src]# cd libpng-1.6.12
[root@a libpng-1.6.12]# ./configure --prefix=/usr/local/libpng --enable-shared
[root@a libpng-1.6.12]# make
[root@a libpng-1.6.12]# make install

6.freetype源码包是用于提供字体支持引擎的服务程序

[root@a libpng-1.6.12]# cd ..
[root@a src]# tar zxvf freetype-2.5.3.tar.gz
[root@a src]# cd freetype-2.5.3
[root@a freetype-2.5.3]# ./configure --prefix=/usr/local/freetype --enable-shared
[root@a freetype-2.5.3]# make
[root@a freetype-2.5.3]# make install

7.jpeg源码包是用于提供jpeg图片格式支持函数库的服务程序

[root@a freetype-2.5.3]# cd ..
[root@a src]# tar zxvf jpegsrc.v9a.tar.gz
[root@a src]# cd jpeg-9a
[root@a jpeg-9a]# ./configure --prefix=/usr/local/jpeg --enable-shared
[root@a jpeg-9a]# make
[root@a jpeg-9a]# make install

8.libgd源码包是用于提供图形处理的服务程序

[root@a jpeg-9a]# cd ..
[root@a src]# tar zxvf libgd-2.1.0.tar.gz
[root@a src]# cd libgd-2.1.0
[root@a libgd-2.1.0]# ./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx
[root@a libgd-2.1.0]# make
[root@a libgd-2.1.0]# make install

9.t1lib源码包是用于提供图片生成函数库的服务程序

[root@a cd libgd-2.1.0]# cd ..
[root@a src]# tar zxvf t1lib-5.1.2.tar.gz
[root@a src]# cd t1lib-5.1.2
[root@a t1lib-5.1.2]# ./configure --prefix=/usr/local/t1lib --enable-shared
[root@a t1lib-5.1.2]# make
[root@a t1lib-5.1.2]# make install
[root@a t1lib-5.1.2]# ln -s /usr/lib64/libltdl.so /usr/lib/libltdl.so 
[root@a t1lib-5.1.2]# cp -frp /usr/lib64/libXpm.so* /usr/lib/

10.安装php

[root@a t1lib-5.1.2]# cd ..
[root@a src]# tar -zvxf php-5.5.14.tar.gz
[root@a src]# cd php-5.5.14
[root@a php-5.5.14]# export LD_LIBRARY_PATH=/usr/local/libgd/lib
[root@a php-5.5.14]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype 
[root@a php-5.5.14]# make
[root@a php-5.5.14]# make install

11.删除当前默认的配置文件,将php服务程序目录中相应的配置文件复制过来

[root@a php-5.5.14]# rm -rf /etc/php.ini
[root@a php-5.5.14]# ln -s /usr/local/php/etc/php.ini /etc/php.ini
[root@a php-5.5.14]# cp php.ini-production /usr/local/php/etc/php.ini
[root@a php-5.5.14]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@a php-5.5.14]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf

12.php-fpm.conf是php服务程序重要的配置文件之一,我们需要启用该配置文件中第25行左右的pid文件保存目录,然后分别将第148和149行的user与group参数分别修改为www账户和用户组名称:

[root@a php-5.5.14]# vim /usr/local/php/etc/php-fpm.conf
1 ;;;;;;;;;;;;;;;;;;;;;
2 ; FPM Configuration ;
3 ;;;;;;;;;;;;;;;;;;;;;
4 
5 ; All relative paths in this configuration file are relative to PHP's instal l
6 ; prefix (/usr/local/php). This prefix can be dynamically changed by using t he
7 ; '-p' argument from the command line.
8 
9 ; Include one or more files. If glob(3) exists, it is used to include a bunc h of
10 ; files from a glob(3) pattern. This directive can be used everywhere in the
11 ; file.
12 ; Relative path can also be used. They will be prefixed by:
13 ; - the global prefix if it's been set (-p argument)
14 ; - /usr/local/php otherwise
15 ;include=etc/fpm.d/*.conf
16 
17 ;;;;;;;;;;;;;;;;;;
18 ; Global Options ;
19 ;;;;;;;;;;;;;;;;;;
20 
21 [global]
22 ; Pid file
23 ; Note: the default prefix is /usr/local/php/var
24 ; Default Value: none
25 pid = run/php-fpm.pid
26 
145 ; Unix user/group of processes
146 ; Note: The user is mandatory. If the group is not set, the default user's g roup
147 ; will be used.
148 user = www
149 group = www
150 

13. 把管理php服务的脚本文件复制到/etc/rc.d/init.d中

 [root@a php-5.5.14]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@a php-5.5.14]# chmod 755 /etc/rc.d/init.d/php-fpm
[root@a php-5.5.14]# chkconfig php-fpm on

14.编辑php.ini配置文件,在305行的disable_functions参数后面追加上要禁止的功能

[root@a php-5.5.14]# vim /usr/local/php/etc/php.ini
300 
301 ; This directive allows you to disable certain functions for security reasons.
302 ; It receives a comma-delimited list of function names. This directive is
303 ; *NOT* affected by whether Safe Mode is turned On or Off.
304 ; http://php.net/disable-functions
305 disable_functions =passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restor e,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,g etservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,po six_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_ getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_ setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
306 

15.最后,还需要编辑Nginx服务程序的主配置文件 把第2行的井号(#)删除,然后在后面写上负责运行Nginx服务程序的账户名称和用户组名称

[root@a php-5.5.14]# vim /usr/local/nginx/conf/nginx.conf
 1 
 2 user www www;
 3 worker_processes 1;
 4 
 5 #error_log logs/error.log;
 6 #error_log logs/error.log notice;
 7 #error_log logs/error.log info;
 8 
 9 #pid logs/nginx.pid;
 10 
 11 

index参数后面写上网站的首页名称

 40 
 41 #access_log logs/host.access.log main;
 42 
 43 location / {
 44 root html;
 45 index index.html index.htm index.php;
 46 }
 47 

最后是将第65~71行参数前的井号(#)删除来启用参数,主要是修改第69行的脚本名称路径参数,其中$document_root变量即为网站信息存储的根目录路径,若没有设置该变量,则Nginx服务程序无法找到网站信息,因此会提示“404页面未找到”的报错信息

 62 
 63 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 64 
 65 location ~ \.php$ {
 66 root html;
 67 fastcgi_pass 127.0.0.1:9000;
 68 fastcgi_index index.php;
 69 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 70 include fastcgi_params;
 71 }
 72 

16.LNMP搭建完了,呼呼呼!!!


三.搭建Discuz论坛系统


1.Discuz! X3.2软件包的后缀是.zip格式,因此应当使用专用的unzip命令来进行解压

[root@a php-5.5.14 ]# cd /usr/local/src/
[root@a src]# unzip Discuz_X3.2_SC_GBK.zip
[root@a src]# rm -rf /usr/local/nginx/html/{index.html,50x.html}*
[root@a src]# mv upload/* /usr/local/nginx/html/
[root@a src]# chown -Rf www:www /usr/local/nginx/html
[root@a src]# chmod -Rf 755 /usr/local/nginx/html

2.在浏览器中输入搭建好的LNMP架构的虚拟机IP192.168.10.10/install/便可以开始安装论坛系统了

image.png


3.跳过安装步骤了哈,都是默认选项就行了,直接放一张结果图

image.png

4.OK,功夫不负有心人,完成啦! 解锁成就,LNMP源码Discuz搭建论坛系统!


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
应用服务中间件 PHP 数据库
LNMP服务搭建及论坛搭建(二)
LNMP服务搭建及论坛搭建(二)
LNMP服务搭建及论坛搭建(二)
|
关系型数据库 MySQL 应用服务中间件
|
关系型数据库 MySQL 应用服务中间件
LNMP架构——源码编译安装
1、编译安装nginx服务 2、编译安装mysql服务 3、编译安装php解析环境
LNMP架构——源码编译安装
|
关系型数据库 MySQL 应用服务中间件
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
167 0
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
|
弹性计算 关系型数据库 MySQL
CentOS7系统手动部署LNMP 环境操作演示
CentOS7系统手动部署LNMP 环境操作演示
703 0
CentOS7系统手动部署LNMP 环境操作演示
|
MySQL Linux PHP
LNMP(Linux+Nginx+PHP+MySQL)生产源码部署实战
日常工作中,部署Nginx+PHP是非常普通的一个场景,如果有一个最佳实践,每次可以直接复制粘贴就好了。本文正是完全生产实践的方式。Nginx和PHP均推荐使用源码安装,MySQL推荐直接使用官方提供编译好的二进制文件,性能是最佳的,除非你可以非常专业的进行MySQL编译的定制。
1396 0
LNMP(Linux+Nginx+PHP+MySQL)生产源码部署实战
|
Web App开发 关系型数据库 应用服务中间件
直播源码怎样搭建直播系统LNMP环境——PHP配置
前面两篇内容我们聊过了直播平台搭建前需要准备的内容,一切准备就绪之后就要进入正式的搭建部署环节了,本篇就先简单介绍下LNMP环境下的PHP配置。
2987 0
|
关系型数据库 MySQL PHP
discuz 搭建(前提lnmp环境)
  效果图     32.lnmp 安装(Linux+Apache+MySQL+PHP) 32.1 apache 安装 wget http://mirrors.hust.edu.
1062 0
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。
289 0
|
6月前
|
关系型数据库 应用服务中间件 nginx
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建