Home > Article > Operation and Maintenance > Notes on setting up NMP server on Centos7
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.3Installation documents:1. Create nginx yum sourceCommand: vi /etc/yum.repos.d/nginx.repoCopy yum source content: [nginx]name=nginx repobaseurl=$basearch/gpgcheck=0enabled=12. yum install nginx3. View: systemctl status nginx4. Start: systemctl start nginx5. Add system startup items: systemctl enable nginx6. Open port 80: firewall -cmd --permanent --zone=public --add-port=80/tcpsystemctl restart firewalldfirewall-cmd --list-ports7、 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.html9.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!