CentOS下LAMP平台部署及应用(2)

2.安装mhash

[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/mhash-0.9.9.9/ [root@localhost mhash-0.9.9.9]# ./configure && make && make install [root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib

3.安装mcrypt

[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/mcrypt-2.6.8/ [root@localhost mcrypt-2.6.8]# ./configure configure: error: *** libmcrypt was not found //配置时出现这种错误,应该这样: [root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //修改环境变量 [root@localhost mcrypt-2.6.8]# ./configure && make && make install 3)编译安装PHP

1.解包(php源码包资源已经附在博客开头)

[root@localhost ~]# tar zxf php-5.5.38.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/php-5.5.38/

2.配置

[root@localhost 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

上述配置命令中,各选项的含义:

CentOS下LAMP平台部署及应用

3.编译及安装

[root@localhost php-5.5.38]# make && make install

安装时间较长耐心等待!

二、设置LAMP组件环境 1)php.ini配置调整

1.php.ini配置调整
安装好PHP软件包后,系统并不会自动创建php.ini配置文件,但在源码目录下提供两个样例配置文件:

/usr/src/php-5.5.38/php.ini-development //开发版样例文件,用于学习、测试 /usr/src/php-5.5.38/php.ini-production //生产办样例文件,用于实际运营

两个样例文件差不多,选择其中一个样例文件,并复制php的配置文件目录下,并改名为php.ini(文件中以“;”开头的内容都表示注释信息)。

[root@localhost php-5.5.38]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini [root@localhost php-5.5.38]# vim /usr/local/php5/php.ini ………… //省略部分内容 default_charset = "UTF-8" //设置默认字符集为utf-8 file_uploads = On //允许通过PHP网页上传文件 upload_max_filesize = 2M //允许上传的文件大小限制 max_file_uploads = 20 //每个HTTP最多允许请求上传的文件数 post_max_size = 8M //每次通过表单post提交的数据量限制 short_open_tag = On //允许识别PHP段语法标记,<?……?> extension=php_mysqli.dll //添加MySQL支持

上述配置项,默认已经存在,修改即可!特别是“short_open_tag = Off”,筛选出来的第一个不是,第二个才是。

2.添加ZendGuardLoader
在现实环境中为了提高PHP程序的优化效率,优化页面的速度,可以为PHP添加Zend公司开发的ZendGuardLoader优化模块。(优化模块网盘链接已附在博客开头),需要注意的是本次实验提供的优化模块仅支持PHP 5.3到PHP 5.6系列的版本,如���需要别的优化模块版本,可以到官网https://www.zend.com/下载合适的版本。

[root@localhost ~]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/ [root@localhost zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php //将源码目录下的模块文件复制到PHP程序i的模块文件夹

并修改php.ini配置文件,添加加载及启用模块的配置语句。

[root@localhost ~]# vim /usr/local/php5/php.ini ………… //省略部分内容,添加以下内容 zned_extension=/usr/local/php5/lib/php/ZendGuardLoader.so zend_loader.enable=1 2)httpd.conf配置调整 [root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf //修改Apache服务配置文件 ……………… //省略部分内容 LoadModule php5_module modules/libphp5.so //Apache调用PHP模块文件,默认存在,不用修改 <IfModule dir_module> DirectoryIndex index.html index.php //添加以支持index.php的首页文件 </IfModule> AddType application/x-httpd-php .php //手工添加,Apache添加对php文件支持 [root@localhost ~]# systemctl restart httpd //重新启动httpd服务 三、测试LAMP协同工作

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/98e810e0b3c5913d744e64aa58c79c4b.html