`
zhangyi0618
  • 浏览: 61822 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

redhat linux下安装wordpress以及php安装

 
阅读更多

---------------------------------------1---Redhat下安装apache服务器---------------------------------------------------------
1.下载apache服务器软件 ,这里使用的是httpd-2.4.7.tar.gz版本
http://mirrors.hust.edu.cn/apache//httpd

2.解压压缩包
#tar -xvf httpd-2.4.7.tar.gz
这里我们解压到/home/kevin/software/httpd-2.2.25目录

3.到解压目录下执行命令
[root@www httpd-2.2.25]# ./configure 
如果你是第一次安装,应该得到如下的安装提示错误信息:

[root@www httpd-2.2.25]# ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
Configuring Apache Portable Runtime library ...
checking for APR... yes
  setting CC to "gcc"
  setting CPP to "gcc -E"
  setting CFLAGS to " -g -O2 -pthread"
  setting CPPFLAGS to " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
  setting LDFLAGS to " "
Configuring Apache Portable Runtime Utility library...
checking for APR-util... reconfig
configure: error: Cannot use an external APR with the bundled APR-util

[root@www httpd-2.2.25]#./configure --prefix=/opt/servers/apache2
1)解决apr not found问题——————>
APR和APR-UTIL的下载地址:http://apr.apache.org/download.cgi
[root@yahoo test]# tar -zxf apr-1.4.5.tar.gz
[root@yahoo apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@yahoo apr-1.4.5]# make
[root@yahoo apr-1.4.5]# make install

2)解决APR-util not found问题>>>>
[root@yahoo test]# tar -zxf apr-util-1.3.12.tar.gz
[root@yahoo apr-util-1.3.12]# ./configure --prefix=/opt/apr-util --with-apr=/opt/apr/bin/apr-1-config
[root@yahoo apr-util-1.3.12]# make
[root@yahoo apr-util-1.3.12]# make install

3) ../configure仍提示APR-util not found,增加--with-apr=/opt/apr --with-apr-util=/opt/apr-util后出现
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
#./configure –help | grep pcre
--with-pcre=PATH Use external PCRE library
下载:http://sourceforge.net/projects/pcre
下载地址二:http://ftp.exim.llorien.org/pcre/
#tar -xvf pcre-8.10.zip
#cd pcre-8.10
#./configure --prefix=/opt/pcre
#make
#make install

4)编译Apache
[root@yahoo httpd-2.3.12-beta]# ./configure --prefix=/opt/apache2 --with-apr=/opt/apr/ --with-apr-util=/opt/apr-util/ --with-pcre=/opt/pcre/
[root@yahoo httpd-2.3.12-beta]# make
[root@yahoo httpd-2.3.12-beta]# make install
[root@yahoo httpd-2.3.12-beta]# /opt/apache2/bin/apachectl start

服务器启动后可以在浏览器中输入:http://ip,如果看到“It’ works!”说明安装成功!
Apache默认的web根目录为Apache安装目录下的htdocs目录,如果希望指定到其他目录,可以通过修改Apahce的配置文件实现,操作如下:
cd /opt/apahce/conf
sudo vi httpd.conf
找到“DocumentRoot "/opt/apache/htdocs"”,将"/opt/apache/htdocs"部分修改为希望使用的目录,此外,还需要找到 “<Directory "/opt/apache/htdocs">”,
同样将"/opt/apache/htdocs"修改为希望使用的目录(比如:/var/www),保存退出。
这里需要注意,要修改默认的web根目录,需要同时修改这两项设置,只修改其中一个是无效的。
如果,你这两样都配置完后,你访问浏览器时出现:Forbidden You don't have permission to access / on this server.
那说明你的权限还是不够。
网上有许多文章介绍说,将
<Directory />                                   
     Options FollowSymLinks                             
     AllowOverride None                               
     Order deny,allow                                
     Deny from all                                 
 </Directory>
它之间Deny from all修改为Allow from all,这是相当不负责任的说法,如果你这么做了,更对不起自己,这是禁止apache对根目录“/”以下所有内容禁止访问的设定,
也是网站安全设置中最基本的设置,只开通对应网站根目录的权限就可以了,如果将整个服务器的根目录都开放,一但有人试图上传一段可执行代码在不应该出现的目录里,
后果不堪设想....
我们可以设置目录权限,让你的目录树都有执行权限,可以设置755
sudo chmod 755 /var/www
如果依然无法访问的
chcon -R -t httpd_sys_content_t  /var/www
修改完成后,需要重启apahce服务,才能使新的配置生效,操作如下:
#cd /opt/apache/bin
#./apachectl restart
如果出现端口被占用而无法重启的,可以使用ps -ef | grep httpd查看PID
然后kill –l PID
也可以杀死同一组内的所有进程 kill all httpd 然后再启动

 

----------------------------------2---redhat下安装mysql--------------------------------------------------------------------------
#wget ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.0/mysql-5.0.95.tar.gz
#tar zxvf mysql-5.0.95.tar.gz
#./configure --prefix=/opt/mysql --with-extra-charsets=all  //检测环境,指定安装目录  --enable-thread-safe-client 参数?
#make
#make instll
#cp support-files/my-medium.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld
#chmod 755 /etc/my.cnf
#bin/mysql_install_db --user=root &   生成mysql系统数据库
#bin/mysqld_safe --user=root &    启动mysql服务
#bin/mysql –u root –p123456   一安装默认密码Passwrod为空,如果有密码的则加上密码
#bin/mysqladmin -u root -p password '123456'  修改 mysql 的 root 密码

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;

 

---------------------------------3----redhat下安装wordpress-------------------------------------------------------------------
直接将wordpress解压后放置到apache2的目录下,修改php.ini文件即可

 

---------------------------------4----redhat下安装php-----------------------------------------------------------------------------
下载php-5.2.6.tar.gz
#cd php-5.2.6
#./configure --prefix=/opt/php --with-apxs2=/opt/apache2/bin/apxs --with-mysql=/opt/mysql/ --with-libxml-dir=/opt/libxml2 --with-zlib --enable-mbstring=all

解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
还有第二种解决方法比较方便:编译之前,先处理一下mysql的库,默认查找libmysqlclient_r.so,可是mysql默认为libmysqlclient.so,内容完全一样,做个链接即可
# cd /opt/mysql/lib/mysql/
# ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so

解决 --with-xml  Check './configure --help' for available options
wget http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure --prefix=/opt/libxml2
# make;
# make install

解决以上问题后重新输入命令./congigure ...
Thank you for using PHP.
# make
# make install

安装完PHP后,还需要手动修改一下Apache的配置,以便使Apache支持PHP,操作如下:
cd /opt/apache/conf
sudo vi httpd.conf
找到“AddType application”部分,在后面添加如下内容:
AddType application/x-httpd-php .php .php3 php5
AddType application/x-httpd-php-source .phps

[root@localhost apache2]# bin/apachectl start

 

此外,不要忘了将PHP安装目录中的php.ini-recommended文件拷贝到编译时指定的PHP配置文件目录/usr/local/php/etc下,在PHP源码包目录“php-5.2.6”中操作如下:
sudo cp php.ini-recommended /opt/php/etc/php.ini
注:php.ini-recommended是5.2版本中有,如果是5.3或者更高版本的,由于版本更新,这些文件有了新的命名:
php.ini-production对应于php.ini-recommended
php.ini-development对应于php.ini-dist
全部配置完成后,不要忘了重启apache,以便使新的配置生效。


解决httpd: Syntax error on line 149 of /opt/apache2/conf/httpd.conf: Cannot load modules/libphp5.so into server:
/opt/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
#chcon -t texrel_shlib_t /opt/apache2/modules/libphp5.so

 

修改wordpress配置信息
wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz
tar zxvf wordpress-3.5.1-zh_CN.tar.gz
cd wordpress
mv wp-config-sample.php wp-config.php
vi wp-config.php
输入数据库信息:
  define('DB_NAME', 'wordpress'); // 数据库名称
  define('DB_USER', 'wordpress'); // 用户名字
  define('DB_PASSWORD', '123'); // 用户密码
define('DB_HOST', 'localhost'); // 访问的地址IP,根据你服务器IP来定
保存退出,然后测试,在浏览器中输入服务器的ip地址访问即可。
关于MySQL+Apache+PHP+WordPress的环境配置基本上已经完成,安装过程中可能因为大家的版本和环境不同而出现点差异,大家再参考点资料应该没有什么问题。

 

 ----------------------使用过程中问题------------------------------------------------

1 解决Abort class-pclzip.php : Missing zlib extensions问题

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -xvzf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/modules/zlib 
make
make install

修改php.ini
vi /opt/php/etc/php.ini
找到“;extension=php_zip.dll”,替换为:
extension=/usr/local/modules/zlib/lib/zlib.so
保存,重启Apache。

 

 2.出现Fatal error: Call to undefined function mb_strlen() in

参考文章http://blog.csdn.net/htttw/article/details/6805896

 

./configure --prefix=/opt/php --with-apxs2=/opt/apache2/bin/apxs --with-mysql=/opt/mysql/ --with-libxml-dir=/opt/libxml2 --with-zlib --enable-mbstring=all

第五个表示让php支持zlib压缩,这个很重要!

后一个表示让php支持mbstring,这个也很重要(由于第一次编译php的时候没有写这个参数,所以后来调用mb_strlen()的时候提示Fatal error: Call to undefined function mb_strlen(),所以后来重新编译了php,加入了这个参数就可以了

 

mbstring库 全称是Multi-Byte String 即各种语言都有自己的编码,他们的字节数是不一样的,目前php内部的编码只支持ISO-8859-*, EUC-JP, UTF-8
其他的编码的语言是没办法在php程序上正确显示的。
解决的方法就是通过php的mbstring函数库来解决。

 

3安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法

http://blog.csdn.net/sflsgfs/article/details/6318583

 

make clean

make ZEND_EXTRA_LIBS='-liconv'

 


 

分享到:
评论

相关推荐

    RedHat Linux安装图解

    RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解

    redhat linux安装使用指南

    redhat linux安装使用指南 redhat linux安装使用指南

    RedHat Linux9.0安装和配置步骤

    RedHat Linux 9.0 安装和配置步骤 ...RedHat Linux 9.0 安装和配置步骤需要注意安装前的准备、确认安装方式、安装 RedHat Linux 9.0 等几个方面,并需要注意一些安装注意事项,以确保安装顺利进行。

    redhat linux 下PHP的完整安装过程

    redhat linux 下PHP的完整安装过程,最新版本的PHP源码包。

    RedHat Linux9.0安装图解

    RedHat Linux9.0安装图解 全程图解

    RedHat Linux安装及使用指南.rar

    本指南将详细介绍RedHat Linux的安装过程以及基本使用技巧,帮助你快速上手。 一、RedHat Linux安装前的准备 在开始安装之前,你需要确保以下几点: 1. 确认硬件兼容性:检查你的计算机硬件是否支持RedHat Linux,...

    RedHat+Linux安装图解.pdf

    综上所述,RedHat Linux 9.0的安装不仅涉及硬件准备、媒体测试、语言与键盘布局的选择、鼠标配置、安装类型确定以及磁盘分区等步骤,更重要的是,它提供了一个高度定制化、安全稳定的平台,满足不同场景下的使用需求...

    redhat LINUX5.0上安装oracle 10g tomcat5 jdk帮助文档

    - `在RedHat Enterprise Linux 5下安装JDK.doc`:这份文档将指导你如何在Redhat Enterprise Linux 5上正确安装JDK,包括下载、解压、配置环境变量等。 - `REdHat Linux 5 tomcat 的安装及环境的配置.doc`:这份...

    Redhat Linux 5.8 安装手册

    Redhat Linux 5.8 安装手册

    RedHat Linux安装图解.pdf

    ### RedHat Linux安装详解 #### 引言 RedHat Linux是一款广泛使用的开源操作系统,深受企业和技术爱好者的青睐。本文将基于“RedHat Linux安装图解.pdf”提供的内容,深入解析RedHat Linux的安装流程,包括从光盘...

    大神总结的RedHat Linux操作系统安装规范

    RedHat Linux操作系统作为企业级的Linux发行版,在安装过程中有着严格的规范要求,以确保系统的稳定性和安全性。本文将详细阐述RedHat Linux操作系统的安装规范。 首先,进行安装之前,系统管理员需要对当前的硬件...

    RedHat Linux系统下安装KDE桌面环境

    默认情况下,Red Hat安装的是GNOME,但用户可以根据需求安装KDE来提供不同的用户体验。KDE以其丰富的特性和高度可定制性而受到许多Linux用户的青睐。 安装KDE桌面环境的步骤如下: 1. 首先,确保你的Red Hat系统...

    RedHat Linux安装及使用指南

    RedHat Linux是一款基于开源Linux内核的...以上是RedHat Linux的基本安装和使用步骤,随着对系统的深入理解和实践,你可以掌握更多高级功能,如网络配置、权限管理、系统监控等,进一步提升你在Linux环境下的工作能力。

    Redhat Linux 下安装Oracle 9i图文教程

    Redhat Linux 下安装Oracle 9i

    linux redhat5下安装oracle11g

    标题:Linux Redhat5 下安装 Oracle11g 描述:本文将根据作者的实际安装经验,提供一步步的安装指导,旨在帮助读者顺利地安装 Oracle 11g 在 Redhat 5 操作系统下。 标签:Linux Redhat5 Oracle 安装 VMware 安装...

    RedHat_Linux_5.1_安装步骤详解

    "RedHat_Linux_5.1_安装步骤详解" 本文详细介绍了 RedHat Linux 5.1 的安装步骤,包括准备工作、具体安装步骤和基础设置步骤。文章首先介绍了准备工作,包括硬件要求、设置 BIOS 和硬盘分区的准备工作。然后,文章...

    傻瓜式安装RedHat Linux 7.4

    ### 傻瓜式安装RedHat Linux 7.4:详细步骤与知识点解析 #### 一、RedHat Linux 7.4简介 Red Hat Enterprise Linux (RHEL) 是一款广泛应用于企业级服务器的操作系统,其稳定性、安全性以及广泛的社区支持使其成为...

Global site tag (gtag.js) - Google Analytics