PHP升级及Laravel部署
发布于: August 11, 2017, 12:01 pm 分类: 技术文章 作者: Zigzag
CentOS的版本太低,6.5。自带的php版本也太低,laravel的最低要求是6.7,需要升级php。在centos中直接使用: yum update php,会提示已经是最新的了,是因为rpm的原因,当前仓储已不再更新php,php5.3已经是最高版本,可以通过更改rpm的方式获得更新:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm yum remove php-common # Need to remove this, otherwise it conflicts yum install php56w yum install php56w-mysql yum install php56w-common yum install php56w-pdo yum install php56w-opcache php --version # Verify version has been upgraded
参考链接: https://stackoverflow.com/questions/21502656/upgrading-php-on-centos-6-5-final
laravel需要的模块较多,需要手动装一些其他的模块,如:
yum install php56w-gd yum install php56w-intl yum install php56w-mbstring yum install php56w-fpm
将laravel项目下的除去vendor的文件夹全部拷贝到服务器上,安装composer, 然后执行:
curl -sS https://getcomposer.org/installer | php composer install php artisan migrate --seed
更新php-fpm, 杀死以前的php-fpm:
ps aux|grep php-fpm kill -INT 18767 php-fpm
18767是以前的php-fpm的pid,检查是不是获取到最新的php-fpm
检查nginx的config的文件
server { listen 80; server_name api.zhixingsoft.com; root /alidata/www/yishi_api/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri /index.php =404; #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } #伪静态规则 #include /alidata/server/nginx/conf/rewrite/rewrite.conf; access_log /alidata/log/nginx/access/yishi.log; }