php7安装laravel,ubuntu18.04(16.04) php7.0\7.2安装laravel问题

7.2版

sudo apt-get install software-properties-common python-software-properties

sudo add-apt-repository ppa:ondrej/php && sudo apt-get update

sudo apt-get -y install php7.2

# 如果之前有其他版本PHP,在这边禁用掉

sudo a2dismod php5

sudo a2enmod php7.2

# 安装常用扩展

sudo -y apt-get install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl

# 安装redis服务

apt-get install redis-server

apt-get isntall php7.2-redis

# 安装其他扩展(按需安装)

sudo apt-get install php7.2-gd

sudo apt-get install php7.2-soap

sudo apt-get install php7.2-gmp

sudo apt-get install php7.2-odbc

sudo apt-get install php7.2-pspell

sudo apt-get install php7.2-bcmath

sudo apt-get install php7.2-enchant

sudo apt-get install php7.2-imap

sudo apt-get install php7.2-ldap

sudo apt-get install php7.2-opcache

sudo apt-get install php7.2-readline

sudo apt-get install php7.2-sqlite3

sudo apt-get install php7.2-xmlrpc

sudo apt-get install php7.2-bz2

sudo apt-get install php7.2-interbase

sudo apt-get install php7.2-pgsql

sudo apt-get install php7.2-recode

sudo apt-get install php7.2-sybase

sudo apt-get install php7.2-xsl

sudo apt-get install php7.2-cgi

sudo apt-get install php7.2-dba

sudo apt-get install php7.2-phpdbg

sudo apt-get install php7.2-snmp

sudo apt-get install php7.2-tidy

sudo apt-get install php7.2-zip

reids的安装 高级存储

需要开启

https://computingforgeeks.com/how-to-install-redis-on-ubuntu-18-04-debian-9/

安装nginx

apt-get install nginx

在安装完 Nginx 之后,其实 Nginx 的默认配置文件实在 /etc/nginx/sites-available/default的,但是我们要配置多站点的话,可以这样:

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/domain-one.com

然后编辑 /etc/nginx/sites-available/domain-one.com 配置文件:

sudo vi /etc/nginx/sites-available/domain-one.com

删除原来所有的配置内容,添加下面的配置:

server {

listen 80;

listen [::]:80;

root /var/www/domain-one.com/html;

index index.html index.htm index.nginx-debian.html;

server_name domain-one.com www.domain-one.com;

location / {

try_files $uri $uri/ =404;

}

}

这样就配置完 domain-one.com 了,如果你需要配置 SSL 的话,一样是

在 /etc/nginx/sites-available/domain-one.com 这个文件配置就好。

接下来就照葫芦画瓢,我们创建 domain-two.com 的配置文件:

sudo cp /etc/nginx/sites-available/domain-one.com /etc/nginx/sites-available/domain-two.com

以上命令就会复制出 domain-two.com 的配置文件,然后编辑该文件:

sudo vi /etc/nginx/sites-available/domain-two.com

主要在这个文件里面主要是将 domain-one.com 改为 domain-two.com; 然后,root 也注意一下:

server {

listen 80;

listen [::]:80;

root /var/www/domain-two.com/html;

index index.html index.htm index.nginx-debian.html;

server_name domain-two.com www.domain-two.com;

location / {

try_files $uri $uri/ =404;

}

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.0-fpm.sock;

}

}

这样我们的两个域名配置文件就设置好了,最后我们需要将原来 Nginx 的 default 配置删除:

sudo rm etc/nginx/sites-available/default

注意这里是要删除的!

建立软链接

有了 domain-one.com 和 domain-two.com 的配置之后,我们需要把这两个配置告知 Nginx :

sudo ln -s /etc/nginx/sites-available/domain-one.com /etc/nginx/sites-enabled/

sudo ln -s /etc/nginx/sites-available/domain-two.com /etc/nginx/sites-enabled/

执行上面的命令之后,我们再使用 nginx -t 检测 Nginx 的配置文件是否有错:

sudo nginx -t

如果你没有看到报错,就可以直接重启 Nginx 服务了:

sudo service nginx restart

nginx报错日志查看位置:

通常位于 /var/log/nginx/error.log

7.0版

安装php7.0

apt-get install php7.0

apt-get install php7.0-mbstring

apt-get install php7.0-xml

apt-get install php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-mysql libxml2 libxml2-dev build-essential openssl libssl-dev libcurl4-gnutls-dev libjpeg-dev libpng-dev libmcrypt-dev libreadline6 libreadline6-dev libgd-dev libxslt-dev

//否则composer install 报错

ubuntu14.04安装 php7.0

首先查看下当前源中是否含有php7.0

sudo apt-cache search php7.0

如果没有,则添加源,并更新,然后安装

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/phpsudo

apt-get update

如果有则直接安装

sudo apt-get install php7.0

整合php和Apache

sudo apt-get install libapache2-mod-php7.0

sudo service apache2 restart

laravel安装mongodb扩展

首先安装上面方法添加php最新的扩展源

依次执行

apt-get install mongodb

apt-get install php7.0-mongodb

`#如果apt-get install php7.0-mongodb 报错

执行apt-get install php-mongodb

重启服务器

nginx配置php7.0

#修改

vim /etc/nginx/sites-available/default

#将相关配置改为以下

server {

listen 80 default_server;

listen [::]:80 default_server;

# SSL configuration

#

# listen 443 ssl default_server;

# listen [::]:443 ssl default_server;

#

# Note: You should disable gzip for SSL traffic.

# See: https://bugs.debian.org/773332

#

# Read up on ssl_ciphers to ensure a secure configuration.

# See: https://bugs.debian.org/765782

#

# Self signed certs generated by the ssl-cert package

# Don't use them in a production server!

#

# include snippets/snakeoil.conf;

root /var/www/html;

# Add index.php to the list if you are using PHP

index index.php index.html index.htm index.nginx-debian.html;

server_name _;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ /index.php?$query_string; //伪静态

#try_files $uri $uri/ =404;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

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.0-fpm.sock;

}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

location ~ /\.ht {

deny all;

}

}

vi /etc/php/7.0/fpm/php.ini

#将 cgi.fix_pathinfo=1 这一行去掉注释,将1改为0

//重启nginx

/etc/init.d/nginx restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值