LAMP—php

一、项目解析

依赖包
libjpeg libjpeg-devel: jpeg图像压缩库
libpng libpng-devel: png图像压缩库
freetype freetype-devel:字体引擎,统一的接口访问多种字体格式文件
libxml2 libxml2-devel: xml程序库,用来对xm1文件进行解析
zlib zlib-devel:数据压缩用的函式库,可相当轻松的通过把压缩数据写入到有gzip头的文件中
curl curl-devel:利用URL规则在命令行下工作的文件传输工具
openssl openssl-devel: OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份,这个包广泛被应用在互联网的网页服务器上。

[root@client ~]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel       #安装依赖包

php配置选项

./ configure \
--prefix=/usr/local/php \      #安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \         #让apache支持php
--with-mysql-sock=/usr/local/mysql/mysql.sock \       #指明mysql的套接字路径
--with-mysqli \     #调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \          #打开zlib函式库
--with-curl \          #调用curl规则
--with-gd \            #打开gd库,gd库是为了创建新图像或处理已有的图像
--with-jpeg-dir \    #让gd库支持jpeg格式
--with-png-dir \     #让gd库支持png格式
--with-freetype-dir \   #打开字体引擎
--with-openssl \      #打开ssl安全套接字功能
--enable-mbstring \  #开启mbstring扩展,有了这个功能可设置其支持utf-8编码
--enable-xml \     #支持XML文件格式
--enable-session \    #开启会话保持功能
--enable-ftp \        #开启ftp扩展
--enable-pdo \     #PDO作用是统一各种数据库的访问接口
--enable-tokenizer \  #分词器,Tokenizer实际上只是生成了一个字典,并且统计了词频等信息
--enable-zip      #打开对zip文件的支持

make && make install   #编译并安装

cp php.ini-development /usr/local/php/lib/php.ini   #拷贝扩展配置文件到php库文件下,重命名php.ini
vi /usr/local/php/lib/php.ini     #编辑配置文件

mysqli.default_socket = /usr/local/mysql/mysql.sock   #套接字mysql路径
date.timezone = Asia/Shanghai  #时区为上海

/usr/local/php/bin/php -m     #验证php模块是否安装成功

vi /etc/httpd.conf      #在apache服务合适位置新增

AddType application/x-httpd-php .php     #应用增加php功能
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html    #先后顺序,先访问php后访问html

rm -f /usr/local/httpd/htdocs/index.html
vi /usr/local/httpd/htdocs/index.php     

<?php
phpinfo();
?>

service httpd restart

http://192.168.80.182/    #默认将会访问到php主页
http://192.168.80.182/index.html    #将会访向静态网页html主页

二、项目实操

1、安装依赖包

导入软件包
php-7.1.10.tar

[root@server1 ~]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel       #安装依赖包
[root@server1 ~]# tar jxvf php-7.1.10.tar.bz2         #软件包解包

2、配置服务

[root@server1 ~]# cd php-7.1.10/   #进入主目录
[root@server1 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   #安装配置

3、make编译和安装

[root@server1 php-7.1.10]# make && make install   #编译并安装

4、编译配置文件

[root@server1 php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini   #拷贝扩展配置文件到php库文件下,重命名php.ini
[root@server1 php-7.1.10]# vi /usr/local/php/lib/php.ini     #编辑配置文件,修改
mysqli.default_socket = /usr/local/mysql/mysql.sock   #添加套接字mysql路径
date.timezone = Asia/Shanghai  #添加时区为上海,删掉注释;
[root@server1 php-7.1.10]# cd
[root@server1 ~]# /usr/local/php/bin/php -m     #验证php模块是否安装成功

在这里插入图片描述

[root@server1 ~]# vi /etc/httpd.conf        
/php     #搜索php
LoadModule php7_module       modules/libphp7.so      #显示这个为安装成功

在这里插入图片描述

/AddType    #搜索AddType,最后一个AddType下加入
AddType application/x-httpd-php .php     #应用增加php功能
AddType application/x-httpd-php-source .phps
/DirectoryIndex    #搜索DirectoryIndex
DirectoryIndex index.php index.html    #中间加入index.php,先访问php后访问html
[root@server1 ~]# vi /usr/local/httpd/htdocs/index.php     #apache站点下创建php
<?php                  #添加测试页
phpinfo();
?>
[root@server1 ~]# systemctl stop firewalld       #关闭防火墙
[root@server1 ~]# setenforce 0
[root@server1 ~]# systemctl restart httpd       #重启服务
[root@server1 ~]# netstat -anpt | grep httpd     #查看端口是否开启

在这里插入图片描述

5、检查与Apache联动

本机登陆成功
在这里插入图片描述

成功访问apache,PHP和Apache联动成功
在这里插入图片描述

DirectoryIndex index.php index.html #因为配置文件中PHP在前,所以PHP是主页

6、配置与mysql数据库联动

[root@server1 ~]# mysql -uroot  -p123123     #登录数据库
mysql> create database myadm;      #创建数据库myadm
mysql> grant all privileges on myadm.* to 'myadm'@'%' identified by 'admin123';    #远程授权
mysql> grant all privileges on myadm.* to 'myadm'@'localhost' identified by 'admin123';   #本地授权
mysql> flush privileges;     #刷新权限
mysql> exit     
Bye
[root@server1 ~]# vi /usr/local/httpd/htdocs/index.php    #删除原有内容添加
<?php
$link=mysqli_connect('192.168.74.20','myadm','admin123');    #本机地址,数据库登录名,登录密码
if($link) echo "<h1>Success!</h1>";     #显示成功Success!
else echo "Fail!";                         #显示失败Fail!
?>

------------------------------安装phpMyAdmin-------------------------------------

导入软件包:phpMyAdmin-4.7.6-all-languages

[root@server1 ~]# unzip phpMyAdmin-4.7.6-all-languages.zip
[root@server1 ~]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm  #语言剪切到站点下生成myadm目录
[root@server1 ~]# cp /usr/local/httpd/htdocs/myadm/config.sample.inc.php /usr/local/httpd/htdocs/myadm/config.inc.php
[root@server1 ~]# vi /usr/local/httpd/htdocs/myadm/config.inc.php     #改为本机地址

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

报错:授权问题

[root@server1 ~]# mysql -uroot -p123123
mysql> grant all privileges on *.* to 'root'@'server1' identified by '123123';
mysql> flush privileges;
mysql> exit

在这里插入图片描述

登录成功

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值