lnmp源码安装

本文详细介绍了在虚拟机上通过源码安装LNMP(Linux, Nginx, MySQL, PHP)的过程,包括搭建yum库,使用wget和lrzsz进行软件包下载与传输,以及配置、编译和安装Nginx、MySQL和PHP的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lnmp源码安装

1.nginx安装

用xshell连接虚拟机,搭建yum库。
用yum安装wget,可以用wget命令从网上下载nginx软件包。
用yum下载lrzsz,可以将桌面上的软件包传送到虚拟机中。
将nginx软件包保存到/usr/local/src/中,将服务保存到/data/server/中。
[root@localhost ~]# yum -y install lrzsz
[root@localhost ~]# mkdir -p /data/server/
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar zxf nginx-1.11.5.tar.gz -C /data/server/
nginx安装需要的环境用yum安装。
[root@localhost src]# yum -y install gcc
[root@localhost src]# yum -y install pcre-devel
[root@localhost src]# yum -y install zlib-devel
切换路径。
[root@localhost src]# cd /data/server/nginx-1.11.5/
配置。
[root@localhost nginx-1.11.5]# ./configure --prefix=/data/server/nginx
编译安装。
[root@localhost nginx-1.11.5]# make && make install
切换路径,开启nginx服务并关闭防火墙。
[root@localhost nginx-1.11.5]# cd /data/server/nginx/sbin/
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# ./nginx
[root@localhost sbin]# netstat -anput | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4919/nginx: master
[root@localhost sbin]# systemctl stop firewalld
打开浏览器,输入IP,查看。
在这里插入图片描述

2.mysql安装

先将mysql软件包传送或下载到虚拟机中。
[root@localhost sbin]# cd /usr/local/src/
[root@localhost src]# rz
[root@localhost src]# ls
mysql-5.6.19.tar.gz nginx-1.11.5.tar.gz
先将配置mysql所需要的环境等用yum安装。
[root@localhost src]# yum -y install gcc gcc-c++ lrzsz pcre-devel zlib-devel cmake
[root@localhost src]# yum -y install ncurses-devel
解包。
[root@localhost src]# tar zxf mysql-5.6.19.tar.gz -C /data/server/
[root@localhost mysql-5.6.19]# cd /data/server/mysql-5.6.19/
配置。
[root@localhost mysql-5.6.19]# cmake -DCMAKE_INSTALL_PREFIX=/data/server/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
编译并安装。
[root@localhost mysql-5.6.19]# make && make install(此过程所需时间较长)
创建用户。
[root@localhost mysql-5.6.19]# groupadd mysql
[root@localhost mysql-5.6.19]# useradd -s /sbin/nologin -M -g mysql mysql
设置数据库目录的权限并建立配置文件,切换路径。
[root@localhost /usr/local/src/mysql-5.6.19]#chown -R mysql:mysql /data/server/mysql/
[root@localhost /usr/local/src/mysql-5.6.19]#cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql-5.6.19]# cd /data/server/mysql
初始化数据库。
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/var
添加系统服务。
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
cp: overwrite ‘/etc/rc.d/init.d/mysqld’? y
修改权限。
[root@localhost mysql]# chmod 755 /etc/rc.d/init.d/mysqld
修改配置文件。
[root@localhost mysql]# vi /etc/rc.d/init.d/mysqld
在这里插入图片描述
启动服务。
[root@localhost mysql]# service mysqld start
Unit mysqld.service could not be found.
Starting MySQL… SUCCESS!
开机自启动。
[root@localhost mysql]# chkconfig mysqld on
修改配置文件。
[root@localhost mysql]# vi /etc/profile
在这里插入图片描述
加载文件。
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# mkdir /var/lib/mysql
链接文件。
[root@localhost mysql]# ln -s /data/server/mysql/lib/mysql /usr/lib/mysql
[root@localhost mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[root@localhost mysql]# ln -s /data/server/mysql/include/mysql /usr/include/mysql
初始化mysql。
[root@localhost mysql]# mysql_secure_installation
在这里插入图片描述
在这里插入图片描述
切换到bin下。
[root@localhost mysql]# cd bin
在这里插入图片描述

3.php安装

先将php安装包下载到虚拟机中。
安装php包所需要的环境等。
[root@localhost php-7.2.0]# yum -y install libxml2-devel
[root@localhost php-7.2.0]# yum -y install openssl-devel
[root@localhost php-7.2.0]# yum -y install bzip2-devel
[root@localhost php-7.2.0]# yum -y install libcurl-devel
[root@localhost php-7.2.0]# yum -y install readline-devel
此外,还有一个需要用编译安装的环境libmcrypt-2.5.8.tar.gz。
[root@localhost src]# tar zxf libmcrypt-2.5.8.tar.gz -C /data/server/
[root@localhost src]# cd /data/server/libmcrypt-2.5.8/
[root@localhost libmcrypt-2.5.8]# ./configure
[root@localhost libmcrypt-2.5.8]# make && make install
解包。
[root@localhost src]# tar zxf php-7.2.0.tar.gz -C /data/server/
切换路径。
[root@localhost src]# cd /data/server/php-7.2.0
配置。
[root@localhost php-7.2.0]# ./configure --prefix=/data/server/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache=no --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
编译并安装。
[root@localhost php-7.2.0]# make && make install
复制配置文件到/data/server下
[root@localhost php-7.2.0]# cp php.ini-development /data/server/php/etc/php.ini
[root@localhost php-7.2.0]# cp /data/server/php/etc/php-fpm.conf.default /data/server/php/etc/php-fpm.conf
[root@localhost php-7.2.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
修改权限。
[root@localhost php-7.2.0]# chmod +x /etc/init.d/php-fpm
新建用户和组。
[root@localhost php-7.2.0]# groupadd www
[root@localhost php-7.2.0]# useradd -s /sbin/nologin -M -g www www
切换路径,查看,并复制改名。
[root@localhost php-7.2.0]# cd /data/server/php/etc/php-fpm.d/
[root@localhost php-fpm.d]# ls
www.conf.default
[root@localhost php-fpm.d]# cp www.conf.default www.conf
启动服务成功。
[root@localhost php-fpm.d]# /etc/init.d/php-fpm start
Starting php-fpm done
修改配置文件。
[root@localhost php-fpm.d]# vi /data/server/nginx/conf/nginx.conf
进入后,在末行模式下set nu显示行号。
将user前的#删除,并将nobody改为www  www
将65-70行前的#全部删除
在原来的基础上添加 index.php
保存退出
编辑一个lnmp环境测试页面.
[root@localhost php-fpm.d]# vi /data/server/nginx/html/1.php
在这里插入图片描述
切换路径。
[root@localhost sbin]# cd /data/server/nginx/sbin/
[root@localhost sbin]# ./nginx
[root@localhost sbin]# netstat -anput | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 44579/nginx: master
网页输入ip/1.php验证。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值