前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu 服务器 php 环境简单搭建

ubuntu 服务器 php 环境简单搭建

作者头像
友儿
发布2022-09-11 16:14:57
2.4K0
发布2022-09-11 16:14:57
举报
文章被收录于专栏:友儿友儿

安装中文支持,避免一些语言相关的坑

代码语言:javascript
复制
#安装中文包
sudo apt-get install language-pack-zh-hans 
sudo vim /etc/default/locale

LANG=en_US.UTF-8
LANGUAGE=zh_CN.utf8
LC_ALL=zh_CN.utf8

安装 PHP

此处安装的是 PHP 7.2,简单起见,我们直接使用现成的 package(当然了,你也可以使用源码编译)。
代码语言:javascript
复制
# 安装了此软件才能使用,添加PPA源
sudo apt-get install -y software-properties-common
# 安装 PPA
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
# 安装 PHP 7.2,如果需要额外的拓展,可以后期再安装
sudo apt-get install php7.2

php 调优

我们即将使用 nginx 配合 php-fpm 使用,所以配置文件路径为 /etc/php/7.2/fpm/php.ini
修改一个容易导致内存溢出的问题php.ini
代码语言:javascript
复制
修改 pcre.recursion_limit=5000
其他调整
代码语言:javascript
复制
max_input_vars = 20000
post_max_size = 50M

安装 fpm

代码语言:javascript
复制
sudo apt-get install php7.2-fpm

php-fpm 调优

修改 /etc/php/7.1/fpm/php-fpm.conf

代码语言:javascript
复制
emergency_restart_threshold = 10 
emergency_restart_interval = 1m

修改 PHP-FPM /etc/php/7.2/fpm/pool.d/www.conf

代码语言:javascript
复制
listen = 127.0.0.1:9000 
listen.allowed_clients = 127.0.0.1 
pm.max_children = 51 
pm.start_servers = 3 
pm.min_spare_servers = 2 
pm.max_spare_servers = 4 
pm.max_requests = 1000

slowlog = /var/log/$pool.log.slow 
request_slowlog_timeout = 5s

安装 nginx

代码语言:javascript
复制
sudo apt-get install nginx

PHP7.2 拓展

代码语言:javascript
复制
sudo apt-get install php7.2-mbstring php7.2-xml php7.2-intl

注意:

在用apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code (1)问题,解决方法如下:

代码语言:javascript
复制
cd /var/lib/dpkg/
sudo mv info/ info_bak          # 现将info文件夹更名
sudo mkdir info                 # 再新建一个新的info文件夹
sudo apt-get update             # 更新
sudo apt-get -f install         # 修复
sudo mv info/* info_bak/        # 执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_bak文件夹下
sudo rm -rf info                # 把自己新建的info文件夹删掉
sudo mv info_bak info           # 把以前的info文件夹重新改回名
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装中文支持,避免一些语言相关的坑
  • 安装 PHP
    • 此处安装的是 PHP 7.2,简单起见,我们直接使用现成的 package(当然了,你也可以使用源码编译)。
    • php 调优
      • 我们即将使用 nginx 配合 php-fpm 使用,所以配置文件路径为 /etc/php/7.2/fpm/php.ini
        • 修改一个容易导致内存溢出的问题php.ini
          • 其他调整
          • 安装 fpm
          • php-fpm 调优
          • 修改 PHP-FPM /etc/php/7.2/fpm/pool.d/www.conf
          • 安装 nginx
          • PHP7.2 拓展
          • 注意:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档