LNMP环境部署指南

本文档将指导您在CentOS 6.5上部署LNMP(Linux、Nginx、MySQL、PHP)环境。

系统环境

系统平台:CentOS release 6.5

安装前准备

在安装LNMP之前,您需要安装一些编译器和依赖包。

必备编译器和工具

bash 复制代码
#安装gcc、gcc-c++编译器:
yum -y install gcc gcc-c++
#检查编译器是否正确安装:
gcc -v
#必备依赖包,安装所需的依赖包:
yum -y install make cmake gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bison ncurses-devel openldap-devel ntp vim-enhanced gcc-g77 flex autoconf bzip2-devel openssl-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl-devel pam-devel e2fsprogs-devel krb5-devel libidn-devel

检查并卸载旧版本

bash 复制代码
#检查并卸载Apache
rpm -qa | grep httpd rpm -e httpd --nodeps rm -rf /etc/httpd/
#检查并卸载MySQL
rpm -qa | grep mysql rpm -e mysql --nodeps
#检查并卸载PHP
rpm -qa | grep php rpm -e php --nodeps

关闭SELinux并清空防火墙规则

bash 复制代码
#检查SELinux状态
/usr/sbin/sestatus -v getenforce
#临时关闭SELinux
setenforce 0
#永久关闭SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

安装LNMP

bash 复制代码
#安装Nginx
#安装依赖包
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
#编译安装Nginx
tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx make && make install
#启动Nginx
/usr/local/nginx/sbin/nginx

安装MySQL

bash 复制代码
#使用YUM安装MySQL

yum -y install mysql-server mysql mysql-devel service mysqld start

安装PHP

bash 复制代码
#安装依赖包
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-devel openssl openssl-devel curl curl-devel libxslt libxslt-devel
#编译安装PHP
tar zxf php-5.3.10.tar.gz cd php-5.3.10 mkdir -p /usr/local/php ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-mysql=/usr/local/mysql --enable-mbstring --with-curl --with-openssl make && make install cp php.ini-development /usr/local/php/etc/php.ini

配置Nginx和PHP

bash 复制代码
#编辑Nginx配置文件/usr/local/nginx/conf/nginx.conf:
server { listen 80; server_name localhost; location / { root html; index index.php index.html index.htm; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } }

启动PHP-FPM

bash 复制代码
#安装并配置PHP-FPM:

yum -y install php-fpm service php-fpm start

测试LNMP环境

bash 复制代码
#创建测试PHP页面:


echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php

#在浏览器中输入服务器IP地址,您应该能够看到PHP信息页面。

设置MySQL密码

bash 复制代码
mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码'); FLUSH PRIVILEGES;

#通过上述步骤,您已经成功在CentOS 6.5上部署了LNMP环境。如果有任何问题,请检查日志文件并根据错误消息进行调试。
相关推荐
SuperYang_6 小时前
使用qt creator配置msvc环境(不需要安装shit一样的宇宙第一IDE vs的哈)
ide·qt·msvc·环境搭建·winsdksetup
S-X-S17 天前
社区项目-项目介绍&环境搭建
java·linux·环境搭建·club·项目笔记
Yxiw8881 个月前
亚马逊测评是什么?它为什么这么重要?测评又能够带来什么优势呢?
网络·环境搭建·跨境电商·自养号·测评
Amd7941 个月前
Vue 3入门指南
环境搭建·基础语法·状态管理·路由配置·组件开发·响应式系统·框架对比
NPE~3 个月前
Mac搭建Java环境【环境搭建】
java·开发语言·macos·maven·教程·环境搭建
新手胡3 个月前
Web讲解,Web服务器环境搭建[phpstudy],VSCode代码编辑器
服务器·环境搭建
疯狂飙车的蜗牛3 个月前
从零玩转CanMV-K230(2)-开发环境搭建
人工智能·ai·嵌入式·环境搭建·嵌入式ai·k230
仙魁XAN4 个月前
Python 基于 OpenCV 视觉图像处理实战 之 开发环境搭建
图像处理·python·pycharm·环境搭建·anacoda
shadowyingjian4 个月前
LVGL 环境搭建-基于WSL
环境搭建·wsl·lvgl·ui 界面