centos环境下lnmp安装配置
<p>安装依赖库和开发环境</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code57696">
<p>
<br>
#依赖库和开发工具</p>
<p>
</p>
<p>
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers<br>
#Nginx</p>
<p>
yum -y install pcre-devel zlib-devel<br>
#Php</p>
<p>
yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel<br>
#Mysql</p>
<p>
yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel<br>
下载软件包</p>
<p>
#创建目录</p>
<p>
mkdir /web</p>
<p>
cd /web<br>
#PHP5.3.8</p>
<p>
wget http://php.net/distributions/php-5.3.8.tar.bz2<br>
#PHP库文件</p>
<p>
wget http://ncu.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz</p>
<p>
wget http://ncu.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz</p>
<p>
wget http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz</p>
<p>
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz<br>
#Nginx1.5.3</p>
<p>
wget http://www.nginx.org/download/nginx-1.5.3.tar.gz<br>
#Nginx(pcre)</p>
<p>
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz</p>
<p>
如果没有8.13可以这里ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新<br>
#Mysql5.5.17</p>
<p>
wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz</p>
<p>
下载最新的:http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/<br>
#Mysql(cmake)</p>
<p>
wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz</p>
</div>
<p>
</p>
<p>
安装mysql</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code49410">
<p>
<br>
#安装cmake</p>
<p>
</p>
<p>
tar -zxvf cmake-2.8.6.tar.gz</p>
<p>
cd cmake-2.8.6/</p>
<p>
./configure</p>
<p>
gmake && gmake install && cd ../<br>
#添加mysql用户</p>
<p>
/usr/sbin/groupadd mysql</p>
<p>
/usr/sbin/useradd -g mysql mysql</p>
<p>
mkdir -p /data/mysql</p>
<p>
chown -R mysql:mysql /data/mysql<br>
#安装Mysql</p>
<p>
tar -zxvf mysql-5.5.17.tar.gz</p>
<p>
cd mysql-5.5.17</p>
<p>
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/</p>
<p>
make && make install<br>
#设置Mysql</p>
<p>
#在support-files目录中有五个配置信息文件:</p>
<p>
#my-small.cnf (内存<=64M)</p>
<p>
#my-medium.cnf (内存 128M)</p>
<p>
#my-large.cnf (内存 512M)</p>
<p>
#my-huge.cnf (内存 1G-2G)</p>
<p>
#my-innodb-heavy-4G.cnf (内存 4GB)</p>
<p>
cd /usr/local/mysql</p>
<p>
cp ./support-files/my-medium.cnf /etc/my.cnf</p>
<p>
vi /etc/my.cnf</p>
<p>
#在 段增加</p>
<p>
datadir = /data/mysql</p>
<p>
wait-timeout = 30</p>
<p>
max_connections = 512</p>
<p>
default-storage-engine = MyISAM</p>
<p>
#在 段修改</p>
<p>
max_allowed_packet = 16M<br>
#生成授权表</p>
<p>
cd /usr/local/mysql</p>
<p>
./scripts/mysql_install_db --user=mysql<br>
#更改密码</p>
<p>
/usr/local/mysql/bin/mysqladmin -u root password 123456<br>
#开启mysql</p>
<p>
/usr/local/mysql/bin/mysqld_safe &<br>
#测试连接mysql</p>
<p>
/usr/local/mysql/bin/mysql -u root -p 123456</p>
<p>
show databases;</p>
<p>
exit;<br>
#设置开机启动</p>
<p>
vi /etc/rc.d/rc.local<br>
#加入</p>
<p>
/usr/local/mysql/bin/mysqld_safe &</p>
<p>
可能出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)</p>
<p>
cd /tmp //发现没有</p>
<p>
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock</p>
<p>
cd /var/run/</p>
<p>
chown -R mysql mysqld</p>
</div>
<p>
</p>
<p>
安装php</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code27383">
<p>
<br>
#1</p>
<p>
</p>
<p>
tar -zxvf libiconv-1.14.tar.gz && cd libiconv-1.14/</p>
<p>
./configure --prefix=/usr/local</p>
<p>
make && make install && cd ../<br>
#2</p>
<p>
tar -zxvf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8/</p>
<p>
./configure && make && make install</p>
<p>
/sbin/ldconfig && cd libltdl/ && ./configure --enable-ltdl-install</p>
<p>
make && make install && cd ../<br>
#3</p>
<p>
tar -zxvf mhash-0.9.9.9.tar.gz && cd mhash-0.9.9.9/ && ./configure</p>
<p>
make && make install && cd ../<br>
#4</p>
<p>
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la</p>
<p>
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so</p>
<p>
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4</p>
<p>
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8</p>
<p>
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a</p>
<p>
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la</p>
<p>
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so</p>
<p>
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2</p>
<p>
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1</p>
<p>
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config<br>
#5<br>
tar -zxvf mcrypt-2.6.8.tar.gz &&cd mcrypt-2.6.8/</p>
<p>
/sbin/ldconfig</p>
<p>
./configure</p>
<p>
make && make install && cd ../<br>
#6<br>
tar -xjvf php-5.3.8.tar.bz2</p>
<p>
cd php-5.3.8<br>
./configure --prefix=/usr/local/php \</p>
<p>
--with-config-file-path=/usr/local/php/etc \</p>
<p>
--with-iconv-dir=/usr/local/ --with-freetype-dir \</p>
<p>
--with-mysql=/usr/local/mysql \</p>
<p>
--with-mysqli=/usr/local/mysql/bin/mysql_config \</p>
<p>
--with-jpeg-dir --with-png-dir --with-zlib \</p>
<p>
--with-mhash --enable-sockets --enable-ftp \</p>
<p>
--with-libxml-dir --enable-xml --disable-rpath \</p>
<p>
--enable-safe-mode --enable-bcmath \</p>
<p>
--enable-shmop --enable-sysvsem \</p>
<p>
--enable-inline-optimization --with-curl \</p>
<p>
--with-curlwrappers \</p>
<p>
--enable-mbregex \</p>
<p>
--enable-mbstring --with-mcrypt --with-gd \</p>
<p>
--enable-gd-native-ttf --with-openssl --with-mhash \</p>
<p>
--enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl \</p>
<p>
--enable-fpm \</p>
<p>
--with-xmlrpc --enable-zip --enable-soap \</p>
<p>
--without-pear \</p>
<p>
make ZEND_EXTRA_LIBS='-liconv'</p>
<p>
#注意这里容易出现 make: *** 错误 127</p>
<p>
#出现mysql client解决方法</p>
<p>
#ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/</p>
<p>
#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18</p>
<p>
#或者chmod: 无法访问 “ext/phar/phar.phar”: 没有那个文件或目录</p>
<p>
#make: 错误 1 (忽略)</p>
<p>
#解决方法在编译的时候加--without-pear参数</p>
<p>
#如果还不行,make的时候不添加 ZEND_EXTRA_LIBS='-liconv' 参数</p>
<p>
make install<br>
#选择PHP.ini配置文件<br>
cp php.ini-production /usr/local/php/etc/php.ini<br>
更改PHP-FPM<br>
#添加WWW用户<br>
/usr/sbin/groupadd www && /usr/sbin/useradd -g www www</p>
<p>
mkdir -p /var/log/nginx && chmod +w /var/log/nginx &&chown -R www:www /var/log/nginx</p>
<p>
mkdir -p /data/www && chmod +w /data/www && chown -R www:www /data/www</p>
<p>
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf</p>
<p>
vi /usr/local/php/etc/php-fpm.conf<br>
#去掉/更改 配置文件中的;</p>
<p>
pm.max_children = 64</p>
<p>
pm.start_servers = 20</p>
<p>
pm.min_spare_servers = 5</p>
<p>
pm.max_spare_servers = 35</p>
<p>
pm.max_requests = 1024</p>
<p>
user = www<br>
group = www<br>
#检查语法是否正确</p>
<p>
/usr/local/php/sbin/php-fpm -t</p>
<p>
#出现NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 测试成功</p>
<p>
/usr/local/php/sbin/php-fpm &</p>
<p>
#设置开机启动</p>
<p>
vi /etc/rc.d/rc.local</p>
<p>
#在行末加入</p>
<p>
/usr/local/php/sbin/php-fpm &<br>
#返回安装包目录</p>
<p>
cd /web<br>
安装Nginx</p>
<p>
#安装pcre库</p>
<p>
tar -zxvf pcre-8.13.tar.gz && cd pcre-8.13/ && ./configure</p>
<p>
make && make install && cd ../<br>
#安装Nginx</p>
<p>
<br>
tar -zxvf nginx-1.0.9.tar.gz && cd nginx-1.0.9 &&</p>
<p>
./configure --user=www --group=www \</p>
<p>
--prefix=/usr/local/nginx \</p>
<p>
--sbin-path=/usr/local/nginx/sbin/nginx \</p>
<p>
--conf-path=/usr/local/nginx/conf/nginx.conf \</p>
<p>
--with-http_stub_status_module \</p>
<p>
--with-http_ssl_module \</p>
<p>
--with-pcre \</p>
<p>
--lock-path=/var/run/nginx.lock \</p>
<p>
--pid-path=/var/run/nginx.pid</p>
<p>
make && make install && cd ../<br>
#更改配置<br>
vi /usr/local/nginx/conf/nginx.conf<br>
#修改一些参数,别直接替换文件,这只是一部分</p>
</div>
<p>
</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code66904">
<p>
<br>
user www</p>
<p>
</p>
<p>
events {</p>
<p>
use epoll;</p>
<p>
worker_connections 1024;</p>
<p>
}</p>
<p>
location ~ \.php$ {</p>
<p>
root html;</p>
<p>
fastcgi_pass 127.0.0.1:9000;</p>
<p>
fastcgi_index index.php;</p>
<p>
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</p>
<p>
include fastcgi_params;</p>
<p>
}</p>
</div>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code48342">
<p>
<br>
#注意这里</p>
<p>
</p>
<p>
#$document_root$fastcgi_script_name;</p>
<p>
#检测配置文件</p>
<p>
/usr/local/nginx/sbin/nginx -t<br>
#提示表示成功<br>
#nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok<br>
#nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful</p>
<p>
#开启Nginx</p>
<p>
/usr/local/nginx/sbin/nginx &<br>
#平滑重启Nginx</p>
<p>
/usr/local/nginx/sbin/nginx -s reload<br>
#添加开机启动</p>
<p>
vi /etc/rc.d/rc.local<br>
#最后移行加入</p>
<p>
/usr/local/nginx/sbin/nginx<br>
#测试</p>
<p>
cd /usr/local/nginx/html/</p>
<p>
touch index.php</p>
<p>
vi /usr/local/nginx/html/index.php</p>
</div>
<p>
</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code30588">
<p>
<br>
<?php</p>
<p>
</p>
<p>
phpinfo();</p>
<p>
?></p>
</div>
<p>
<br>
phpmyadmin下载地址<br>
http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.0.4.2/phpMyAdmin-4.0.4.2-all-languages.tar.gz/download</p>
<p>
</p>
<p>
#discuz伪静态</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code57291">
<p>
<br>
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;</p>
<p>
</p>
<p>
rewrite ^([^\.]*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;</p>
<p>
rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;</p>
<p>
rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;</p>
<p>
rewrite ^([^\.]*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;</p>
<p>
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;</p>
<p>
rewrite ^([^\.]*)/blog-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;</p>
<p>
rewrite ^([^\.]*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3 last;</p>
<p>
if (!-e $request_filename) {</p>
<p>
return 404;</p>
<p>
}</p>
</div>
<p>
</p>
頁:
[1]