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,加入了这个参数就可以了)
解决的方法就是通过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'