部署LNMP

LNMP部署是指将Linux系统、Nginx作为HTTP和反向代理服务器、MySQL数据库和PHP脚本语言组合成一个高性能、轻量、稳定、扩展性强的Web网站服务器架构环境。以下是LNMP部署的详细步骤

准备工作

  1. 系统环境:确保使用的是Linux系统,推荐使用CentOS、Ubuntu等常用的Linux发行版。
  2. 软件版本:选择适合的Nginx、MySQL和PHP版本。通常建议选择稳定版或长期支持版。
  3. 依赖安装:在安装过程中,需要安装各种依赖库,如gcc、make、zlib、pcre等。

下面就是代码操作

先下载Nginx依赖
yum -y install pcre-devel zlib-devel gcc++ gcc
[root@bogon ~]# useradd -M -s /sbin/nologin nginx
[root@bogon ~]# tar zxf nginx-1.12.0.tar.gz
[root@bogon ~]# cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ls -l /usr/local/sbin/nginx
下载mysql并导入auto_install_mysql.tar.gz 包
tar zxf auto_install_mysql.tar.gz 
cd auto_install_mysql 
./auto_install_mysql 
source /etc/profile
 mysql -uroot -p123.com 
exit
安装php
yum -y install gd libxml2-devel libjpeg-devel libpng-devel
tar -zxvf php-5.5.38.tar.gz -C /usr/local/

# --prefix指定安装目录,--with-gd图像生成和处理,--with-zlib启用zlib支持,--with-mysql启用MySQL支持
# --with-mysqli扩展支持参数为mysql_config的位置,--enable-mbstring支持多字节字符的正则表达式函数
# --enable-fpm启用fpm,--with-jpeg-dir指定libjpeg的安装目录,图像解码
cd /usr/local/php-5.5.38/
./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring \
--enable-fpm \
--with-jpeg-dir=/usr/lib

make && make install
## 安装后调整
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/
tar -zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/local/
cd /usr/local/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
vi /usr/local/php5/php.ini
在897行添加
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1
cd /usr/local/php5/etc/
[root@bogon etc]# cp php-fpm.conf.default php-fpm.conf
[root@bogon etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default
[root@bogon etc]# useradd -M -s /sbin/nologin php
[root@bogon etc]# vi php-fpm.conf
    149 user = php
    150 group = php
    230 pm.max_children = 50
    235 pm.start_servers = 20
    240 pm.min_spare_servers = 5
    245 pm.max_spare_servers = 35
[root@bogon etc]# php-fpm
[root@bogon etc]# ss -nlpt |grep 9000
[root@bogon etc]# vi /usr/local/nginx/conf/nginx.conf
在42行左右添加
    location ~ \.php$ {
    
        root  /var/www/kgc;
  
        fastcgi_pass 127.0.0.1:9000;
  
        fastcgi_index index.php;
 
        include fastcgi.conf;
 
           }
mkdir -p /var/www/kgc/
vi /var/www/kgc/test.php
<?php
phpinfo( );
?>
nginx
然后浏览器访问后面加上test.php
把Discuz_X3.3_SC_UTF8.zip 传进来
[root@bogon ~]# yum -y install unzip
[root@bogon ~]# unzip Discuz_X3.3_SC_UTF8.zip
[root@bogon ~]# mkdir -p /var/www/kgc/bbs
[root@bogon ~]# mv upload/* /var/www/kgc/bbs/
[root@bogon ~]# chown -R php:php /var/www/kgc/bbs/
[root@bogon ~]# vi /usr/local/nginx/conf/nginx.conf

 这里设置数据库的密码和名字

[root@bogon ~]# nginx -t
[root@bogon ~]# nginx -s reload
mysql -uroot -p'123.com' -e "create database bbs;"

mysql -uroot -p'123.com' -e "grant all on bbs.* to runbbs@localhost identified by 'bbs123';"

写完了之后就直接去浏览器运行,输入自己的ip就行了

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值