######## 安装APACHE #############
#安装apr
/usr/src/apache+php/
tar xf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

#安装apr-util
cd ..
tar xf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install

#安装httpd
cd ..
yum install pcre-devel zlib-devel openssl-devel -y
tar xf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-so --enable-deflate --enable-expires --enable-headers --enable-ssl --enable-rewrite --enable-mpms-shared=all --with-mpm=prefork --enable-mods-shared=most
make && make install
#可通过./configure --help或结合http://httpd.apache.org/docs/2.4/progms/configure.html来了解各参数含义

# vim /etc/profile 或者 vim ~/.bash_profile
echo 'export PATH=/usr/local/httpd/bin:$PATH' >> /etc/profile
. /etc/profile

yum remove httpd* -y

# vi /usr/local/httpd/conf/httpd.conf
sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g' /usr/local/httpd/conf/httpd.conf
apachectl start
netstat -antp | grep httpd

#启动文件
ln -s /usr/local/httpd/bin/apachectl /etc/init.d/httpd
echo -e "
# chkconfig: - 85 15\n# description: The Apache HTTP Server" >> /etc/init.d/httpd
chkconfig --add httpd
systemctl enable httpd
/etc/init.d/httpd restart

#查看所有模块
ls /usr/local/httpd/modules/

#查看加载模块
apachectl -t -D DUMP_MODULES

######### 安装PHP ############
#安装php:
yum install libxml2 libxml2-devel -y
tar xf php-5.6.30.tar.gz
cd php-5.6.30
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs
make && make install

vi /usr/local/httpd/conf/httpd.conf
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

/etc/init.d/httpd restart

#测试:
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

#php安装mysql模块:
yum -y install mysql-devel autoconf
ln -s /usr/lib64/mysql /usr/lib/mysql ----64位系统
cd /usr/src/apache+php/php-5.6.30/ext/mysql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr
make && make install

让php加载安装好的外部模块:
cp php解压缩路径/php.ini-production /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension = "mysql.so"
/etc/init.d/httpd restart

#安装配置mysql(此处安装的是rpm):
yum install mysql-server -y
mysql
mysql> grant all on *.* to root@192.168.18.240 identified by '123'; ##240为php的IP

#连接mysql的测试页
cd /usr/local/httpd/htdocs
vim mysql.php
<?php

$conn = mysql_connect('192.168.18.241','root','123');

if (!$conn)
{

die('Could not connect: ' . mysql_error());
}

else
{
echo "Connect Successfully!";
}

?>

#安装PHP的redis.so:
yum install -y autoconf
cd /tmp/phpredis-3.1.1RC1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

#安装验证
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so

#配置PHP 加载redis客户端
cp php-5.6.30/php.ini-production /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension = redis.so

# 在redis中设置bind参数-->重启redis
bind 127.0.0.1 192.168.18.134(本机ip)

#通过网页phpinfo.php或者 /usr/local/php/bin/php -m 验证是否正确加载了redis模块
测试页面
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

$redis->auth('123456');

echo "Connection to server sucessfully.</br>";

//查看服务是否运行
echo "Server is running: " . $redis->ping();
?>

最新文章

  1. mysql 性能优化方案1
  2. Openstack+Kubernetes+Docker微服务实践之路--服务发布
  3. 关于SQL安装问题及安装前的准备
  4. python中字典的使用
  5. 获取编辑框字符串,传入Intent
  6. Qt Connect 信号 槽
  7. mysql分区表的原理和优缺点
  8. iOS开发中的数据安全隐患和解决方案
  9. 限制input输入类型(多种方法实现)
  10. git 仓库操作
  11. EnCase v7 could not recognize Chinese character folder names / file names on Linux Platform
  12. Vim插件之Command-T使用问题
  13. shiro
  14. spring实例化dataSource使用jndi和jdbc两种方式
  15. centos7安装zabbix3.2.4
  16. SELinux策略语言--客体类别和许可
  17. 判断HTML中的checkbox是否被选中
  18. SVProgressHUD提示框IOS
  19. Bash笔记
  20. Java 中的“implements Runnable” 和“extends Thread”(转)

热门文章

  1. 权限问题导致无法删除ftp文件
  2. Android push推送消息到达成功率优化
  3. Linux线程池在server上简单应用
  4. 架构师速成5.1-小学gtd进阶
  5. HTML5开发移动web应用——SAP UI5篇(7)
  6. powerdesigner 16.5 视图的显示
  7. java中statickeyword
  8. ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“
  9. luogu2765 魔术球问题 网络流
  10. Autobiography