Python社区  »  DATABASE

源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)

卖女孩的小伙柴as • 1 月前 • 35 次点击  

编译安装PHP

步骤流程:

本文接上文,第三篇PHP

步骤一:安装PHP环境

yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

步骤二:上传php-7.1.10.tar.bz2包到opt目录下,解压

cd /opt
tar xjvf php-7.1.10.tar.bz2
  • 1
  • 2

步骤三:编译安装PHP


cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

make  &&  make  install  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

步骤四:复制文件,修改配置


1.cp php.ini-development /usr/local/php/lib/php.ini

2.vi /usr/local/php/lib/php.ini :::
     mysqli.default_socket = /usr/local/mysql/mysql.sock
     date.timezone = Asia/Shanghai
 3./usr/local/php/bin/php -m //验证安装的模块
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
在这里插入图片描述

步骤五:在apache服务中添加

  1. vi /usr/local/http/conf/httpd.conf #在主配置文件里修改添加
    在这里插入图片描述
    2.将之前做构建虚拟主机域名时,去掉的#号,给注释上,不然冲突了 (这步是因为之前接着上面做的流程,所以需要更改,不是的话可以注意下,略过)
    在这里插入图片描述
    3.rm -f /usr/local/httpd/htdocs/index.html #删除之前httpd的网页文档
    4.vi /usr/local/httpd/htdocs/index.php #编辑php的网页文档
<?php phpinfo(); ?>

5.systemctl restart httpd #重启下httpd服务

步骤六:测试PHP网页能否正确访问mysql数据库

在这里插入图片描述

步骤七:登录mysqladmin创建的root用户和密码,添加信息

1.mysql -u root -p 
2.
CREATE DATABASE myadm;                                 ##数据库内新建一个myadm用户
GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';    #myadm账户的所有
GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
 flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

步骤八:编辑php网页文档

1.vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('192.168.32.21','myadm','admin123');    
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
2.注意:配置文件内的ip是主机当前ip, <h1>之内的文字可以更改
3.测试:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/73093
 
35 次点击  
分享到微博