Requirements: Build an LNMP environment under Centos7.3
1. Turn off the firewall and selinux
Open the file selinux
vim /etc/sysconfig/selinux
Change SELINUX=enforcing in the file to disabled , and then execute "setenforce 0" to shut down selinux without restarting.
SELINUX=disabled
Close the firewall systemctl stop firewalld.service
2. Install software
2.1.MYSQL installation
Download the repo source of MySQL
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
Install the mysql-community-release-el7-5.noarch.rpm package
rpm -ivh mysql-community-release-el7-5.noarch.rpm
Install MYSQL
sudo yum install -y mysql-server
Change MYSQL user permissions:
sudo chown -R root:root /var/lib/mysql
Restart the service:
systemctl restart mysql.service
Log in and change the password:
mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;
2.2nginx installation and download the nginx package corresponding to the current system version
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Establish the yum warehouse of nginx (the default yum does not have nginx)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
Download and install nginx yum install -y nginx
nginx startup
systemctl start nginx.service
2.3 Install php
rpm install Php7 corresponding yum source
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Install php7.0
yum install -y php70w
Install PHP extension
yum install -y php70w-mysql.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64
Install php FPM
yum install -y php70w-fpm
3. Modify the configuration file
3.1 Modify Nginx configuration File
nginx configuration file location:
(/etc/nginx/conf.d/default.conf) vim /etc/nginx/conf.d/default.conf
Modify the root directory, which can be customized:
root /forest/nginxDir/html;
Configure PHP parsing, modify the bold black part in the following code:
location ~.php$ { root /forest/nginxDir/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
3.2 Modify php-fpm configuration file
php-fpm configuration file location: (/etc/php-fpm.d/www.conf)
Modify
user =nginx
group=nginx
4. Put the test file
cd /forest/nginxDir/html echo 'hello eric' >index.php
5. Start the service
5.1 Start the nginx service:
systemctl start nginx.service
Check the startup status:
systemctl status nginx
Seeing the following words indicates that the startup is successful!
Active: active (running) since Saturday 2016-11-19 13:40:04 CST; 50min ago
5.2. Start PHP-FPM:
systemctl start php-fpm.service
View startup Status:
systemctl status php-fpm.service
If you see the following words, it means the startup is successful!
Active: active (running) since Saturday 2016-11-19 14:14:33 CST; 18min ago
6. Test
Open 192.168.44.129 in the browser :80/index.php When you see hello eric, you’re done~
Set up the auto-start service at boot
systemctl enable php-fpm.service systemctl enable nginx.service
If the project framework is lavarel, the following configuration file can be used:
server { listen 80; server_name learn.laravel5.com; root /var/www/html/learnlaravel5/public; index index.html index.php; location / { try_files $uri $uri/ /index.php$is_args$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
The above is the detailed content of How to install php7.0 under centos7.3 system. For more information, please follow other related articles on the PHP Chinese website!