简单的LNMP环境配置
生活随笔
收集整理的這篇文章主要介紹了
简单的LNMP环境配置
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
系統(tǒng)運(yùn)維
LNMP環(huán)境:
? L:linux
? N:nginx
? M:mysql
? P:php
Linux系統(tǒng)就沒(méi)什么好說(shuō)的了。這里是centos 7.6
nginx安裝
yum -y install epel-release
yum -y install nginx
PHP安裝
yum -y install php php-fpm php-curl php-intl php-mcrypt php-Mysql php-mbstring php-xml php-dom php-gd gd
用Redis為MYSQL做緩存時(shí),添加下列
php-cli php-common php-pdo php-devel php-xmlrpc php-bcmath php-dba php-enchant
nginx +PHP 環(huán)境配置
(nginx + php-fpm +fastcgi)
vim /etv/nginx/nginx.conf
location ~\\.php$ {
root /webroot/farm;
fastcgi_pass 127.0.0.1:9000; #與php-fpm通信的方式
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
通信方式:
nginx和php-fpm的通信方式有兩種,一種是socket形式,一種是tcp形式。配置兩種方式都可以,但是必須保證nginx配置的監(jiān)聽(tīng)方式,和php-fpm.conf配置的監(jiān)聽(tīng)方式保持一致性!
推薦使用TCP方式也就是方式1,可以跨服務(wù)器。 php配置:/etc/php-fpm.conf或者/etc/php-fpm.d/xx.conf
方式1:
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf: fastcgi_pass 127.0.0.1:9000;
方式2:
php-fpm.conf: listen = /tmp/php-fpm.sock
nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock;
其中php-fpm.sock是一個(gè)文件,由php-fpm生成,類(lèi)型是srw-rw----.
vim /etv/php.ini
#short_open_tag = off 改為如下:
short_open_tag = on #打開(kāi)短標(biāo)簽
上面配置完成就可以在nginx上部署php項(xiàng)目了。
安裝mysql
[root@newrain ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@newrain ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
[root@newrain ~]# vim /etc/yum.repos.d/mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 將0改為1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0 將1改為0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[root@newrain ~]# yum -y install mysql-server mysql
啟動(dòng)&開(kāi)機(jī)啟動(dòng)
[root@newrain ~]# systemctl start nginx
[root@newrain ~]# systemctl start mysqld
[root@newrain ~]# systemctl start php-fpm
[root@newrain ~]# systemctl enable nginx
[root@newrain ~]# systemctl enable mysqld
[root@newrain ~]# systemctl enable php-fpm
總結(jié)
以上是生活随笔為你收集整理的简单的LNMP环境配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Docker-compose部署gitl
- 下一篇: unix和linux的区别是什么