LAMP_PHP模块方式
admin
2023-06-28 07:23:59
0次

网络环境

环境信息介绍:

系统信息:CentOS release 6.6 (Final)2.6.32-504.el6.x86_64 x86_64 (获取方法 : cat/etc/redhat-release ;uname -r ;uname -m)

IP 地址 :172.16.6.61/16

apache 版本Apache/2.4.10

数据库版本:mariadb-5.5.43-linux-x86_64.tar.gz

xcache版本:xcache-3.2.0.tar.bz2

PHP版本:php-5.4.40.tar.bz2

安装开发工具

yum groupinstall "Development tools" "Server Platform Development"

安装httpd

#安装apr

tar xvf apr-1.5.0.tar.bz2

cd apr-1.5.0

./configure--prefix=/usr/local/apr

make && make install

cd ..

安装apr-util

tar xvfapr-util-1.5.3.tar.bz2

cd apr-util-1.5.3

./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr

cd ../

make && make install

安装httpd-2.4.10

#解决pcre的依赖关系

yum install pcre-devel -y

tar xvf httpd-2.4.10.tar.bz2

cd httpd-2.4.10

./configure--prefix=/usr/local/httpd24 --enable-so --enable-ssl --enable-cgi--enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --enable-modules=most--enable-mpms-shared=all --with-mpm=event

make && make install

cd ../

安装mariadb-5.5.43

#添加运行mysql的用户和用户组

groupadd -g 306 mysql

useradd -r -u 306 -g 306 -s/sbin/nologin mysql

id mysql

#uid=306(mysql)gid=306(mysql) groups=306(mysql)

安装mariadb

tar xvfmariadb-5.5.43-linux-x86_64.tar.gz -C /usr/local/

cd  /usr/local/

#创建符号链接

ln -smariadb-5.5.43-linux-x86_64 mysql

ls -lh mysql

#lrwxrwxrwx 1 root root 27May  3 19:54 mysql ->mariadb-5.5.43-linux-x86_64

cd mysql/

cp support-files/mysql.server/etc/init.d/mysqld

chmod u+X /etc/init.d/mysqld

 

#创建数据目录

mkdir /data/mydata -p

#授权mysql 为mysql数据目录的的属主

chown -R root.mysql/usr/local/mariadb-5.5.43-linux-x86_64/

chown mysql.root /data/mydata

#初始化mysql

/usr/local/mysql/scripts/mysql_install_db--user=mysql --datadir=/data/mydata/

修改my.cnf 添加数据目录的位置

[root@localhost mysql]# vim/etc/my.cnf

[mysqld]

datadir = /data/mydata

###

sed -i '/\[mysqld]\/ adatadir = /data/mydata' /etc/my.cnf

启动mysql

/etc/init.d/mysqld start

 

安装php

确认当前httpd的MPM模式

#启动httpd

/usr/local/httpd24/bin/apachectlstart

#查看当前http的加载的模块

/usr/local/httpd24/bin/apachectl-M| grep mpm_

修改为http的MPM的方法

[root@localhost ~]# vim/usr/local/httpd24/conf/httpd.conf

 #LoadModule mpm_event_modulemodules/mod_mpm_event.so

LoadModule mpm_prefork_modulemodules/mod_mpm_prefork.so

重启httpd

[root@localhost ~]#/usr/local/httpd24/bin/apachectl stop

[root@localhost ~]#/usr/local/httpd24/bin/apachectl start

解决PHP rpm包的依赖关系

yum install bzip2-devel -y

yum install -ylibmcrypt-devel

 ./configure --prefix=/usr/local/php--with-mysql=/usr/local/mysql --with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

make && make install

#cpphp的配置文件

#php配置文件 (在php源码目录下)

[root@localhost php-5.4.40]#ll php.ini-*

-rw-r--r-- 1 502 games 65429Apr 15 12:16 php.ini-development #开发环境中使用

-rw-r--r-- 1 502 games 65459Apr 15 12:16 php.ini-production #生产环境中使用

#复制php.ini-production到/etc/php/php.ini

 

mkdir  /etc/php

cp php.ini-production/etc/php/php.ini

配置httpd支持php

vim /usr/local/httpd24/conf/httpd.conf

 1、添加如下二行

   AddType application/x-httpd-php  .php

   AddType application/x-httpd-php-source  .phps

 

 2、定位至DirectoryIndex index.html

   修改为:

    DirectoryIndex  index.php index.html

#配置后的结果

grep php /usr/local/httpd24/conf/httpd.conf-n

152:LoadModule php5_module        modules/libphp5.so

253:    DirectoryIndex index.php index.html

382:   AddType application/x-httpd-php  .php

383:   AddType application/x-httpd-php-source  .phps

 

重启httpd

[root@localhost htdocs]#/usr/local/httpd24/bin/apachectl stop

[root@localhost htdocs]#/usr/local/httpd24/bin/apachectl start

建立php链接mysql的测试页

cat >/usr/local/httpd24/htdocs/test_mysql.php <

      $link =mysql_connect('127.0.0.1','root','');

      if ($link)

        echo "Success...";

      else

        echo "Failure...";

 

      mysql_close();

?>

<

 

安装xcache

tar xvf xcache-3.2.0.tar.bz2

cd xcache-3.2.0

/usr/local/php/bin/phpize

./configure --enable-xcache-with-php-config=/usr/local/php/bin/php-config

make && make install

#在编译安装最后

###

#Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

###

mkdir /etc/php.d

cp xcache.ini /etc/php.d/ #在xcache源代码书目录下

修改xcache.ini

[root@localhostxcache-3.2.0]# vim /etc/php.d/xcache.ini

修改extension = xcache.so 为

extension =/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

重启httpd

[root@localhost xcache-3.2.0]#/usr/local/httpd24/bin/apachectl stop

[root@localhostxcache-3.2.0]# /usr/local/httpd24/bin/apachectl start

 

建立php测试页

cat >/usr/local/httpd24/htdocs/index.php <

    phpinfo();

?>

<

浏览器访问

LAMP_PHP模块方式

LAMP_PHP模块方式

LAMP_PHP模块方式




相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...