search
HomeOperation and MaintenanceLinux Operation and MaintenanceNotes on setting up NMP server on Centos7

Notes on setting up NMP server on Centos7

Jun 23, 2017 pm 02:36 PM
centos7servernotes

Install centos7.3

1. Download 7.3 from mirrors.163.com

2. Prepare the virtual machine vitualbox. The network I use is bridged to the wireless network card and connected directly to the router. , IP automatic allocation (I originally wanted to get a static IP, but it took a long time without success, and various problems emerged one after another)

3. The installation mode I chose is Mini installation. Although I need to install various software later to solve the problem, But I learned a lot about Linux. During the installation process, be sure to turn on the network card

4. After the installation is completed, set the system environment

4.1. Set selinux to be turned off. If you don't set this, there will be various problems when setting up the website. I was troubled by permission issues. After struggling for 2 days, this is the weird problem.

Command: setenforce 0 //Temporarily closed, no use

File settings: vi /etc/selinux/config Modification: SELINUX=disabled //This is permanent

It's best to restart here.

4.2. After the installation is completed, first look at the IP: ip addr, and then use the mobaxterm terminal connection software to connect. Pay attention to downloading mobaxterm from the official website to avoid being taken advantage of by software with backdoors.

4.3. After installing mobaxterm, use SSL to connect to the virtual machine.

4.4. There is no wget tool available for minimal installation. The first step is to install wget. With this download tool, you can download the software to be installed from a trusted site. Directly yum install wget

4.5. Because rpm installation takes too much time, and the software I need are commonly used software and can be installed from the mirror point, so I use yum to install them all. The next step is to replace the default yum source to 163.

Replace yun source, see NetEase’s documentation:.

After downloading the yum source ( ) of centos7, upload it to the virtual machine. At this time, the terminal software mobaxterm is used for uploading. So you must use this to connect to the server. To upload, just drag the downloaded file to the left window. Then back up the original one first, and then copy the 163 one to the target location.

Command:

mv CentOS-Base.repo CentOS-Base.repo.bak

cp ~/CentOS7-Base-163.repo /etc/yum.repos. d/ CentOS-Base.repo

##Install Nginx1.3

Installation documents:

1. Create nginx yum source

Command: vi /etc/yum.repos.d/nginx.repo

Copy yum source content:

[nginx]

name=nginx repo

baseurl=$basearch/

gpgcheck=0

enabled=1

2. yum install nginx

3. View: systemctl status nginx

4. Start: systemctl start nginx

5. Add system startup items: systemctl enable nginx

6. Open port 80:

firewall -cmd --permanent --zone=public --add-port=80/tcp

systemctl restart firewalld

firewall-cmd --list-ports

7、 Preliminary test: Use the browser on the host, http://IP, and the following picture will appear, indicating that nginx is running normally.

8. Create a website directory and prepare to place website files later. First create an index.html and test

mkdir -p /data/www/

cd /data/www/

vi index.html

hello

this is my site

9. Configure yourself Website

9.1. Back up nginx configuration file: cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

9.2 . Modify the configuration file: vi /etc/nginx/conf.d/default.conf

------------------Just modify the following paragraph---- -----------

location / {

root /data/www;

index index.html index.htm;

}

----------------That is: the path behind root----------------

9.3. Restart: systemctl restart nginx

9.4. Test again on the host, and the index.html page will appear.

PHP-FPM5.6 installation

1. Install epel:

[root@localhost ~]# wget

[root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm

[root@localhost ~]# yum repolist ##Check whether it has been added to the source list

2. Install remi yum source

rpm -ivh

or install IUS warehouse

# #rpm -ivh

3. Check php version

yum search php-fpm

4. Install php-fpm

#yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml

#yum list installed | grep php

#systemctl enable php-fpm

#systemctl start php-fpm

5. Start PHP and set system startup items

systemctl enable php-fpm

systemctl start php-fpm

6.Set NGINX , hand the PHP file to php-fpm for processing

vi /etc/nginx/conf.d/default.conf###

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
#Enable PATHINFO function
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}

mysql installation:

1. Go to the official website to find the yum source:


2. Download the yum configuration file:

wget

I downloaded version 5.7

3. The downloaded rpm package is the rpm package. Install the rpm package

rpm - Uvh mysql57-community-release-el7-11.noarch.rpm

After installation, you can check whether there is mysql in the warehouse: yum repolist all | grep mysql

4, true Install mysql. The installation file name is found from the Mysql installation document, namely: mysql-community-server

yum install mysql-community-server

mysql installation wizard URL:

5. After installation, start mysql

systemctl start mysqld

systemctl status mysqld Check the startup status

6. Check the root password:

grep 'temporary password' /var/log/mysqld.log

//Looked from the installation wizard on the official website.

7. Change the root password

7.1. First log in to mysql

mysql -uroot -p

7.2. Then you will be prompted to enter the password. Change 6 Copy the password you see and press Enter

Enter password:

//Enter the mysql shell, the prompt appears: mysql>

7.3. Enter after the prompt Command:

alter user 'root'@'localhost' identified by 'Mysql1234~!@';

7.4, test mysql

create database test;

use test;

create table test1(col1 int,col2 varchar(20));

desc test1;

mysql>quit;

8. Install phpMyAdmin

In order not to open the remote 3306 port and enhance security, manage the database through phpMyAdmin

I encountered a pit here and spent an afternoon working on it. Official The phpmyadmin configuration file does not have the port/user/passwd field, and you need to manually add the configuration

