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
 重启服务器

其他2种方法参考:http://www.jianshu.com/p/c628bfa4b243

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,026评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,655评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,726评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,204评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,558评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,731评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,944评论 2 314
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,698评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,438评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,633评论 2 247
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,125评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,444评论 3 255
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,137评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,103评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,888评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,772评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,669评论 2 271

推荐阅读更多精彩内容