Home >Operation and Maintenance >Linux Operation and Maintenance >Notes on setting up NMP server on Centos7

Notes on setting up NMP server on Centos7

巴扎黑
巴扎黑Original
2017-06-23 14:36:441873browse

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