The LNMP environment is a website server architecture consisting of Nginx, MySQL or MariaDB, and PHP running on Linux. This document describes how to manually set up the LNMP environment on a Tencent Cloud CVM.
To manually set up the LNMP environment, you should familiarize yourself with common Linux commands such as installing software via YUM in CentOS, and understand the usage and version compatibility of the software to be installed.
The following software is used to build the LNMP environment.
You have purchased a Linux CVM.
See Logging in to Linux Instance Using WebShell (Recommended). You can also use other login methods that you are more comfortable with:
nginx.repo
under /etc/yum.repos.d/
.vi /etc/yum.repos.d/nginx.repo
[nginx]
name = nginx repo
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck = 0
enabled = 1
yum install -y nginx
nginx.conf
.vim /etc/nginx/nginx.conf
nginx.conf
file.server{...}
and replace the content inside the curly brackets with the following. This is to cancel the listening of the IPv6 address and configure Nginx to realize linkage with PHP.Note:
Press
Ctrl+F
for page down andCtrl+B
for page up.
server {
listen 80;
root /usr/share/nginx/html;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
#
location / {
index index.php index.html index.htm;
}
#error_page 404 /404.html;
#redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
If you cannot find server{...}
in the nginx.conf
file, add the server{...}
content above to the top of include /etc/nginx/conf.d/*conf;
, as shown below:systemctl start nginx
systemctl enable nginx
http://[Public IP address of the CVM instance]
If the following appears, Nginx has been successfully installed and configured.rpm -qa | grep -i mariadb
yum -y remove [Package name]
MariaDB.repo
file under /etc/yum.repos.d/
.vi /etc/yum.repos.d/MariaDB.repo
Note:
- Different operating systems require different versions of MariaDB. Download MariaDB that is compatible with your operating system.
- If your CVM has private network access, change
mirrors.cloud.tencent.com
to the private network addressmirrors.tencentyun.com
. In this way, your public network traffic will not be affected and the access is faster.
# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum -y install MariaDB-client MariaDB-server
systemctl start mariadb
systemctl enable mariadb
mysql
If the following appears, MariaDB has been successfully installed.\q
rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64
systemctl start php-fpm
systemctl enable php-fpm
Follow these steps to verify that the LNMP environment has been built successfully.
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
systemctl restart nginx
http://[Public IP address of the CVM instance]
If the following appears, the environment has been successfully configured.After the LNMP environment is built, you can manually build a WordPress website to familiarize yourself with CVM and its features.
If you encounter a problem when using CVM, refer to the following documents for troubleshooting as needed:
Was this page helpful?