推荐阅读:
[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024
[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE
[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务
[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台
本文详细介绍了如何在Linux操作系统上搭建服务器LNmP环境,包括Nginx、MySQL和PHP的安装与配置,为读者提供了 lamp 搭建服务器的完整教程,助力高效搭建稳定的服务器环境。
本文目录导读:
随着互联网技术的飞速发展,服务器环境搭建成为了许多开发者必备的技能之一,LNMP(Linux+Nginx+MySQL+PHP)环境是一种流行的Web服务器架构,具有高性能、稳定性强、易于扩展等特点,本文将详细介绍如何在服务器上搭建LNMP环境,帮助您快速上手。
准备工作
1、确保服务器系统为Linux操作系统,推荐使用CentOS、Ubuntu等主流发行版。
2、确保服务器已安装必要的软件包,如gcc、make、wget等。
3、准备好MySQL、Nginx、PHP等软件的安装包。
安装Nginx
1、下载Nginx源码包:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
2、解压源码包:
tar zxvf nginx-1.18.0.tar.gz
3、编译安装:
cd nginx-1.18.0 ./configure make make install
4、启动Nginx:
cd /usr/local/nginx/sbin/ ./nginx
5、检查Nginx是否启动成功:
netstat -lntup | grep 80
若看到有监听80端口的进程,则表示Nginx启动成功。
安装MySQL
1、下载MySQL源码包:
wget https://dev.mysql.com/get/mysql-5.7.34.tar.gz
2、解压源码包:
tar zxvf mysql-5.7.34.tar.gz
3、安装依赖:
yum install -y make gcc-c++ cmake bison-devel ncurses-devel
4、编译安装:
cd mysql-5.7.34 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READ_ONLY_TABLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DWITH_EMBEDDED_SERVER=1 make make install
5、配置MySQL环境变量:
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile
6、初始化MySQL:
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7、启动MySQL:
mysqld_safe --user=mysql &
8、设置root密码:
mysql_secure_installation
安装PHP
1、下载PHP源码包:
wget https://www.php.net/distributions/php-7.4.12.tar.gz
2、解压源码包:
tar zxvf php-7.4.12.tar.gz
3、编译安装:
cd php-7.4.12 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-zlib --with-curl --with-gd --with-openssl --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-pear --enable-fpm --enable-gd-native-ttf --enable-mysqlnd --enable-opcache --disable-ipv6 make make install
4、配置PHP环境变量:
echo 'export PATH=$PATH:/usr/local/php/bin' >> /etc/profile source /etc/profile
5、复制PHP配置文件:
cp php.ini-development /usr/local/php/etc/php.ini
配置Nginx与PHP
1、修改Nginx配置文件:
vi /usr/local/nginx/conf/nginx.conf
在server块中添加以下内容:
location ~ .php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
2、重启Nginx:
./nginx -s reload
3、启动PHP-FPM:
/usr/local/php/sbin/php-fpm
4、检查PHP-FPM状态:
netstat -lntup | grep 9000
若看到有监听9000端口的进程,则表示PHP-FPM启动成功。
测试LNMP环境
1、创建测试文件:
echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php
2、访问测试页面:
在浏览器中输入服务器的IP地址,若能看到PHP信息页面,则表示LNMP环境搭建成功。
至此,您已经完成了服务器LNMP环境的搭建,LNMP环境具有高性能、稳定性强、易于扩展等特点,适用于多种Web应用场景,希望本文对您有所帮助。
关键词:Linux, Nginx, MySQL, PHP, LNMP, 服务器, 环境搭建, 源码安装, 编译安装, 配置, PHP-FPM, 测试, 高性能, 稳定性, 易于扩展, Web服务器, 开发者, 技能, 操作系统, 软件包, 源码包, 依赖, 初始化, 设置密码, 环境变量, 配置文件, 重启, 状态检查, 测试文件, 浏览器, PHP信息页面, 应用场景, 帮助, 文章
本文标签属性:
服务器LNMP环境搭建:服务器如何配置snmp