锦花 發表於 2023-11-8 00:00:00

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 &amp;&amp; gmake install  &amp;&amp; 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 &amp;&amp; make install<br>
                #设置Mysql</p>
        <p>
                #在support-files目录中有五个配置信息文件:</p>
        <p>
                #my-small.cnf (内存&lt;=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 &amp;<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 &amp;</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 &amp;&amp; cd libiconv-1.14/</p>
        <p>
                ./configure --prefix=/usr/local</p>
        <p>
                make &amp;&amp; make install &amp;&amp; cd ../<br>
                #2</p>
        <p>
                tar -zxvf libmcrypt-2.5.8.tar.gz &amp;&amp; cd libmcrypt-2.5.8/</p>
        <p>
                ./configure &amp;&amp;  make &amp;&amp; make install</p>
        <p>
                /sbin/ldconfig &amp;&amp; cd libltdl/ &amp;&amp; ./configure --enable-ltdl-install</p>
        <p>
                make &amp;&amp; make install &amp;&amp; cd ../<br>
                #3</p>
        <p>
                tar -zxvf mhash-0.9.9.9.tar.gz &amp;&amp; cd mhash-0.9.9.9/ &amp;&amp; ./configure</p>
        <p>
                make &amp;&amp; make install &amp;&amp; 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 &amp;&amp;cd mcrypt-2.6.8/</p>
        <p>
                /sbin/ldconfig</p>
        <p>
                ./configure</p>
        <p>
                make &amp;&amp; make install &amp;&amp; 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 &amp;&amp; /usr/sbin/useradd -g www www</p>
        <p>
                mkdir -p /var/log/nginx &amp;&amp; chmod +w /var/log/nginx &amp;&amp;chown -R www:www /var/log/nginx</p>
        <p>
                mkdir -p /data/www &amp;&amp; chmod +w /data/www &amp;&amp; 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 &amp;</p>
        <p>
                #设置开机启动</p>
        <p>
                vi /etc/rc.d/rc.local</p>
        <p>
                #在行末加入</p>
        <p>
                /usr/local/php/sbin/php-fpm &amp;<br>
                #返回安装包目录</p>
        <p>
                cd /web<br>
                安装Nginx</p>
        <p>
                #安装pcre库</p>
        <p>
                tar -zxvf pcre-8.13.tar.gz &amp;&amp; cd pcre-8.13/ &amp;&amp; ./configure</p>
        <p>
                make &amp;&amp; make install &amp;&amp; cd ../<br>
                #安装Nginx</p>
        <p>
                <br>
                tar -zxvf nginx-1.0.9.tar.gz &amp;&amp; cd nginx-1.0.9 &amp;&amp;</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 &amp;&amp; make install &amp;&amp; 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 &amp;<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>
                &lt;?php</p>
        <p>
                 </p>
        <p>
                phpinfo();</p>
        <p>
                ?&gt;</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&amp;topic=$2 last;</p>
        <p>
                 </p>
        <p>
                rewrite ^([^\.]*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&amp;aid=$2&amp;page=$3 last;</p>
        <p>
                rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&amp;fid=$2&amp;page=$3 last;</p>
        <p>
                rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&amp;tid=$2&amp;extra=page%3D$4&amp;page=$3 last;</p>
        <p>
                rewrite ^([^\.]*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&amp;fid=$2&amp;page=$3 last;</p>
        <p>
                rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&amp;$2=$3 last;</p>
        <p>
                rewrite ^([^\.]*)/blog-(+)-(+)\.html$ $1/home.php?mod=space&amp;uid=$2&amp;do=blog&amp;id=$3 last;</p>
        <p>
                rewrite ^([^\.]*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&amp;value=$3 last;</p>
        <p>
                if (!-e $request_filename) {</p>
        <p>
                return 404;</p>
        <p>
                }</p>
</div>
<p>
         </p>
頁: [1]
查看完整版本: centos环境下lnmp安装配置