PHP安装 (结合之前的nginx安装与mysql安装组合为lnmp)

检查安装PHP所需的lib库

yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
yum -y install freetype-devel libpng-devel gd libcurl-devel libxslt-devel
yum -y install openssl openssl-devel        #PHP所需的依赖包

安装yum无法安装的libiconv库  #以下4个包可以下载后打包为rpm包以供下次使用

yum -y install wget  
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xf libiconv-1.14.tar.gz -C /usr/src/
cd /usr/src/libiconv-1.14/
./configure --prefix=/usr/local/libiconv && make && make install

安装libmcrypt库  mhash加密扩展库  mcrvpt加密扩展库

用 epel  yum源 进行安装

yum -y install mhash mcrypt  libmcrypt-devel

解压PHP的源码包

tar xf php-5.3.28.tar.gz -C /usr/src/
cd /usr/src/php-5.3.28/

编译

./configure --prefix=/usr/local/php5.3.28 --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp

编译后这样显示表示编译成功

#部分参数解释

:--prefix=/usr/local/php5.2.28

表示指定PHP的安装路径为/usr/local/php5.3.28

:--with-mysql=/usr/local/mysql

表示需要指定MySQL的安装路径,安装PHP需要的MySQL相关内容。当然,如果没有MySQL软件包,也可以不单独安装,这样的情况可使用--with-mysql=mysqlnd替代--with-mysql=/usr/local/mysql,因为PHP软件里已经自带了连接MySQL的客户端工具。

:--with-fpm-user=www

nginx表示指定PHP-FPM进程管理的用户为www,此处最好和Nginx服务用户统一

: --with-fpm-group=www

表示指定PHP-FPM进程管理的组为www,此处最好与Nginx服务用户组统一。

:--enable-fpm

表示激活PHP-FPM方式服务,即以FastCGIF方式运行PHP服务。

正确执行前文配置PHP软件的./configure系列命令后,就可以编译PHP软件了,具体操作过程如下:

ln -s /usr/local/mysql/lib/libmysqlclient.so.18
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
make
#make最后的正确提示
Build complete.
Don‘t forget to run ‘make test‘.
make install

配置文件

ln -s /usr/local/php5.3.28/ /usr/local/php      #拷贝PHP配置文件到PHP默认目录,并更改文件名称为php.in
cd /usr/src/php-5.3.28/
cp php.ini-production /usr/local/php/lib/php.ini    #配置PHP(FastCGI方式)的配置文件php-fpm.conf
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf           #启动PHP服务php-fpm,命令如下
/usr/local/php/sbin/php-fpm            
ps -ef | grep php-fpm
root 126611 1 0 13:36 ? 00:00:00 php-fpm: master process (/usr/local/php5.3.28/etc/php-fpm.conf)
nginx 126612 126611 0 13:36 ? 00:00:00 php-fpm: pool www
nginx 126613 126611 0 13:36 ? 00:00:00 php-fpm: pool www
root 126619 126548 0 13:39 pts/1 00:00:00 grep php-fpm

配置Nginx支持PHP程序请求访问

修改/usr/local/nginx/conf/extra下的www.conf 虚拟用户配置文件
server {
        listen       80;
        server_name  www.wk.com;
        location / {
            root   /var/www/html/wwwcom;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /var/www/html;
        }
        location ~.*\.(php|php5)?$ {                               #新增支持php
            root    /var/www/html/wwwcom;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index   index.php;
            include     fastcgi.conf;
        }

    }

nginx -t            #检测语法
nginx -s reload        #重新启动

测试lnmp                     

cd /var/www/html/wwwcom/
echo "<?php phpinfo(); ?>" >test_info.php

客户端web服务:i服务端p地址/test_info.php

针对Nginx请求访问PHP,然后对PHP连接MySQL的情况进行测试

vim test_mysql.php
<?php
//$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);
$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘);
if($link_id){
echo "mysql successful by Mr.wang!";
}else{
echo mysql_error();
}
?>

 

原文地址:https://www.cnblogs.com/ywrj/p/9404394.html

时间: 2024-11-01 23:58:09

PHP安装 (结合之前的nginx安装与mysql安装组合为lnmp)的相关文章

Ubuntu Nginx Ruby, Rails Mysql 安装

1. Nginx 安装 sudo apt-get install nginx 2. Ruby 安装 sudo apt-get install ruby 查看版本 ruby -v 3. Rails 安装 sudo apt-get install rails 查看版本 rails -v 4. MySql 安装 sudp apt-get install mysql-server myusql-client 登录MYsql mysql -uroot -p 检查MySQL服务器占用的端口 netstat

centos7 nginx+php5.6+mysql安装与配置

安装与配置 php 56的安装 php的配置写在 php.ini,可在phpinfo()中查看 //查找已安装 yum list installed | grep php // php卸载 yum -y remove php56* yum remove httpd* php* 可用的资源: centos 安装php56+nginx nginx + php-fpm nginx安装 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPM

Linux命令:nginx及php和mysql安装使用

首先下载mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz lftp [email protected]:/> get mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 314592758 bytes transferred in 28 seconds (10.66M/s) lftp [email protected]:/> quit [[email protected] ~]# ls anaconda-ks.cfg  Down

一键源码安装,支持多版本LNMP_Server_install_scripts 源码安装

                                  一键安装常用服务脚本                                      原文笔记链接请点击文章尾部链接:   最近,入职一家新公司,开始公司编译安装需要输入大量的命令,如果是配置测试环境需要耗费大量   的时间.现在无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的   软件间依赖. #!/bin/bash  #Version:1.0 # USER        YYYY-MM

通用二进制格式的MySQL安装

1.下载MySQL的通用二进制压缩包,并创建mysql用户及组 http://pan.baidu.com/s/1kTskJKN useradd mysql id mysql uid=500(mysql) gid=500(mysql) groups=500(mysql) 2.创建MySQL的数据目录/mydata/data,此目录建议使用LVM实现,方便以后随时扩容和基于LVM快照对MySQL进行备份. fdisk /dev/sdb fdisk /dev/sdc #分别格式化sdb和sdc pvc

Mysql——安装与配置与启动和停止

在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件 这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务.jar包都给我们安装好,比较方便. 1.先查看系统中是否已安装Mysql,如果有安装,会列出已安装的rpm包 rpm -qa |grep mysq

centos6.8服务器配置之编译安装PHP、配置nginx

php version 5.6.31.nginx version: nginx/1.10.2 1.下载: wget http://cn2.php.net/distributions/php-5.6.31.tar.gz 2.安装组件 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libx

Ubuntu下nginx的编译与安装

安装环境:Ubuntu12.04.nginx1.9.0 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上

LNMP环境安装二、 Nginx/PHP-7.1.3安装

Nginx-1.10.3编译安装 官方网站下载nginx源码包 1.安装准备: nginx依赖于  pcre库,zlib库,安装ssl 1 yum install -y gcc gcc-c++ pcre pcre-devel openssl-devel zlib zlib-devel 2.把nginx下载到自定义目录(/home/package) 1 wget http://nginx.org/download/nginx-1.10.3.tar.gz 3.解压 1 tar -zxvf nginx

Nginx实践01-ngnix编译安装-测试

1.下载nginx安装包 下载地址:http://nginx.org/en/download.html(里面有nginx各个版本) 解压到指定目录: 解压出来的目录简单介绍: src:软件的所有源代码 man:man文档 auto:脚本文件,和configure脚本程序有关 conf:配置文件 html:存放了两个后缀为.html的静态页面文件 2.编译安装常用参数 --prefix=<path>:指定nginx软件的安装路径 --prefix=<path>:指定nginx可执行文