ubutun 安装php7.1x教程详解

preview
需积分: 0 0 下载量 79 浏览量 更新于2020-09-15 收藏 81KB PDF 举报
在本教程中,我们将深入探讨如何在Ubuntu系统上安装PHP 7.1x。这个过程对于那些需要升级现有PHP版本或者在新环境中部署PHP 7.1x的开发者至关重要,特别是当他们的项目依赖于特定PHP版本时,如案例中提到的Laravel 5.4。 我们开始在Ubuntu上安装PHP 7.1x的基本步骤: 1. **切换到安装目录**: 你需要进入一个合适的目录来存放下载和编译的文件。在终端中输入: ``` cd /usr/local/src ``` 2. **下载PHP源码**: 你可以从PHP官方网站获取最新稳定版的源代码,例如: ``` wget http://php.net/get/php-7.1.4.tar.xz/from/a/mirror ``` 解压缩下载的文件: ``` tar zxvf php-7.1.4.tar.gz ``` 然后切换到解压后的目录: ``` cd php-7.1.4 ``` 3. **配置并编译PHP**: 在这个阶段,你需要运行`configure`脚本来定制你的PHP安装。这包括选择要包含的扩展和支持库。以下是一个示例配置: ``` ./configure --prefix=/usr/local/php7 \ --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --... (其他选项) ``` 如果在配置过程中遇到缺失的模块,可以通过`apt-get`安装,例如: ``` sudo apt-get install -y autoconf libtool re2c libxml2-dev ... (其他需要的包) ``` 4. **重新运行配置并编译**: 完成模块安装后,再次运行`configure`,然后编译和安装PHP: ``` make && sudo make install ``` 5. **配置php.ini**: 根据提示,将`php.ini-development`副本移动到适当位置: ``` cp php.ini-development /usr/local/php7/lib/php.ini ``` 6. **安装php-fpm**: php-fpm(FastCGI Process Manager)是PHP的一个重要组件,用于管理PHP进程。如果编译时已启用`--enable-fpm`,则php-fpm已经安装。根据提示,配置php-fpm: ``` cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cp -R /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php7-fpm.d/www.conf ``` 7. **启动php7-fpm服务**: 复制php-fpm启动脚本,并设置启动用户: ``` cp ./sapi/fpm/php-fpm /etc/init.d/php7-fpm groupadd nobody ``` 然后启动服务: ``` sudo /etc/init.d/php7-fpm start ``` 8. **配置Nginx与PHP**: 要让Nginx与PHP7.1x协同工作,你需要编辑Nginx的配置文件。例如,创建一个新的虚拟主机配置: ``` server { listen 80; server_name localhost yourdomain.com; location / { root /path/to/your/project; index index.php; try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php7-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 保存配置并重启Nginx使更改生效。 通过以上步骤,你应该已经在Ubuntu上成功安装了PHP 7.1x并配置了php-fpm和Nginx。记得在实际操作中根据你的具体需求调整配置选项,例如添加或移除扩展,调整php.ini参数等。此外,确保定期更新和维护你的PHP环境,以保证系统的安全性和最佳性能。