目录
一、项目解析
依赖包
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
登录成功