在CentOS6.7中编译安装 apache php mysql
2015-11-15 13:30
393 查看
安装 开发工具
yum groupinstall "Development Tools"
------------------------------
tar -jxvf apr-1.5.2.tar.bz2
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
-----------------
tar -jxvf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
-------------------
tar -jxvf pcre-8.37.tar.bz2
cd pcre-8.37
./configure
make && make install
-------------------
tar -jxvf httpd-2.4.17.tar.bz2
cd httpd-2.4.17
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite
make && make install
cd /usr/local/apache2/conf
vi httpd.conf
增加
ServerName localhost:80
:wq
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
service httpd start
使用WebBrowser出现“It works”就说明Apache已经正常安装。
-------------------
tar -zxvf mysql-5.5.46.tar.gz
cd mysql-5.5.46
yum install cmake ncurses-devel bison
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
make && make install
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
修改my.cnf配置,把innodb相关选项前面的#去掉,大概在115-130行之间。
useradd mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start
su - mysql
vi ~/.bash_profile
编辑为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
:wq
source ~/.bash_profile
mysqladmin -u root password '123456'
mysql -uroot -p123456
----------------------
php
yum -y install curl-devel bzip2-devel libxml2-devel libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local
make && make install
tar -jxvf php-5.6.15.tar.bz2
cd php-5.6.15
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2 --with-config-file-path=/usr/local/apache2/conf --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --enable-gd-native-ttf
--with-zlib --with-mcrypt --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap --enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif --enable-ftp --with-jpeg-dir=/usr/lib
--with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/
make && make install
vi /usr/local/apache2/conf/httpd.conf
1. 添加php支持。
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
2. 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php”
DirectoryIndex index.html index.php
3. 不显示目录结构,找到“Options Indexes FollowSymLinks”,修改为
Options FollowSymLinks
4. 开启Apache支持伪静态,找到“AllowOverride None”,修改为
AllowOverride All
保存httpd.conf配置,然后再执行以下两行命令
chown -R nobody. /usr/local/apache2/htdocs/
chmod -R 777 /usr/local/apache2/htdocs/
cp php.ini-production /usr/local/apache2/conf/php.ini
service httpd restart
cd /usr/local/apache2/htdocs
vi phpconf.php
输入:
<?php
phpinfo();
?>
:wq
在浏览器中 http://ip/phpconf.php
yum groupinstall "Development Tools"
------------------------------
tar -jxvf apr-1.5.2.tar.bz2
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
-----------------
tar -jxvf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
-------------------
tar -jxvf pcre-8.37.tar.bz2
cd pcre-8.37
./configure
make && make install
-------------------
tar -jxvf httpd-2.4.17.tar.bz2
cd httpd-2.4.17
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite
make && make install
cd /usr/local/apache2/conf
vi httpd.conf
增加
ServerName localhost:80
:wq
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
service httpd start
使用WebBrowser出现“It works”就说明Apache已经正常安装。
-------------------
tar -zxvf mysql-5.5.46.tar.gz
cd mysql-5.5.46
yum install cmake ncurses-devel bison
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
make && make install
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
修改my.cnf配置,把innodb相关选项前面的#去掉,大概在115-130行之间。
useradd mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start
su - mysql
vi ~/.bash_profile
编辑为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
:wq
source ~/.bash_profile
mysqladmin -u root password '123456'
mysql -uroot -p123456
----------------------
php
yum -y install curl-devel bzip2-devel libxml2-devel libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local
make && make install
tar -jxvf php-5.6.15.tar.bz2
cd php-5.6.15
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2 --with-config-file-path=/usr/local/apache2/conf --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --enable-gd-native-ttf
--with-zlib --with-mcrypt --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap --enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif --enable-ftp --with-jpeg-dir=/usr/lib
--with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/
make && make install
vi /usr/local/apache2/conf/httpd.conf
1. 添加php支持。
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
2. 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php”
DirectoryIndex index.html index.php
3. 不显示目录结构,找到“Options Indexes FollowSymLinks”,修改为
Options FollowSymLinks
4. 开启Apache支持伪静态,找到“AllowOverride None”,修改为
AllowOverride All
保存httpd.conf配置,然后再执行以下两行命令
chown -R nobody. /usr/local/apache2/htdocs/
chmod -R 777 /usr/local/apache2/htdocs/
cp php.ini-production /usr/local/apache2/conf/php.ini
service httpd restart
cd /usr/local/apache2/htdocs
vi phpconf.php
输入:
<?php
phpinfo();
?>
:wq
在浏览器中 http://ip/phpconf.php
相关文章推荐
- wordpress + apache 配置url rewirte
- Mac启用apache
- Apache 文件根目录设置修改方法 (Document Root)
- Apache 2.2.31-x86的安装
- ios程序员容易上手的服务器程序php入门【apache+php+mysql】开发环境搭建(一)
- Apache配置防盗链
- php 修改 AppServ 下Apache 端口
- 怎么卸载Apache_pn服务-PHPnow使用问题
- Android 5.0之后找不到apache类文件解决办法
- 在Ubuntu 14.04 LTS系统中设置Apache虚拟主机
- Apache Commons IO 示例
- WAMP(Windows Apache MySQL PHP)安装
- JAVA Apache-CommonsCollections 序列化漏洞分析以及漏洞高级利用
- 禁止JVM执行外部命令Runtime.exec -- 由Apache Commons Collections漏洞引发的思考
- maven包冲突问题 org.apache.catalina.LifecycleException: Failed to start component ,org.springframework.w
- Apache Lucene初探
- apache换端口
- 统计apache404错误ip并加入iptables防火墙
- rotatelogs分割apache日志文件
- ApacheBench命令测试web服务器