


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
this is my site
9. Configure yourself Website9.1. Back up nginx configuration file: cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak9.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 nginx9.4. Test again on the host, and the index.html page will appear. PHP-FPM5.6 installation1. 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 sourcerpm -ivh
or install IUS warehouse
# #rpm -ivh3. Check php version yum search php-fpm4. 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-fpm5. Start PHP and set system startup itemssystemctl enable php-fpmsystemctl start php-fpm6.Set NGINX , hand the PHP file to php-fpm for processingvi /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!

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.

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.

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

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

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

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

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

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

SublimeText3 Mac version
God-level code editing software (SublimeText3)

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
Visual web development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool