- A+
系统环境
centos 6.3 Basic server
1、编译工具准备
yum install gcc gcc-c++ autoconf automake libtool libtool-ltdl libtool-ltdl-devel
2、安装libxml(>= 2.6.0)
yum install libxml2 libxml2-devel
3、安装jpeg
yum install libjpeg libjpeg-devel
4、安装zlib(>= 1.0.9)
yum install zlib zlib-devel
5、安装libpng
yum install libpng libpng-devel
6、安装freetype
yum install freetype freetype-devel
7、使用推荐的捆绑的GD库
不需要安装libgd2,使用php源码中绑定的gd库,配置PHP时加上 --with-gd
8、安装libmcrypt
tar -xzvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install
9、安装curl(>=7.10.5)
yum install libcurl libcurl-devel
10、不需要安装libiconv
centos兼容POSIX,系统提供的C语言标准函数库支持iconv,所以不需要安装libiconv。
11、安装apache
tar -xzvf httpd-2.2.26.tar.gz
cd httpd-2.2.26
./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so --enable-rewrite
make
make install
11、安装php
tar -xzvf php-5.4.26.tar.gz
cd php-5.4.26
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-zlib --enable-bcmath --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-soap --enable-sockets --enable-zip --without-pear
make
make install
注意屏幕输出信息。如果以上顺利完成,请执行:
libtool --finish /usr/src/lamp/php-5.4.26/libs
12、配置php.ini
mkdir /usr/local/php/etc
cp php.ini-development /usr/local/php/etc/php.ini
时区设置(909行):
date.timezone = "Asia/Chongqing"
13、配置httpd.conf
检查是否包含:
LoadModule php5_module modules/libphp5.so
通知Apache将特定的扩展名解析成PHP
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
可以将.phps文件由PHP源码过滤器处理,使其在显示时可以高亮源码:
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
注意:不要在正式生产运营的系统上启动PHP源码过滤器,因为这可能泄露系统机密或者嵌入的代码中的敏感信息。
14、安装mysql数据库
[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
# 开机启动
[root@localhost ~]# chkconfig mysqld on
# 启动mysqld服务
[root@localhost ~]# service mysqld start
# 进行一些安全性配置
[root@localhost ~]# /usr/bin/mysql_secure_installation
[root@localhost ~]# netstat -tulpn | grep -i mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1723/mysqld
OK, 我们看到mysqld已经启动,监听在3306端口上。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