目录
一.安装nginx,搭建web服务器
wget https://nginx.org/download/nginx-1.21.6.tar.gz //下载
Nginx
的安装包
tar -xvzf nginx-1.21.6.tar.gz //解压
Nginx
的压缩包
yum install --downloadonly --downloaddir=/soft/nginx/ gcc-c++
yum install --downloadonly --downloaddir=/soft/nginx/ pcre pcre-devel4
yum install --downloadonly --downloaddir=/soft/nginx/ zlib zlib-devel
yum install --downloadonly --downloaddir=/soft/nginx/ openssl openssl-devel
//下载并安装
Nginx
所需的依赖库和包
rpm -ivh --nodeps *.rpm //一键安装所有依赖包
cd nginx-1.21.6 //进入解压后的
nginx
目录
./configure --prefix=/soft/nginx/ //然后执行
Nginx
的配置脚本,为后续的安装提前配置好环境
make && make install //编译安装nginx
二.启动nginx
cd /usr/local/nginx/sbin
./nginx
三.安装mysql数据库
#将mysql5.7软件源添加到系统中
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
#安装数据库:
yum install mysql-community-server mysql-community-devel -y
#启动数据库服务并加入开机启动项
systemctl start mysqld && systemctl enable mysqld
#查看数据库运行状态:
systemctl status mysqld
#查看mysql5.7的临时密码:
grep 'password' /var/log/mysqld.log
此步很容易出现问题,对于没有初始化生成临时密码的情况,请在/etc/my.cnf下的mysqld下添加skip-grant-tables字段,然后重启服务,进行密码的修改和设置
#使用临时密码登陆数据库:
mysql -u root -p
四.登录数据库
mysql -uroot -p //输入登录密码
五.安装php扩展
#添加php的软件源到系统中,此处安装php7.2
yum localinstall https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#安装php软件已经扩展:
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
#安装redis以及PHP的扩展:
yum install redis git -y
cd /usr/local/src/
git clone https://github.com/phpredis/phpredis.git
或者
git clone https://gitee.com/mirrorgit/phpredis.git
cd phpredis
phpize
./configure
make && make install
此处使用了克隆源码编译安装,在此过程中也是比较容易出错的,很容易报错出现php加载不了此扩展,网上很多说直接修改php的配置文件/etc/php.ini,添加内容,然而并不好使,直接编译加载即可
或者配置/etc/php.d/redis.ini extension=redis.so行
#启动php-fpm服务:
systemctl start php-fpm
#查看下版本:php -v
六.启动php
systemctl start php-fpm
systemctl status php-fpm //查看运行状态
七.配置nginx文件
cd /usr/local/nginx/conf
vi nginx.conf
配置文件
server {
listen 80;
server_name 2023.mhz.pw;
root /usr/local/nginx/html/mhz/web;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
八.测试lnmp环境是否搭建成功
创建index.php文件
<?php
phpinfo();
?>
访问测试