设为首页 收藏本站
查看: 1063|回复: 0

[经验分享] linux apache2.4 mysql5.5 php5.3 setup

[复制链接]

尚未签到

发表于 2018-11-22 09:39:28 | 显示全部楼层 |阅读模式
安装需要的软件包,在http://sourceforge.net/可以找到:

apr-util-1.3.9.tar.gz

apr-1.4.6.tar.bz2

libmcrypt.tar.gz

mysql-5.5.33.tar.gz

httpd-2.4.10.tar.gz

pcre-8.35.tar.bz2

php-5.3.29.tar.bz2



先删除系统自带的依赖包,我这里使用的系统是redhat 5.5

[root@localhost~]# rpm -e httpd httpd-manual system-config-httpd  webalizersubversion php php-cli -php-ldap php-comom mysql mysql-server--nodeps



[root@localhost ~]# tar xf apr-1.4.6tar.bz2

[root@localhost ~]#cd apr-1.4.6

[root@localhost apr-1.4.6]#./configure --prefix=/usr/local/apr

[root@localhost apr-1.4.6]#make && make install

  

[root@localhost ~]#tar zxf apr-util-1.3.9.tar.gz

[root@localhost ~]# cd apr-util-1.3.9

[root@localhost apr-util-1.3.9]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@localhost apr-util-1.3.9]#make && make install

  

[root@localhost ~]# tar xf pcre-8.35.tar.bz2

[root@localhost ~]# cd pcre-8.35

[root@localhost pcre-8.35]# ./configure --prefix=/usr/local/pcre

[root@localhost pcre-8.35]# make && make install

  

[root@localhost ~]# tar xf httpd-2.4.10.tar.gz

[root@localhost ~]# cd httpd-2.4.10

[root@localhost httpd-2.4.10]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-agi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

  

[root@localhost httpd-2.4.10]#make && make install

[root@localhost httpd-2.4.10]#/usr/local/httpd/bin/apachectl start

[root@localhost httpd-2.4.10]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

chkconfig--addhttpd来添加,但是提示:httpd服务不支持 chkconfig。需要编辑/etc/rc.d/init.d/httpd,添加以***释信息:
#chkconfig: 345 85 15
#
description:Activates/Deactivates Apache Web Server

[root@localhosthttpd-2.4.10]# chkconfig --add httpd

[root@localhost httpd-2.4.10]# service httpd restart

