LAMP平台的构成组件
Linux操作系统
Apache网站服务器
MySQL数据库服务器
PHP/Perl/Python网页编程语言
1、安装PHP软件包
安装前一定要先安装MySQL数据库和Apache服务!
(1)安装zlib-devel和libxml2包
进入1611镜像挂载目录
rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm
rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm
rpm -ivh libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm
(2)安装各种扩展工具
进入LAMP镜像挂载目录
安装libmcrypt
tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/ (解压到/usr/src/目录)
cd /usr/src/libmcrypt-2.5.8/ (进入/usr/src/目录)
./configure && make && make install (配置和编译)
ln -s /usr/local/lib/libmcrypt.* /usr/lib (目录链接)
安装mhash
tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ (解压到/usr/src/目录)
cd /usr/src/mhash-0.9.9.9/ (进入/usr/src/目录)
./configure && make && make install (配置和编译)
ln -s /usr/local/lib/libmhash* /usr/src/ (目录链接)
安装mcrype
tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
./configure && make && make install
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH (解决configure报错问题)
2、编译安装PHP
tar zxf php-5.5.38.tar.gz -C /usr/src/
cd /usr/src/php-5.5.38/
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring
make && make install (编译安装需要很长时间)
--prefix:指定将pHP程序安装到哪个目录下,如/usr/local/php5。
--with-mncrypt:加载数据加密等扩展工具支持。
--with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。
--with-mysql:设置MySQL数据库服务程序的安装位置。
--with-mysqli:添加mysqli扩展支持。
--with-config--file-path:设置HP的配置文件php.ini将要存放的位置。
--enable--mbstring:启用多字节字符串功能,以便支持中文等代码。
3、php.ini配置调整
(1)选择版本
/usr/src/php-5.5.28/php.ini-development (开发板,用于学习、测试)
/usr/src/php-5.5.28/php.ini-production (生产版,用于实际运营)
二选一即可也可以省略
(2)复制到PHP的配置文件目录/usr/local/php5下
cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini
(3)修改PHP.ini文件配置内容
vim /usr/local/php5/php.ini
(一下为修改内容)
default_charset = "UTF-8" (去掉注释) //设置默认字符集为utf-8
file_uploads = On //允许通过PHP网页上传文件//允许上传的文件大小限制
upload_max_filesize = 2M //每个HTTP最多允许请求上传的文件数
max_file_uploads = 20 //每次通过表单Post提交的数据量限制
post_max_size = 8M //每次通过表单Post提交的数据量限制
short_open_tag = On (修改) //允许识别PHP短语法标记,即<?…?>
extension=php_mysqli.dll (去掉注释) //添加MySQL支持
(3)添加ZendGuardLoader优化模块
tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
cd /usr/src/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
(4)添加加载及启用ZendGuardLoader.so模块
vim /usr/local/php5/php.ini
(一下为添加内容)
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
(5)httpd.conf配置调整
vim /usr/local/httpd/conf/httpd.conf LoadModule php5 module modules/libphp5.so
查找LoadModule php5
(以下为修改内容)
<IfModule unixd_module>
(在以下添加)
DirectoryIndex index.html index.php
</IfModule>
AddType application/x-httpd-php .php (在397行添加)
/usr/local/httpd/bin/apachectl restart (重启服务)
4、 测试LAMP协同
(1) 测试PHP网页能否正确显示
vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo ();
?>
(2)通过浏览器访问测试网页
http://192.168.1.10/test1.php
显示如下则访问成功
(3) 测试PHP网页能否访问MySQL数据库
http://192.168.1.10/test2.php
显示111111111111111111则访问成功
vim /usr/local/httpd/htdocs/test2.php
(以下为输入内容)
<?php
$link=mysqli_connect('localhost','root','123456');
if($link) echo "111111111111111111";
mysqli_close($link);
?>
5、部署phpMyAdmin系统
(1)解包并复制到网站目录
tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz -C /usr/src/
cd /usr/src/phpMyAdmin-4.7.2-all-languages/
mv /usr/src/phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin
(2)建立配置文件config.inc.php
cd /usr/local/httpd/htdocs/phpMyAdmin/
cp config.sample.inc.php config.inc.php
(3)访问phpMyAdmin的Web管理界面
http://192.168.1.10/phpMyAdmin
显示如下则访问成功