lamp安装步骤--编译

简介:
1,停止防火墙及不必要的服务

/etc/init.d/rpcbind stop
/etc/init.d/cups stop
/etc/init.d/postfix stop
/etc/init.d/qpidd stop
/etc/init.d/nfslock stop

chkconfig rpcbind off
chkconfig cups off
chkconfig postfix off
chkconfig qpidd off
chkconfig nfslock off
chkconfig iptables off

2,临时停止selinux
[root@bogon ~]# setenforce 0 
Disabled

查看状态
[root@bogon ~]# getenforce 
Disabled

也可以修改 /etc/selinux/config,将SELINUX=disabled,重新启动系统即可。

3,更新系统软件源
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

4,安装依赖的软件包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

5,编译apache
tar -zxvf httpd-2.2.22.tar.gz
cd httpd-2.2.22
./configure  --prefix=/usr/local/webserver/apache2 --enable-module=so --enable-rewrite
make && make install

设置自启动
cp support/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd,在第二行添加下面的内容

# chkconfig: - 85 15 
# description: Apache is a World Wide Web server. It is used to serve \ 


chkconfig --add httpd
chmod 755 /etc/init.d/httpd 
chkconfig httpd on 

修改 httpd.conf,添加:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps


6,下载二进制的mysql软件包,直接解压即可,二进制包编译麻烦。


7,编译PHP
注意修改httpd,mysql的安装路径,安装完毕后,添加info.php文件进行测试

./configure \
--prefix=/usr/local/webserver/php \
--with-apxs2=/usr/local/webserver/apache2/bin/apxs \
--with-config-file-path=/usr/local/webserver/php/etc \
--with-mysql=/usr/local/webserver/mysql \
--with-mysqli=/usr/local/webserver/mysql/bin/mysql_config \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath \
--enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex \
--enable-mbstring  --with-gd --enable-gd-native-ttf  --enable-pcntl --enable-sockets  --with-xmlrpc --enable-zip --enable-soap

make
make install

cp php.ini-dist /usr/local/webserver/php/etc/php.ini

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
C++ 计算机视觉
OpenCV-巴特沃斯低通&高通滤波器(C++)
OpenCV-巴特沃斯低通&高通滤波器(C++)
629 0
|
移动开发 前端开发 JavaScript
antd popover定位不准闪跳解决+自己实现popover库
我在写H5-dooring时,发现我们用的popover会发生闪跳,而且第一次闪跳就算了,每次还会有另一个方向的闪跳。 于是我大概百度了下,基本都说需要给固定宽高即可,让后试了下发现没用,就算触发组件和弹窗元素都给了宽高,也一样闪跳。由于antd的popover底层的实现是套其他第三方的库,第三方库又用到了其他的前端组件, 所以锁心自己实现一个。
1315 0
|
存储 开发工具 数据库
git的标签管理
git的标签管理
|
数据可视化 关系型数据库 MySQL
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
本文介绍了在MySQL 8.0+版本中创建和管理用户的详细步骤,包括通过命令行进入MySQL、创建数据库、用户及授权等操作,并提供了具体命令示例。适合初学者参考学习,帮助实现系统的权限管理和安全控制。
7911 3
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:文本生成与自然语言处理
【7月更文挑战第14天】 使用Python实现深度学习模型:文本生成与自然语言处理
597 12
|
监控 Cloud Native 关系型数据库
【跨区域PolarDB-MySQL主备互通】:揭秘如何跨越万里实现数据无缝同步,打造坚不可摧的灾备体系!
【8月更文挑战第20天】阿里云PolarDB是一款兼容MySQL协议的云原生数据库服务,提供高性能与高可用性。本文介绍如何在PolarDB-MySQL中实现跨区域主备同步。首先创建主备两个集群,接着通过MySQL复制功能配置同步:获取主节点复制信息、配置备节点复制并启动复制进程。最后,通过`SHOW SLAVE STATUS\G;`监控复制状态,确保数据同步正常。此方法可提升数据的可靠性和可用性,需考虑网络条件对性能的影响。
576 0
|
物联网 芯片 开发者
低功耗技术在智能硬件上的应用
随着芯片技术的不断发展,CPU的主频越来越高,随之而来的高功耗及发热等问题也日益显现出来,因此低功耗设计也成为了智能硬件中必须面对的重大课题。业界在低功耗的设计方面有许多优秀的实践案例,值得我们借鉴和学习,本文总结了一些经典的低功耗设计方法,同时也会详细阐述AliOS Things在IPC中采用的低功耗方案。
低功耗技术在智能硬件上的应用
【数据结构】栈(Stack)的实现 -- 详解
【数据结构】栈(Stack)的实现 -- 详解
|
数据可视化 Java Linux
数据导入与预处理-第7章-数据清理工具OpenRefine
数据导入与预处理-第7章-数据清理工具OpenRefine