Linux下安装php

一、 安装
Linux 下安装 php 需要先安装 libxml2
 
Cd /usr/local
 
1
下载 libxml2 安装包
 
下载 php 安装包
Wget  wget http://cn2.php.net/distributions/php-5.6.27.tar.gz
 
2
安装 libxml2
Tar -zxvf libxml2-2.9.4.tar.gz 解压 libxml2 安装包
 
Cd libxml2-2.9.4 进入解压后的目录
./configure --prefix=/usr/local/libxml2 --with-python=no
Make
Make install
 
3
安装 php
 
Tar -zxvf php-5.6.27.tar.gz 解压 php 安装包
Cd php-5.6.27 进入解压后的目录
./configure --prefix=/usr/local/php -
-with-libxml-dir=/usr/local/libxml2
--with-config-file-path=/usr/local/php/etc
--enable-mbstring
--enable-fpm
 --with-mysqli
 
make
make install


 
至此, php 安装完毕,
Cd ../ 返回 local 目录,发现多了一个文件夹 php 就是我们的 php 安装目录
Cd php
Ll sbin
可以看到 sbin 下有一个文件 php-fpm ,便是 php 的启动文件
但是,还没结束,我们需要对 nginx 进行配置,让它支持 php
 
 
二、 配置
进入 nginx 安装目录的配置文件所在目录
Cd /usr/local/nginx/conf
Vi nginx.conf
php 这段注释打开 , 并将 /scripts 改为 usr/local/nginx/www
 
    
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/www$fastcgi_script_name;
            include        fastcgi_params;
        }

保存退出
Cd  /usr/local/php/sbin
./php-fpm 启动 php
如果报错:
ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
[22-Oct-2016 00:06:21] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[22-Oct-2016 00:06:21] ERROR: FPM initialization failed
表示没有 php-fpm.conf 文件
 
Cd /usr/local/php/etc/
Copy php-fpm.conf.default php-fpm.conf

进入源码
cd /usr/local/php-7.1.8
cp php.ini -development /usr/local/php/etc/ php.ini

Cd ../php/sbin
./php-fpm 启动 php
 
进入 nginx
Cd /usr/local/nginx/html
Vi phpinfo.php
内容如下:
<?php
 Phpinfo();
 
?>
保存退出
在浏览器打开这个文件,可以看到刚刚安装的 php 的信息。
 
如果访问html文件正常,但是访问php页面报 file not found,则是因为php-fpm没有读写文件的权限,可以先 干掉php-fpm进程,然后 编辑配置文件
cd /usr/local/php
Vi etc/php-fpm.conf

找到这一行,
user = nobody
group = nobody
改为:
user = root
group = root  
保存,重新启动php
./sbin/php-fpm
报错:
[08-Aug-2017 23:22:02] ERROR: [pool www] please specify user and group other than root
[08-Aug-2017 23:22:02] ERROR: FPM initialization failed
系统提示 不能以root权限启动php-fpm,
执行 ./sbin/php-fpm -h, 获取帮助
可以看到, 加-R, 可以以root来启动php-fpm
./sbin/php-fpm -R
启动成功,刷新网页,可以看到php输出信息了

 
 
三、 注册为系统服务
 
先对 php 再进行配置
Cd /usr/local/php/etc/
Vi php-fpm.conf
pid 这行的注释打开
pid = run/php-fpm.pid
 
error_log 这行的注释打开
error_log = log/php-fpm.log
 
进入 php 源代码目录
Cd /usr/local/php-5.6.27/
find -name *init*   在当前目录下查找 php 的启动脚本文件
出现一行
./sapi/fpm/init.d.php-fpm
这便是我们要的文件
 
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
 
chmod +x php-fpm   给予权限
chkconfig --add php-fpm   添加服务
 
此时 php 添加到系统服务中,需要启动 / 重启 / 关闭时,执行如下命令即可
Service php-fpm start | restart | stop
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值