Ubuntu16.04 lnmp 環境搭建

Ubuntu16.04 lnmp 環境搭建

nginx 安裝

sudo apt-add-repository ppa:nginx/stable
sudo apt-add-repository ppa:ondrej/php
sudo apt update
sudo apt install -y nginx
sudo nginx
以後訪問ip 出現nginx 歡迎界面php

2.安裝php

sudo apt install -y php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring php7.1-zip php-mongodb php-memcached php-redishtml

注意:sudo apt-cache search php7* 能夠查詢PHP模塊擴展mysql

3.安裝mysql

sudo apt –y install mysql-server mysql-clientnginx

注意:期間要設置密碼,填兩次密碼,redis

注意:查看nginx 和fastcgi通訊有2種方式,一種是TCP方式,還有種是UNIX Socket方式。
查看命令以下:sql

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

默認是socket方式 listen = /run/php/php7.1-fpm.sockmongodb

另一種TCP方式 #listen = 127.0.0.1:9000json

檢查配置文件:
sudo php-fpm7.1 -tvim

修改重啓下 php-fpm7.0:
sudo service php-fpm7.0 restart (/etc/init.d/php7.0-fpm restart)segmentfault

修改nginx配置文件
sudo vim(或vi) /etc/nginx/sites-enabled/default

4.修改nginx配置文件

sudo vim /etc/nginx/sites-available/default

添加index.php入口文件:
index index.php index.html index.htm index.nginx-debian.html;

而後打開nginx自帶的php設置就好了

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}

而後 sudo service nginx restart (/etc/init.d/nginx restart)
注意:重啓nginx失敗 先ps -ef | grep nginxpkill -9 nginx 而後重啓

5.新建index.php

cd /var/www/html
vim index.php

注意:騰訊雲給的帳號是ubutu,不是root,因此要設置root 密碼

sudo passwd root ps:填兩次密碼
sudo vim /etc/ssh/sshd_config
將PermitRootLogin後面的prohibit-password改成yes
sudo service ssh restart
su -

而後就能夠 vim index.php 否則會報權限不足

原文地址:https://segmentfault.com/a/1190000016777859

相關文章
相關標籤/搜索