云服务器搭建LNMP环境:Nginx+MySQL+PHP源码安装
活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看
云服务器搭建LNMP环境:Nginx+MySQL+PHP源码安装指南
在如今的互联网时代,云服务器已成为许多企业和个人开发者的首选。通过云服务器,我们可以更灵活地管理自己的应用,同时也可以利用其强大的计算和存储能力来运行复杂的项目。今天,我们将介绍如何在一个云服务器上搭建LNMP环境,即使用Nginx作为Web服务器、MySQL作为数据库以及PHP作为后端语言。
准备工作
在开始之前,请确保你拥有以下条件:
- 一台云服务器,这里推荐使用桔子数据(JitData)提供的云服务器,因其性能稳定、价格合理、操作简单。
- 一台SSH客户端(如PuTTY、SecureCRT或终端)。
- 基础的Linux命令行知识。
- 足够的系统管理员权限。
安装Nginx
-
更新系统包列表并安装Nginx:
sudo apt-get update sudo apt-get install nginx安装完成后,可以通过以下命令检查Nginx的安装版本:
nginx -v如果Nginx成功安装,你应该会看到其版本号。
-
启动Nginx服务并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx这样,每次服务器启动时,Nginx也会随之启动。
安装MySQL/MariaDB
-
更新系统包列表并安装MariaDB(MySQL的一个分支):
sudo apt-get update sudo apt-get install mariadb-server安装完成后,你需要运行MariaDB的安全设置脚本来进行初始配置:
sudo mysql_secure_installation这个脚本会提示你设置root密码、删除匿名用户、禁止root远程登录等。请按照提示操作。
-
启动MariaDB服务并设置开机自启:
sudo systemctl start mariadb.service sudo systemctl enable mariadb.service这样,MariaDB也会在服务器启动时自动启动。
安装PHP及PHP扩展(如PHP-FPM)
- 安装PHP及PHP-FPM:
sudo apt-get install php libapache2-mod-php php-mysql php-fpm php-cli php-gd php-curl php-json php-xml php-zip php-intl php-mbstring php-bcmath php-zip php-curl php-dev php-enchant libicu-dev libmemcached-dev libpng-dev libzip-dev libpcre3-dev libssh2-php libldap2-dev g++ make autoconf pkg-config wget curl bzip2 libicu59 libmemcached11 libpng16-16 libzip4 libpcre3 libc6 libicu60 libmemcached14 libpng16-16 libzip5 gperf bison autoconf-archive libssl1.1 libssl-dev openssl openssl-dev libldap-2.4-2 aspell aspell-en aspell-en-update uwsgi uwsgi-plugin-python uwsgi-plugin-php uwsgi uwsgi3 uwsgi3 python3 uwsgi3 python3 uwsgi3 pypy uwsgi3 pypy uwsgi3 pypy3 uwsgi3 pypy3 babel libapache2-mod-php7.4 php7.4 php7.4-cli php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-curl php7.4-json php7.4-xml php7.4-zip php7.4-intl php7.4-mbstring php7.4-bcmath php7.4-zip netcat redis mysqlnd redisu tcpdump netcat nginx psmisc jemalloc psmisc wget psmisc gperf psmisc make psmisc autoconf pkgconf psmisc autoconf2.69 psmisc pkgconf bison psmisc libicu66 psmisc babel psmisc libapache2-modphp74 psmisc phppgadmin psmisc jemalloc nginx-extras psmisc jemalloc babel nginx psmisc jemalloc nginx nginx nginx psmisc nginx nginx full nginx psmisc nginx bin psmisc nginx bin } -t" 运行sudo systemctl reload nginx" 的系统服务进行重新加载。```bash 2. 确认PHP与Nginx的配置正确: sudo systemctl reload nginx 你可以通过访问服务器的IP地址来检查Nginx和PHP是否正确配置。例如,在浏览器中输入“http://your_server_ip/”应该看到“It works!”页面(这是Nginx的默认页面)。 如果一切正常,你可以通过在浏览器中访问“http://your_server_ip/phpinfo.php”来测试PHP配置是否正确。这需要你在/var/www/html/目录下创建一个phpinfo.php文件,并写入以下内容: ```php ``` 然后通过浏览器访问“http://your_server_ip/phpinfo.php”查看输出信息。 ## 结论 通过上述步骤,你应该成功地在你的云服务器上搭建了LNMP环境。这为你后续的Web开发提供了坚实的后端基础。现在你可以开始部署你的Web应用了!记得定期检查系统的安全性和性能,以保持其稳定运行。