centos6.6编译安装LNMP+WordPress配置伪静态

systeminfo
OS:centos6.6
mysql:5.6.14二进制包
nginx:1.6.3
php:5.3.27
1,install mysql
二进制mysql安装

mkdir -pv /mydata/data
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 mysql
chown -R mysql.mysql /mydata
tar xf tar xf mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz 
cd /usr/local
ln -s mysql-5.6.14-linux-glibc2.5-x86_64 mysql
cd mysql/
chown -R root.mysql ./*
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
mkdir /etc/mysql
cp support-files/my-default.cnf /etc/mysql/my.cnf

修改配置文件

vim  /etc/mysql/my.cnf
datadir=/mydata/data
innodb_file_per_table = on
skip_name_resolve = on
port = 3306
socket = /tmp/mysql.sock

复制脚本

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start

环境变量修改

vim  /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
. /etc/profile.d/mysql.sh

2,install nginx
安装依赖包

yum -y install pcre pcre-devel
http://nginx.org/download/nginx-1.6.3.tar.gz
groupadd -r nginx
useradd -g nginx -r nginx

编译

 ./configure \
--prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--user=nginx --group=nginx \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_mp4_module \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi
make && make install
mkdir -pv /var/tmp/nginx/{client,fastcgi,proxy,uwsgi}
/usr/local/sbin/nginx

3,install php
编译libiconv

cd /usr/local/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv

make
make install

安装依赖

wget http://ftp.ntu.edu.tw/php/distributions/php-5.3.27.tar.gz
 yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel libcurl-devel libcurl libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel libmcrypt libtool-ltdl-devel libxslt-devel mhash mhash-devel

ln -s ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar

报错

#####MySQLdb ImportError: libmysqlclient.so.18######
#   echo "/usr/local/mysql/lib" >>/etc/ld.so.conf  
#   ldconfig                                       
####################################################

编译

./configure \
 --prefix=/usr/local/php5.3 \
 --with-mysql=/usr/local/mysql \
 --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 

其他需要mysql库的php

 --with-mysql=mysqlnd \
 --with-mysqli=mysqlnd \
 --with-pdo-mysql=mysqlnd \

复制配置文件

 cp /usr/local/php5.3.27/php.ini-production /usr/local/php5.3/lib/php.ini
 cp /usr/local/php5.3/etc/php-fpm.conf.default /usr/local/php5.3/etc/php-fpm.conf

修改配置文件

vim /usr/local/php5.3/etc/php-fpm.conf
pid = run/php-fpm.pid
error_log = /phplog/php-fpm.log
log_level = error
rlimit_files = 32768 ;文件描述符
events.mechanism = epoll ;开启epoll模型
listen.owner = nginx
listen.group = nginx
pm.max_children = 1024          pm被设为静态可以被创建的子进程数量
pm.start_servers = 16           启动的进程
pm.min_spare_servers = 5        空闲
pm.max_spare_servers = 20       最大空闲
pm.process_idle_timeout = 15s   空闲超时时间
pm.max_requests = 2048          每个子进程最大的请求
slowlog = /phplog/$pool.log.slow
request_slowlog_timeout = 10
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f 734943463@qq.com 

[root@NFS-WEB1 php-5.3.27]# mkdir /phplog

查看启动情况

[root@NFS-WEB1 php-5.3.27]# ps -ef|grep php-fpm
root       2834      1  0 07:03 ?        00:00:00 php-fpm: master process (/usr/local/php5.3/etc/php-fpm.conf)
nginx      2835   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2836   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2837   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2838   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2839   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2840   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2841   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2842   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2843   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2844   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2845   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2846   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2847   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2848   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2849   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
nginx      2850   2834  0 07:03 ?        00:00:00 php-fpm: pool www             
root       2852   1946  0 07:03 pts/1    00:00:00 grep php-fpm
[root@NFS-WEB1 php-5.3.27]# ss -lntup|grep php-fpm
tcp    LISTEN     0      128            127.0.0.1:9000                  *:*      users:(("php-fpm",2834,7),("php-fpm",2835,0),("php-fpm",2836,0),("php-fpm",2837,0),("php-fpm",2838,0),("php-fpm",2839,0),("php-fpm",2840,0),("php-fpm",2841,0),("php-fpm",2842,0),("php-fpm",2843,0),("php-fpm",2844,0),("php-fpm",2845,0),("php-fpm",2846,0),("php-fpm",2847,0),("php-fpm",2848,0),("php-fpm",2849,0),("php-fpm",2850,0))
[root@NFS-WEB1 php-5.3.27]# 

4,配置安装wordpress

https://cn.wordpress.org/wordpress-4.4.1-zh_CN.zip
unzip wordpress-4.4.1-zh_CN.zip

将文件复制到虚拟目录下后修改blog.conf

server {
        listen          80;
        server_name www.linuxea.com;
        location / {
            root  /www/blog;
            index index.php index.html index.htm;
        }
        location ~ .*\. (php|php5.3.27)?$ {
                root html/blog;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
        }
        }

创建相应目录

mkdir -p /usr/local/nginx/logs/
mkdir /www/blog

启动

/usr/local/php5.3/sbin/php-fpm
/usr/local/nginx/sbin/nginx -s reload
/etc/init.d/mysqld start

测试php

vim /www/blog/phpinfo.php
<?php
phpinfo();
?>

数据库授权

CREATE DATABASE wordpress  CHARACTER SET utf8;
GRANT ALL ON wordpress.* TO 'blog'@'10.0.0.53' IDENTIFIED BY 'password.com';
GRANT ALL ON wordpress.* TO 'blog'@'localhost' IDENTIFIED BY 'password.com';
FLUSH privileges;

数据库测试文件

vim /www/blog/sqlconnect.php
<?
    $link_id=mysql_connect('localhost','blog','password.com') or mysql_error();
    if($link_id){
        echo "mysql successful by LinuxEA!";
    }else{
        echo mysql_error();
    }

?>


修改wordpress权限

chown -R root.root blog/
find ./blog/ -type d|xargs chmod 755
find ./blog/ -type f|xargs chmod 644
mkdir blog/wp-content/uploads
chown -R nginx.nginx blog/wp-content/uploads/
/usr/local/nginx/sbin/nginx -s reload

打开浏览器测试

伪静态配置

/archives/%post_id%.html


伪静态配置文件修改

server {
        listen          80;
        server_name www.linuxea.com;
        location / {
            root  /www/blog;
            index index.php index.html index.htm;
        location / {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
        }   
        }
        location ~ .*\. (php|php5.3.27)?$ {
                root html/blog;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
        }
        }

1 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2016-01-14分类: Nginx

标签: nginx

发表评论