下面我来详细讲解“Linux系统下安装PHP7.3版本”的完整攻略。
准备工作
在安装 PHP7.3 之前,你需要确保已经安装好以下软件:
- Apache 或 Nginx 服务器(以便测试 PHP 网页)
- GCC 编译器(若没有 GCC 编译器,请根据您的发行版方式安装)
- 前置依赖库,包含以下软件:
sudo apt-get install libxml2-dev
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libjpeg-dev libpng-dev
sudo apt-get install libzip-dev
下载PHP7.3源码
在开始安装 PHP7.3 之前,你需要到官方网站下载 PHP7.3 的源码包(https://www.php.net/downloads)。
你可以使用以下命令将 PHP7.3.0 源码包下载到 /tmp 目录:
cd /tmp
wget https://www.php.net/distributions/php-7.3.0.tar.gz
解压源码包并编译安装
cd /tmp
tar -zxvf php-7.3.0.tar.gz
cd php-7.3.0
./configure --prefix=/usr/local/php7.3 --with-config-file-scan-dir=/etc/php.d/ --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvshm --enable-xml --enable-zip --with-jpeg-dir --with-webp-dir --with-xpm-dir --with-fpm-user=www --with-fpm-group=www --without-pear
这个过程除了下载PHP源码和执行上述三个命令,其他的都是选择性的模块和组件,通常情况下不需要全部安装,仅需按照你的需要逐一添加即可。
编译安装:
make && make install
这一过程需要耐心等待,过程中根据你所选定的配置,需要下载和编译的组件数量和时间可能会不同。
配置 PHP7.3
PHP7.3
安装完成后,需要对其进行一些配置:
-
创建
php.ini
文件
bash
cp php.ini-development /usr/local/php7.3/lib/php.ini -
配置 PHP-FPM
bash
cp /usr/local/php7.3/etc/php-fpm.conf.default /usr/local/php7.3/etc/php-fpm.conf
cp /usr/local/php7.3/etc/php-fpm.d/www.conf.default /usr/local/php7.3/etc/php-fpm.d/www.conf在
www.conf
文件中,修改以下参数:listen = /var/run/php-fpm.sock
user = www
group = www注意,如果你使用 Apache,则应将其配置文件中的
mod_php
模块注释掉,然后将以下内容添加到其中:<IfModule proxy_fcgi_module>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
</IfModule> -
创建
systemd
配置文件,启动 PHP-FPM
bash
vim /usr/lib/systemd/system/php73-fpm.service
添加以下内容:
```
[Unit]
Description=The PHP 7.3 FastCGI Process Manager
After=network.target[Service]
Type=simple
PIDFile=/var/run/php73-fpm.pid
ExecStart=/usr/local/php7.3/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7.3/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID[Install]
WantedBy=multi-user.target
```
启动服务:bash
systemctl start php73-fpm.service
systemctl enable php73-fpm.service
至此,你已经成功安装了 PHP7.3,可以通过以下命令来检查 PHP 的版本:
/usr/local/php7.3/bin/php -v
示例: PHP7.3 中,获取 MongoDB 数据库内的所有集合
try {
// 连接到 MongoDB 数据库
$mongo = new \MongoDB\Client('mongodb://localhost:27017');
$collections = $mongo->selectDatabase('test')->listCollectionNames();
foreach ($collections as $collection) {
echo $collection . "\n";
}
} catch (\Exception $e) {
echo $e->getMessage();
}
示例: PHP7.3 中,进行文件上传
<?php
if($_FILES) {
$upload_file = $_FILES['file']['tmp_name'];
$target_file = '/path/to/target/directory/'. $_FILES['file']['name'];
if(move_uploaded_file($upload_file, $target_file)) {
echo "File uploaded successfully!";
} else {
echo "File could not be uploaded.";
}
}
?>
<html>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Send this file: <input name="file" type="file" />
<input type="submit" value="Send File" />
</form>
</body>
</html>
以上就是 Linux 系统下安装 PHP7.3 版本的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统下安装PHP7.3版本 - Python技术站