lnmp安装

2024-02-29 1652阅读

温馨提示:这篇文章已超过385天没有更新,请注意相关的内容是否还可用!

一、安装lnmp

第一步:将MySQL 、论坛的安装包拖进shell

环境准备  lnmp 需要 安装 nginx mysql php 软件

lnmp安装

lnmp安装

lnmp安装

第二步:解压nginx,再安装依赖包(注意装在源配置文件下),关闭防火墙

systemctl disable --now  firewalld

setenforce 0  

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

yum -y install pcre-devel zlib-devel gcc gcc-c++ make    #安装依赖包

lnmp安装

lnmp安装

lnmp安装

第三步:安装创建运行用户、组

Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)

useradd -M -s /sbin/nologin nginx

lnmp安装

第四步:编译安装

cd nginx-1.22.0/

./configure \

--prefix=/usr/local/nginx \                            #指定nginx的安装路径

--user=nginx \                                        #指定用户名

--group=nginx \                                        #指定组名

--with-http_stub_status_module                        #启用 http_stub_status_module 模块以支持状态统计

make && make install

lnmp安装

lnmp安装

lnmp安装

软连接(可做可不做)

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/        

#让系统识别nginx的操作命令可以自动补全   nginx     $PATH

tee /lib/systemd/system/nginx.service   /etc/profile    

source /etc/profile

 

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

7、初始化数据库

cd /usr/local/mysql/bin/

./mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

8、添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl start mysqld.service

systemctl enable mysqld

9、修改mysql 的登录密码

mysqladmin -u root -p password "abc123"     

给root账号设置密码为abc123,提示输入的是原始密码(为空)要求输入的是原密码直接回车即可

破解密码(如果忘记密码)

1 修改配置文件啊

vim /etc/my.cnf
[mysqld]
skip-grant-tables 最后删除掉
#数据库的单用户模式
skip-networking  #MySQL8.0不需要
​
Mysql -uroot
#然后清空密码
update mysql.user set authentication_string='' where user='root' and host='localhost';
#注意刷新后生效
flush privileges;
10、授权远程登录
mysql -u root -p

lnmp安装

lnmp安装

lnmp安装

第六步:编译安装php软件

本次使用的php软件包为:php-7.1.10.tar.bz2

1、安装环境依赖包

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

2、编译安装

cd /opt

tar jxvf php-7.1.10.tar.bz2

 

cd php-7.1.10

./configure \

--prefix=/usr/local/php \

--with-mysql-sock=/usr/local/mysql/mysql.sock \

--with-mysqli \

--with-zlib \

--with-curl \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-openssl \

--enable-fpm \

--enable-mbstring \

--enable-xml \

--enable-session \

--enable-ftp \

--enable-pdo \

--enable-tokenizer \

--enable-zip

 

make -j 2&& make install

3、路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/

ln -s /usr/local/php/sbin/* /usr/local/sbin/

lnmp安装

lnmp安装

lnmp安装

lnmp安装lnmp安装

4、调整PHP配置文件

php有三个配置文件: 

php.ini            主配置文件  

php-fpm.conf    进程服务配置文件 

www.conf        扩展配置文件

#调整主配置文件:

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini    

vim /usr/local/php/lib/php.ini

--1170行--修改

mysqli.default_socket = /usr/local/mysql/mysql.sock

--939行--取消注释,修改

date.timezone = Asia/Shanghai

php -m                     #验证安装的模块

#调整进程服务配置文件:

cd /usr/local/php/etc/

cp  php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

--17行--去掉";"注释

pid = run/php-fpm.pid

#调整扩展配置文件:

cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default www.conf

 

5、启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

netstat -anpt | grep 9000

 

#PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

 

cd /opt/php-7.1.10/sapi/fpm

cp php-fpm.service /usr/lib/systemd/system/php-fpm.service

systemctl restart php-fpm.service

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

第七步:配置 Nginx 支持 PHP 解析

vim /usr/local/nginx/conf/nginx.conf

--65行--取消注释,修改

location ~ \.php$ {

    root           html;   $document_root

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;    #将 /scripts 修改为nginx的工作目录

   #fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  #$document_root 代表当前请求在root指令中指定的值

    include        fastcgi_params;

}

 

systemctl restart nginx.service

验证PHP 测试页

vim /usr/local/nginx/html/index.php

验证lnmp的是否搭建成功:

 

数据库的用户名

用户名@主机名

root@192.168.91.101

root@192.168.91.100

验证数据库工作是否正常

mysql -u root -p

CREATE DATABASE bbs;

GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';

GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';

flush privileges;

vim /usr/local/nginx/html/index.php              #替换原来的测试页内容

 

浏览器访问

http://192.168.200.14/index.php

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

第八步:安装论坛

【部署 Discuz!社区论坛 Web 应用】

cd /opt

unzip Discuz_X3.4_SC_UTF8.zip  

cd /opt/dir_SC_UTF8/

cp -r upload/ /usr/local/nginx/html/bbs/

调整论坛目录的权限:

cd /usr/local/nginx/html/bbs/

chown -R nginx ./config/

chown -R nginx ./data/

chown -R nginx ./uc_client/

chown -R nginx ./uc_server/

都要处理

chmod -R 777 ./config/

chmod -R 777 ./data/

chmod -R 777 ./uc_client/

chmod -R 777 ./uc_server/

论坛页面访问

http://192.168.91.100/bbs/install/index.php

----------------------------------------------------------------------------------------------------------

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

数据库名字:bbs

数据库用户名:bbsuser

数据库密码:admin123

管理员账号:admin

管理员密码:admin123

----------------------------------------------------------------------------------------------------------

安装完后访问论坛页面:

http://192.168.91.100/bbs/index.php

http://192.168.91.100/bbs/admin.php

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

lnmp安装

第九步:安装博客

unzip wordpress-6.1.1-zh_CN.zip

cp -r wordpress  /usr/local/nginx/html/

安装页面在  wp-admin   下

cd /usr/local/nginx/html/

chmod 777 wordpress/ -R

mysql -u root -p

CREATE DATABASE blog;

GRANT all ON blog.* TO 'bloguser'@'%' IDENTIFIED BY 'admin123';

GRANT all ON blog.* TO 'bloguser'@'localhost' IDENTIFIED BY 'admin123';

flush privileges;

wordpress/wp-admin

http://192.168.91.100/wordpress/wp-admin/install.php

数据库名字:bbs

数据库用户名:bbsuser

数据库密码:admin123

select user,host from mysql.user;

http://192.168.91.100/wordpress/wp-admin/index.php

lnmp安装

lnmp安装

lnmp安装

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]