安装PHP

安装PHP

安装依赖

yum -y install gcc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel

安装PHP

下载php软件包并解压

wget -c http://120.53.7.204:90/php-7.2.27.tar.gz
tar -zxvf php-7.2.2.tar.gz

配置php

cd php-7.2.2
./configure --prefix=/usr/local/php  --with-curl=/usr/local/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-sysvsem  --enable-xml  --enable-zip

编译安装

make && make install

启动php

/usr/local/php/sbin/php-fpm

配置php相关文件

软连接

ln -s /usr/local/php/sbin/php-fpm /usr/local/bin/php-fpm  #方便调用命令
php相关查看(模块、版本)
 /usr/local/php/bin/php -m   #查看php相关模块
 /usr/local/php/bin/php -v   #查看php版本

配置php相关文件–php默认不创建配置文件,需要手动创建

cp 你的php安装包里面去找/php.ini-development /usr/local/php/lib/php.ini  #php.ini-development开发模式版本(开发模式 (测试环境)  有什么错误 错误在哪 就直接告诉你),php.ini-production生产模式版本(生产模式 (已经测试完毕 没有bug  放在了线上的服务器 共客服端使用) error wring  500 404 403  屏蔽所有 错误信息)
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf   #生成php配置文件
cp /usr/local/php/etc/php-fpm.d/www.conf.default  /usr/local/php/etc/php-fpm.d/www.conf   #生成管理线程的文件

修改配置文件

vim /usr/local/php/lib/php.ini
cgi.fix_pathinfo=1   #把这行注释打开  防止上传伪装文件

vim /usr/local/php/etc/php-fpm.conf
pid = /var/run/php-fpm.pid   #修改 把; 删掉

启动php

/usr/local/php/sbin/php-fpm

设置php的systemctl功能

新建 php-fpm 服务文件

vim /usr/lib/systemd/system/php-fpm.service   #新增
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=forking
PIDFile=/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载systemctll配置

 systemctl daemon-reload   #重新加载配置文件
 systemctl enable php-fpm.service   #设置开启自启

干掉启动的php-fpm

pkill -9 php-fpm   #关闭原来开启的php
systemctl status php-fpm   #查看php状态
systemctl start php-fpm  #开启php

管理php相关的命令

systemctl start php-fpm   #启动服务
systemctl status php-fpm  #查看php状态
systemctl stop php-fpm    #停止服务
systemctl restart php-fpm   #重启服务
systemctl reload php-fpm  #修改配置文件后重载
systemctl enable php-fpm  #设置开机自启
systemctl didable php-fpm  #禁止开机自启

修改Nginx.conf文件

vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ { # 正侧 匹配文件后缀为php的文件
            root           html;  # 网站根目录
            fastcgi_pass   127.0.0.1:9000; # 跟php进行沟通的端口
            fastcgi_index  index.php; # index.php 默认为首页
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
            include        fastcgi_params;
        }

在网站跟目录添加test.php

vim /usr/local/nginx.html/test.php
<?php phpinfo(); ?>

重启nginx

systemctl restart nginx

测试

打开浏览器输入http://ip/test.php

PHP添加模块 Swoole (说明:安装其他模块步骤相似)

下载Swoole

git clone https://gitee.com/swoole/swoole.git
cd swoole.git

测试php版本和模块的版本是否一致,一致则才能生成configure文件,才能/configure

/usr/local/php/bin/phpize  #生成configure文件

告知php-config命令添加的模块

./configure --with-php-config=/usr/local/php/bin/php-config

编译安装

make && make install

在php.ini中添加 extension=swoole

vim /usr/local/php/lib/php.ini
extension=swoole

重启php

systemctl restart php-fpm

查看模块是否添加成功

php -m
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值