PHP安装及lnmp完整搭建-wordpress

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP安装及lnmp完整搭建-wordpress相关的知识,希望对你有一定的参考价值。

安装所需的lib库
[[email protected] tools]# rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
zlib-devel-1.2.3-29.el6.x86_64
[[email protected] tools]# rpm -qa freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel
[[email protected] tools]# yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y
[[email protected] tools]# yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y





安装libiconv(无法安装)
[[email protected] tools]# rz
rz waiting to receive.
???a? zmodem ′???£ °′ Ctrl+C ???£
??′?? libiconv-1.14.tar.gz...
  100%    4867 KB 4867 KB/s 00:00:01       0 ′?

?[[email protected] tools]# tar zxf libiconv-1.14.tar.gz
[[email protected] tools]# cd libiconv-1.14
[[email protected] libiconv-1.14]# ./configure --prefix=/usr/local/libiconv
[[email protected] libiconv-1.14]# make
[[email protected] libiconv-1.14]# make install
[[email protected] libiconv-1.14]# cd ../

安装三方yum源相关库
[[email protected] tools]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[[email protected] tools]# yum -y install libmcrypt-devel
[[email protected] tools]# yum -y install mahash
[[email protected] tools]# yum -y install mcrypt

安装php编译php
[[email protected] tools]# cd /home/lufeng/tools
[[email protected] tools]# rz -y
[[email protected] tools]# tar zxf ............
[[email protected] tools]# cd php-5.3.27
[[email protected] tools]# ./configure --prefix=/application/php5.3.27 --with-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

[[email protected] php-5.3.27]# touch ext/phar/phar.phar
[[email protected] php-5.3.27]# make
Build complete.
Don‘t forget to run ‘make test‘.

[[email protected] php-5.3.27]# make install
/home/lufeng/tools/php-5.3.27/build/shtool install -c ext/phar/phar.phar /application/php5.3.27/bin
ln -s -f /application/php5.3.27/bin/phar.phar /application/php5.3.27/bin/phar
Installing PDO headers:          /application/php5.3.27/include/php/ext/pdo/




配置php及启动
[[email protected] php-5.3.27]# ln -s /application/php5.3.27 /application/php 
[[email protected] php-5.3.27]# ls -l /application/php 
[[email protected] php-5.3.27]# ls php.ini*
php.ini-development  php.ini-production
[[email protected] php-5.3.27]# cp php.ini-production /application/php/lib/php.ini

[[email protected] php-5.3.27]# cd /application/php/etc/
[[email protected] etc]# cp php-fpm.conf.default php-fpm.conf
[[email protected] etc]# /application/php/sbin/php-fpm
[[email protected] etc]# ps -ef|grep php-fpm
root       7337      1  0 15:03 ?        00:00:00 php-fpm: master process (/application/php5.3.27/etc/php-fpm.conf)
nginx      7338   7337  0 15:03 ?        00:00:00 php-fpm: pool www            
nginx      7339   7337  0 15:03 ?        00:00:00 php-fpm: pool www            
root       7341   6079  0 15:03 pts/0    00:00:00 grep php-fpm

配置nginx支持PHP请求访问
[[email protected] blog]# cd /application/nginx/conf/extra/
[[email protected] extra]# cat blog.conf 
    server {
       listen         80;
       server_name    blog.lufeng.com;
       location / {
            root      html/blog;
            index     index.html index.html;
        }
        location ~ .*\.(php|php5)?$ {
                root    html/blog;
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.php;
                include         fastcgi.conf;
        }
}
[[email protected] conf]# ../sbin/nginx -t      
nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful
[[email protected] conf]# ../sbin/nginx -s reload
[[email protected] conf]# cd ../html/blog/
[[email protected] blog]# echo "<?php phpinfo(); ?>" >test_info.php
[[email protected] blog]# cat test_info.php 
<?php phpinfo(); ?>

部署blog程序-mysql

[[email protected] ~]# mysql -uroot -p
Enter password: 

mysql> create database wordpress;
mysql> show databases like ‘wordpress‘;

mysql> grant all on wordpress.* to [email protected]‘192.1.1.%‘ identified by ‘199429‘;
mysql> show grants for [email protected]‘192.1.1.%‘;
mysql> select user,host from mysql.user;
mysql> quit


nginx与PHP环境配置准备
[[email protected] extra]# cd ../../html/blog/
[[email protected] blog]# rz
[[email protected] blog]# tar xf wordpress-4.7.2-zh_CN.tar.gz 
[[email protected] blog]# ls
test_info.php  wordpress  wordpress-4.7.2-zh_CN.tar.gz
[[email protected] blog]# rm test_info.php
[[email protected] blog]# mv wordpress/* .
[[email protected] blog]# /bin/mv wordpress-4.7.2-zh_CN.tar.gz /home/lufeng/tools/
[[email protected] blog]# chown -R nginx.nginx ../blog/
[[email protected] blog]# ls -l


本文出自 “大梦初醒” 博客,请务必保留此出处http://bestlufeng.blog.51cto.com/11790256/1910953

以上是关于PHP安装及lnmp完整搭建-wordpress的主要内容,如果未能解决你的问题,请参考以下文章

LNMP环境搭建教程及linux常用命令及问题

LNMP架构安装及搭建Discuz论坛

linux lnmp搭建及解释

LNMP平台部署及应用

CentOS6安装配置PHP5.6(LNMP环境)

LNMP构架搭建论坛配置php服务