安装apache和phpadmin小结

声明:以下资料为公司同事 fxf 个人总结原创。

资源宝贵,特转载于此,方便以后配置服务器的时候可以参考。

---------------------------------------------------------------------------------------------------------------------


install-mysql.tar.gz 包含了boost库和mysql库

src.tar.gz包含了phpadmin及其需要的库


源码安装apache和phpadmin
安装home2盘
提前安装cmake zlib-devel ncurses-devel
1、安装mysql
创建mysql用户
shell> useradd -d /home2/mysql -m mysql
shell> cd /home2/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
编译安装
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> export BOOST_ROOT=/home2/mysql/boost_1_59_0
shell> cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/home2/mysql/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/home2/mysql/mysql -DMYSQL_UNIX_ADDR=/home2/mysql/mysql/mysql.sock  -DMYSQL_DATADIR=/home2/mysql/database
shell> make
shell> make install
备注:要求boost库1.59.0版本  编译指定boost库目录


初始化mysql
1.update /etc/security/limit.conf to add max_open_files
add:
mysql soft nofile 65536
mysql hard nofile 65536
2.cd mysql
./bin/mysqld --initialize --user=mysql --datadir=/home2/mysql/database --explicit_defaults_for_timestamp
备注:会出现无法更新pid的错误 权限错误
将home2权限修改为777
3.bin/mysql_ssl_rsa_setup  --datadir=/home2/mysql/database


编辑配置文件my.cnf 拷贝到/etc目录下


启动:support-files/mysql.server start 




2、创建apache用户
shell> useradd -d /home2/apache -m apache
shell> cd /home2/apache
shell> mkdir apache local    #apache目录为源代码  local为安装目录
设置用户mysql和apache为同一个组,apache访问mysql数据
vi /etc/passwd  apache 组ID改为mysql组ID


3、安装apr-1.5.2   apache用户
shell> cd /home2/apache/apche
shell> cd apr-1.5.2
shell>./configure --prefix=$HOME/local/apr-1.5.2 --with-pic
make
make install 


4、安装apr-iconv-1.2.1
cd apr-iconv-1.2.1
./configure --prefix=$HOME/local/api-iconv-1.2.1 --with-apr=$HOME/local/apr-1.5.2
make
make install




5、安装apr-util-1.5.4
./configure --prefix=$HOME/local/apr-util-1.5.4 --with-apr=$HOME/local/apr-1.5.2 --with-apr-iconv=$HOME/local/apr-iconv-1.2.1
make
make install


6、安装cd openssl-1.0.1i
cd openssl-1.0.1i
./config --prefix=$HOME/local/openssl-1.0.1i shared
make
make install


7、安装libxml2
cd libxml2
./configure --prefix=$HOME/local/libxml2 --enable-shared --with-python=no
make 
make install


8、安装pcre
cd pcre-8.37
./configure --prefix=$HOME/local/pcre-8.37 --with-pic
make
make install


9、安装httpd
cd httpd-2.4.18
./configure  --prefix=$HOME/local/httpd-2.4.18 --with-apr=$HOME/local/apr-1.5.2 --with-apr-util=$HOME/local/apr-util-1.5.4 --with-pcre=$HOME/local/pcre-8.37 --with-port=8888 --with-sslport=8843 --with-libxml2=$HOME/local/libxml2 --with-ssl=$HOME/local/openssl-1.0.1i
make
make install


10、pear
mv PEAR-1.9.5dev1.tar ../local/
cd ../local/
tar xf PEAR-1.9.5dev1.tar 


11、安装php
cd php-7.0.4
./configure --prefix=/home2/apache/local/php-7.04 --with-libxml-dir=/home2/apache/local/libxml2  --with-mysqli=/home2/mysql/mysql/bin/mysql_config  --with-apxs2=/home2/apache/local/httpd-2.4.18/bin/apxs --with-pear=/home2/apache/local/PEAR-1.9.5dev1 --with-pcre-dir=/home2/apache/local/pcre-8.37 --enable-zip --enable-shared --enable-sigchild --enable-sockets  --enable-mbstring --with-mysql-sock=/home2/mysql/database/mysql.sock
make
make install
备注:安装php时显示mysql找不到,做以下链接:
cd  /home2/mysql/mysql/lib   #mysql安装目录
ln -s libmysqlclient.a libmysqlclient_r.a
ln -s libmysqlclient.so libmysqlclient_r.so
ln -s libmysqlclient.so.20 libmysqlclient_r.so.20
ln -s libmysqlclient.so.20.0.9 libmysqlclient_r.so.20.0.9 


cd php-7.0.4/ext/mysqli
$HOME/local/php-7.04/bin/phpize
./configure --with-php-config=$HOME/local/php-7.04/bin/php-config --with-mysql-sock=/home2/mysql/database/mysql.sock --enable-shared=yes
make install


12、配置httpd
cd /home2/apache/local/httpd-2.4.18/conf
vi httpd.conf
修改以下几个地方:
Listen  192.168.1.115:8888 
ServerName 192.168.1.115:8888
<IfModule dir_module>
    DirectoryIndex index.html
    DirectoryIndex index.php   #增加这一行 支持php
</IfModule>


  AddType application/x-compress .Z
  AddType application/x-gzip .gz .tgz
  AddType application/x-httpd-php .php .phpt #增加这以行




13、php文件
cd /home2/apache/local/httpd-2.4.18/htdocs
unzip -x  phpMyAdmin-4.5.5.1-all-languages.zip 
ln -s phpMyAdmin-4.5.5.1-all-languages admin
cd admin/
cd libraries/
vi config.default.php
修改以下几个地方:
132c132
< $cfg['Servers'][$i]['port'] = '3306';
---
> $cfg['Servers'][$i]['port'] = '';
204c204
< $cfg['Servers'][$i]['controlhost'] = 'localhost';
---
> $cfg['Servers'][$i]['controlhost'] = '';
213c213
< $cfg['Servers'][$i]['controlport'] = '3306';
---
> $cfg['Servers'][$i]['controlport'] = '';
222c222
< $cfg['Servers'][$i]['controluser'] = 'root';
---

> $cfg['Servers'][$i]['controluser'] = '';


--------------------------------------------------------------------------------------------------------------------------------------------------------------------

尊重知识版权,以上原创作者:fxf



posted @ 2016-03-11 16:10  Mr.Kay  阅读(287)  评论(0编辑  收藏  举报