centos6.6编译安装LNMP+WordPress配置伪静态
systeminfoOS:centos6.6mysql:5.6.14二进制包nginx:1.6.3php:5.3.271,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; } }