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

你可能感兴趣的:(ubuntu18.04(16.04) php7.0\7.2安装laravel问题)