8.1. Download phpMyAdmin4.7. It is very slow from the official website, so download it from the Huajun Software Park.

8.2. Upload through Mobaxterm and decompress: unzip -d target path /zip file path

8.3. The most important thing is to change the configuration file. In the unzipped folder, find config.sample.inc.php

and change the name: mv config.sample.inc.php config.inc.php

Ignore other comments and change them as follows Several configuration items:

/* Server parameters */

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '3306';//Note here, this item is not available by default and needs to be added manually

$cfg['Servers'][$i]['user'] = 'root';//Note here, this item is not available by default, you need to add it manually

$cfg ['Servers'][$i]['password']='Mysql1234~!@';//Note here, this item is not available by default, you need to manually add

8.4, ip access, test whether succeed

The above is the detailed content of Notes on setting up NMP server on Centos7. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Linux Operations: System Administration and MaintenanceLinux Operations: System Administration and MaintenanceApr 15, 2025 am 12:10 AM

The key steps in Linux system management and maintenance include: 1) Master the basic knowledge, such as file system structure and user management; 2) Carry out system monitoring and resource management, use top, htop and other tools; 3) Use system logs to troubleshoot, use journalctl and other tools; 4) Write automated scripts and task scheduling, use cron tools; 5) implement security management and protection, configure firewalls through iptables; 6) Carry out performance optimization and best practices, adjust kernel parameters and develop good habits.

Understanding Linux's Maintenance Mode: The EssentialsUnderstanding Linux's Maintenance Mode: The EssentialsApr 14, 2025 am 12:04 AM

Linux maintenance mode is entered by adding init=/bin/bash or single parameters at startup. 1. Enter maintenance mode: Edit the GRUB menu and add startup parameters. 2. Remount the file system to read and write mode: mount-oremount,rw/. 3. Repair the file system: Use the fsck command, such as fsck/dev/sda1. 4. Back up the data and operate with caution to avoid data loss.

How Debian improves Hadoop data processing speedHow Debian improves Hadoop data processing speedApr 13, 2025 am 11:54 AM

This article discusses how to improve Hadoop data processing efficiency on Debian systems. Optimization strategies cover hardware upgrades, operating system parameter adjustments, Hadoop configuration modifications, and the use of efficient algorithms and tools. 1. Hardware resource strengthening ensures that all nodes have consistent hardware configurations, especially paying attention to CPU, memory and network equipment performance. Choosing high-performance hardware components is essential to improve overall processing speed. 2. Operating system tunes file descriptors and network connections: Modify the /etc/security/limits.conf file to increase the upper limit of file descriptors and network connections allowed to be opened at the same time by the system. JVM parameter adjustment: Adjust in hadoop-env.sh file

How to learn Debian syslogHow to learn Debian syslogApr 13, 2025 am 11:51 AM

This guide will guide you to learn how to use Syslog in Debian systems. Syslog is a key service in Linux systems for logging system and application log messages. It helps administrators monitor and analyze system activity to quickly identify and resolve problems. 1. Basic knowledge of Syslog The core functions of Syslog include: centrally collecting and managing log messages; supporting multiple log output formats and target locations (such as files or networks); providing real-time log viewing and filtering functions. 2. Install and configure Syslog (using Rsyslog) The Debian system uses Rsyslog by default. You can install it with the following command: sudoaptupdatesud

How to choose Hadoop version in DebianHow to choose Hadoop version in DebianApr 13, 2025 am 11:48 AM

When choosing a Hadoop version suitable for Debian system, the following key factors need to be considered: 1. Stability and long-term support: For users who pursue stability and security, it is recommended to choose a Debian stable version, such as Debian11 (Bullseye). This version has been fully tested and has a support cycle of up to five years, which can ensure the stable operation of the system. 2. Package update speed: If you need to use the latest Hadoop features and features, you can consider Debian's unstable version (Sid). However, it should be noted that unstable versions may have compatibility issues and stability risks. 3. Community support and resources: Debian has huge community support, which can provide rich documentation and

TigerVNC share file method on DebianTigerVNC share file method on DebianApr 13, 2025 am 11:45 AM

This article describes how to use TigerVNC to share files on Debian systems. You need to install the TigerVNC server first and then configure it. 1. Install the TigerVNC server and open the terminal. Update the software package list: sudoaptupdate to install TigerVNC server: sudoaptinstalltigervnc-standalone-servertigervnc-common 2. Configure TigerVNC server to set VNC server password: vncpasswd Start VNC server: vncserver:1-localhostno

Debian mail server firewall configuration tipsDebian mail server firewall configuration tipsApr 13, 2025 am 11:42 AM

Configuring a Debian mail server's firewall is an important step in ensuring server security. The following are several commonly used firewall configuration methods, including the use of iptables and firewalld. Use iptables to configure firewall to install iptables (if not already installed): sudoapt-getupdatesudoapt-getinstalliptablesView current iptables rules: sudoiptables-L configuration

Debian mail server SSL certificate installation methodDebian mail server SSL certificate installation methodApr 13, 2025 am 11:39 AM

The steps to install an SSL certificate on the Debian mail server are as follows: 1. Install the OpenSSL toolkit First, make sure that the OpenSSL toolkit is already installed on your system. If not installed, you can use the following command to install: sudoapt-getupdatesudoapt-getinstallopenssl2. Generate private key and certificate request Next, use OpenSSL to generate a 2048-bit RSA private key and a certificate request (CSR): openss

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool