##centos安装linux+php+nginx+mysql+wordpress
###pcre wget http://sourceforge.net/projects/pcre/files/pcre/8.35/pcre-8.35.tar.gz
tar -xf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make
make install ###zlilb
wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz
tar -xf zlib-1.2.8.tar.gz
./configure
make
sudo make install
###openssl 支持openssl sudo yum -y install openssl-devel make&make install ###mysql
sudo yum install mysql mysql-server mysql-devel(for python mysql module)
sudo /etc/init.d/mysqld restart
###nginx
wget http://nginx.org/download/nginx-1.7.3.tar.gz
tar -xf nginx-1.7.3.tar.gz
./configure --prefix=/home/admin/nginx --with-pcre=/home/admin/pcre-8.35 --with-zlib=/home/admin/zlib-1.2.8
make
sudo make install
sudo chown -R admin nginx
sudo chgrp -R admin nginx
vi conf/nginx.conf ----user admin;
###libpng
sudo yum install libpng-devel -y
###php wget http://cn2.php.net/get/php-5.5.15.tar.gz/from/this/mirror -O php-5.5.15.tar.gz
tar -xf php-5.5.15.tar.gz
sudo yum install libxml2-devel -y
./configure --prefix=/home/admin/php --enable-fpm --with-mysql --with-zlib --with-jpeg-dir=/home/admin/jpeg-9a/ --with-gd --with-openssl --enable-pdo --with-pdo-mysql
make
sudo make install
sudo chown -R admin php
sudo chgrp -R admin php
cp php.ini-development /home/admin/php/lib/php.ini
vi php.ini ---cgi.fix_pathinfo=0
cp php-fpm.conf.default php-fpm.conf
vi php-fpm.conf ----user=admin; group=admin
####配置nginx vi nginx.conf
location / {
root html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
sudo ./nginx -s reload
###wordpress wget http://wordpress.org/latest.tar.gz
tar -xf latest.tar.gz
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER wordpressuser@localhost;
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
vi ~/wordpress/wp-config.php
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
cp -r ~/wordpress nginx/html/wordpress
vi nginx.conf
root /html/wordpress;
wget http://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.9/libpng-1.5.9.tar.xz/download -O libpng-1.5.9.tar.xz
tar -xf libpng-1.5.9.tar.xz
###memcached
下载libevent到windows,拷到linux服务器
./configure --prefix=/home/admin/libevent
make & make install
wget http://memcached.org/files/memcached-1.4.20.tar.gz
tar -xvf memcached-1.4.20.tar.gz
./configure --prefix=/home/admin/memcached --with-libevent=/home/admin/libevent
make&make install
php扩展
wget http://pecl.php.net/get/memcache-2.2.7.tgz
tar & cd
/home/admin/php/bin/phpize
./configure --enable-memcache --with-php-config=/home/admin/php/bin/php-config
vi php.ini
extension =memcache.so
extension_dir = xx
php.ini 要在lib下
date.timezone = "PRC"
###openssl的PHP扩展 同memcache的PHP扩展
###pdo的PHP扩展
###pdo mysql的扩展