{"title": "CentOS\u4e0b\u7f16\u8bd1\u5b89\u88c5Apache\u3001PHP\u3001MySQL", "update_time": "2015-01-06 20:32:29", "tags": "mysql php apache", "pid": "316", "icon": "linux.png"}
## 编译Apache ``` ./configure \ --prefix=/opt/webservice/httpd-2.2.27 \ --enable-so \ --enable-proxy \ --enable-cgi \ --enable-mime-magic \ --enable-expires \ --enable-info \ --enable-rewrite make make install ``` 添加apache运行用户 ``` useradd -s /sbin/nologin apache ``` 针对/opt/webservice/httpd-2.2.27/conf/httpd.conf做以下修改 ``` +LoadModule php5_module modules/libphp5.so +AddType application/x-httpd-php .php .phtml .phpm .do +AddType application/x-httpd-php-source .phps
- DirectoryIndex index.html + DirectoryIndex index.html index.php
+ +User apache +Group apache + +Include conf/conf.d/*.conf ``` ## 编译Mysql ``` wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.70.tar.gz tar -xzvf mysql-5.1.70.tar.gz ./configure \ --prefix=/opt/webservice/mysql-5.1.70 \ --with-charset=utf8 \ --enable-thread-safe-client make make install ``` ## 安装OpenSSL ``` wget --no-check-certificate 'https://www.openssl.org/source/openssl-0.9.8zc.tar.gz' ./config --prefix=/opt/webservice/openssl-0.9.8z make make install ./config shared --prefix=/opt/webservice/openssl-0.9.8z make clean make install ``` ### 编译 PHP ``` wget http://cn2.php.net/get/php-5.5.20.tar.bz2/from/this/mirror tar -xjvf php-5.5.20.tar.bz2 ./configure --prefix=/opt/webservice/php-5.5.20 \ --with-apxs2=/opt/webservice/httpd-2.2.27/bin/apxs \ --with-openssl=/opt/webservice/openssl-0.9.8z \ --with-config-file-path=/opt/webservice/php-5.5.20/etc/ \ --with-mysql=/opt/webservice/mysql-5.1.70 \ --with-curl \ --with-iconv \ --enable-mbstring \ --enable-pdo make make install cp ./php.ini-production /opt/webservice/php-5.5.20/etc/ ``` ## 参考文档 * http://www.cnblogs.com/sink_cup/archive/2010/11/22/centos_apache_php_pdo_mysql_curl_json_gd.html * http://www.nginx.cn/766.html