CentOs下的lnmp环境安装PHP的APCU拓展

本文详细介绍了如何从源码下载、解压并编译APCu模块,包括使用wget获取源码、tar命令解压、cd进入目录、phpize生成配置文件、configure设置参数、make编译与安装等步骤。此外,还讲解了如何在php.ini中进行配置,并通过phpinfo()函数检查APCu模块是否安装成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 下载源码,解压编译
 cd /homw/download/
 wget http://pecl.php.net/get/apcu-5.1.17.tgz
 tar zxvf apcu-5.1.17.tgz
 cd apcu-5.1.17
 phpize
 ./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install
  1. 配置php.ini
 vim /usr/local/php/etc/php.ini
 lnmp reload php-fpm
  1. 查看是否安装成功
  • phpinfo()里搜索apcu
  • APCu Support Enabled

转载于:https://my.oschina.net/wuxueshi/blog/3101215

### CentOS安装和配置 Nextcloud #### LNMP 方式部署 Nextcloud 在CentOS 7环境中基于LNMP部署Nextcloud是一个常见的选择[^1]。 #### 安装前置工具 为了顺利部署Nextcloud,需先准备一些必要的软件包。这包括但不限于Apache、MariaDB以及特定版本的PHP及其扩展模块。对于Web服务器的选择,这里选择了Apache作为例子[^2]。 ```bash yum update -y ``` #### Apache 的安装与配置 ##### 安装 Apache 通过YUM仓库可以直接获取并安装最新稳定版的Apache HTTP Server: ```bash yum install httpd -y systemctl start httpd systemctl enable httpd ``` ##### 配置虚拟主机 针对单台物理机承载多个不同域名的情况,可以通过调整`httpd.conf`文件实现多站点共存的功能。具体来说就是在该配置文件内定义各个独立站点对应的DocumentRoot路径以及其他访问控制参数等。 #### 数据库系统的建立 考虑到性能因素和个人偏好,在此选用开源关系型数据库管理系统MariaDB来存储Nextcloud应用所需的各种结构化数据信息。当然也完全可以换成同类型的其他产品比如MySQL。 ```bash yum install mariadb-server -y systemctl start mariadb mysql_secure_installation ``` 接着按照提示设置root账户密码等一系列初始化向导操作即可完成初步的安全加固工作。 #### PHP 及其组件集成 由于Nextcloud本身是由PHP编写而成的应用程序框架,因此还需要单独处理这部分依赖项。建议至少使用PHP 7.4以上版本,并开启php-fpm进程管理器以优化资源利用率。 ```bash yum module reset php yum module enable php:remi-7.4 yum install php php-cli php-gd php-curl php-intl php-mbstring php-zip php-opcache php-soap php-xmlrpc php-bcmath php-imap php-tidy php-pecl-apcu php-pecl-redis php-pgsql php-smbclient php-fileinfo -y systemctl start php-fpm systemctl enable php-fpm ``` 另外记得修改/etc/php.ini里的memory_limit值为512M或更大一点数值以便满足实际业务场景下的需求。 #### 下载并安装 Nextcloud 前往官方网站下载页面挑选适合当前平台架构的目标压缩包形式(tar.gz),然后将其放置于之前设定好的web根目录下解压展开。 ```bash cd /var/www/html/ wget https://download.nextcloud.com/server/releases/latest.tar.bz2 tar jxf latest.tar.bz2 --strip-components=1 chown -R apache:apache /var/www/html/ chmod -R 750 /var/www/html/ ``` 最后一步就是赋予适当权限使得HTTP(S)请求能够正常读取写入相关联的数据文件夹了。 #### HTTPS 加密传输保障 出于安全性考虑强烈推荐启用SSL/TLS协议加密整个通信链路。如果暂时无法获得正式签发机构认证过的公钥证书的话,则可以先行制作一份临时性的自签名凭证供内部测试用途[^5]。 ```bash sudo mkdir -p /etc/nginx/certs sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/certs/nextcloud.key -out /etc/nginx/certs/nextcloud.crt ``` #### Docker 方式部署 Nextcloud 除了传统的手工搭建方法之外,利用容器技术快速启动预构建镜像同样不失为一种高效便捷的方式。特别是当面对频繁变更开发环境或是希望简化运维流程的情况下尤为适用[^3]。 ```bash yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum makecache fast yum install docker-ce docker-ce-cli containerd.io -y systemctl start docker systemctl enable docker docker pull nextcloud docker run -d -p 8080:80 nextcloud ``` 上述命令序列完成了Docker CE本身的安裝过程连带拉取官方维护的Nextcloud映像实例并且以后台守护模式监听指定端口号对外提供服务接口。 #### 使用宝塔面板辅助部署 Nextcloud 对于不熟悉Linux Shell编程的新手朋友而言,图形界面化的管理后台无疑降低了入门门槛。借助第三方提供的可视化工具如BT Panel(宝塔),即使是没有太多经验背景的人也能轻松搞定复杂的LAMP/LNMP集群建设任务[^4]。 ```bash yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ``` 执行完毕后浏览器里输入对应IP地址就能看到登录界面啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值