DSC0000.jpg

  

  setup mysql5.53
  安装mysql需要用到cmake,请务必先装上cmake,装mysql的过程中免不了会提示缺少那个那个依赖包,缺什么就给它装什么好了,最好使用yum安装吧,方便又快捷。如果装了依赖包还报错,可能是你没有清除编译记录rm  -rf CMakeCache.txt,或者,mysql编译过程中找不到那个文件,需要手动指定。
  yum install –y openssl openssl-devel ncurses ncurses-devel gcc gcc-c++ glibc patch libxml12
  

  [root@localhost ~]# mkdir /usr/local/mysql
  [root@localhost ~]# mkdir /usr/local/mysql/data
  [root@localhost ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
  [root@localhost ~]# tar -zxvpf cmake-2.8.4.tar.gz
  [root@localhost ~]# cd cmake-2.8.4
  [root@localhost cmake-2.8.4]# ./configure --prefix=/usr/local/cmake2.8.4 && make && make install
  [root@localhost cmake-2.8.4]# vim path.sh
  

  PATH=$PATH:$HOME/bin:/usr/local/cmake2.8.4/bin:$PATH
  export PATH
  

  [root@localhost cmake-2.8.4]#./path.sh
  [root@localhost ~]# tar zxf mysql-5.5.33.tar.gz
  [root@localhost ~]# cd mysql5.53
  

  [root@localhost mysql-5.5.33]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DSYSCONFDIR=/usr/local/mysql/etc \
  -DMYSQL_DATADIR=/usr/local/mysql/data \
  -DMYSQL_TCP_PORT=3306 \
  -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
  -DMYSQL_USER=mysql \
  -DEXTRA_CHARSETS=all \
  -DWITH_READLINE=1 \
  -DWITH_SSL=system \
  -DWITH_EMBEDDED_SERVER=1 \
  -DENABLED_LOCAL_INFILE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1
cmake . \
-DCMAKE_INSTALL_PREFIX=/mysql/mysqldir \
-DMYSQL_DATADIR=/mysql/mysqldir/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR==/mysql/mysqldir/data/mysql.sock \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0
  

  

  [root@localhost mysql-5.5.33]# cp support-files/my-medium.cnf /etc/my.cnf
  [root@localhost mysql-5.5.33]#vim /etc/my.cnf
  datadir=/usr/local/mysql/data
  [root@localhost mysql-5.5.33]# cp support-files/mysql.server /etc/init.d/mysqld
  [root@localhost mysql-5.5.33]#chmod a+x /etc/init.d/mysqld
  [root@localhost mysql]# chkconfig --add mysqld
  

  [root@localhost mysql-5.5.33]# cd /usr/local/mysql/
  [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql datadir=/usr/local/mysql/data
  

  

  [root@localhost local]# chown -R root:mysql /usr/local/mysql/
  [root@localhost mysql]# chown -R mysql /usr/local/mysql/var
  

  [root@localhost mysql]# ln -s /usr/local/mysql/bin/* /usr/local/bin
  [root@localhost mysql]# ln -s /usr/local/mysql/include/* /usr/include/
  [root@localhost mysql]# cp/usr/local/mysql/lib/* /usr/lib
  (php安装的时候,会到/usr/lib下找mysql的库文件,所以我选择直接把文件复制到/usr/lib下)

  

  [root@localhost mysql]# mysqladmin -u root -p password 123
  

  [root@localhost mysql]# service mysqld start
  Starting MySQL..                                           [确定]
DSC0001.jpg

  

  第一次启动mysql可能会报错,请确保在/etc/my.cnf
  的mysqld下已经添加了datadir=/usr/local/mysql/data
  ,可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
  解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了,检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧,注意要确保mysql用户拥有mysql文件的程序运行权限,最后就是关闭selinux减少它对mysql的影响。
  

  

  

  Setup  php
  小弟我装php有点坎坷,一开始我装的php版本是php5.53,装的过程一路披荆砍棘,到了最后发现
  apache2.4竟不支持,后来改用php5.3.29就没有问题啦:
  Syntax error on line 135 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: undefined symbol: unixd_config
  

  [root@localhost ~]# tar xf libmcrypt.tar.gz
  [root@localhost ~]# cd libmcrypt-2.5.7/
  [root@localhost libmcrypt-2.5.7]# mkdir -p /usr/local/libmcrytp
  [root@localhost libmcrypt-2.5.7]#  ./configure prefix=/usr/local/libmcrytp/ && make && make install
  [root@localhost ~]# tar xf php-5.3.29.tar.bz2
  [root@localhost ~]# cd php-2.5.7
  [root@dragon php-5.5.26]# ./configure  --prefix=/usr/local/php-5.5.7 --with-config-file-path=/usr/local/php-5.5.7/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
  [root@localhost php-5.3.29]# cp php.ini-production /usr/local/php5/php.ini
  

  装完以后可以看到在apache的module文件下多了libphp5.so,接下来就要配置apache支持php,编辑/usr/local/httpd/conf/httpd.conf,添加libphp5.so的支持。
  #LoadModule rewrite_module modules/mod_rewrite.so
  LoadModule php5_module        modules/libphp5.so
  

  在
  
  之间添加:
  

  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  

  可能你会遇到这样的错误,这是selinux在作怪,修 改/etc/selinux/conf,设置SELINUX=disabled,需要再重新启动系统配置才能生效,也可以选择临时关掉:setenforce 0.
  [root@localhost ~]# service httpd start
  httpd: Syntax error on line 150 of /usr/local/httpd/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
  [root@localhost ~]# service httpd start
  [root@localhost ~]# vim /usr/local/httpd/htdocs/phpinfo.php
  输入:
  
  用浏览器浏览phpinfo.php试试,看到一下效果就说明成功啦~~~
  

  

DSC0002.jpg

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-638056-1-1.html 上篇帖子: apache负载均衡的实现 下篇帖子: ubuntu中Apache虚拟主机和域名设置指南
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表