AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Binom
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利广告开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户一手BM分享户不限额9Proxy ⚡️ $0.04/IP, 无限带宽
FB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户
FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单fb耐用号0.01一个fb账号官方合作商
广告位出租   
查看: 8784|回复: 12

CentOS下手把手安装LNMP

[复制链接]

64

主题

1139

广告币

1563

积分

高级会员

Rank: 4

积分
1563

社区QQ达人

QQ
发表于 2013-10-9 16:20:13 | 显示全部楼层 |阅读模式
我的系统之前装的是Ubuntu的,安装PMTA的时候,老是报错,后来在朋友的VPS上试一下(系统是Centos),可以安装成功。一气之下,又找了一台电脑,安装了一个Centos系统。

本次安装的系统版本是:CentOS release 6.2 Final
Kernel 2.6.32-220.e16.x84_64
安装的时候选择的是最小化安装

之后配置IP,更新软件,然后终于到了安装LNMP的步骤了。

下面说一下详细的安装过程,要有点耐心哟。

安装前先更新相关软件
  1. yum -y install pcre-devel  zlib-devel install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel
复制代码
编译安装PHP5.4.19所需的支持库
  1. tar zxvf libiconv-1.14.tar.gz
  2. cd libiconv-1.14
  3. ./configure --prefix=/usr/local
  4. make
  5. make install

  6. ---
  7. cd ..
  8. tar zxvf libmcrypt-2.5.7.tar.gz
  9. cd libmcrypt-2.5.7
  10. ./configure
  11. make
  12. make install
  13. /sbin/ldconfig
  14. cd libltdl/
  15. ./configure --enable-ltdl-install
  16. make
  17. make install

  18. ---
  19. cd ../..
  20. tar zxvf mhash-0.9.9.9.tar.gz
  21. cd mhash-0.9.9.9/
  22. ./configure
  23. make
  24. make install
  25. ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
  26. ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
  27. ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
  28. ln -s /usr/local/lib/libmcrypt.so.4.4.7 /usr/lib/libmcrypt.so.4.4.7
  29. ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
  30. ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
  31. ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
  32. ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
  33. ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

  34. ---
  35. cd ..
  36. tar zxvf mcrypt-2.6.8.tar.gz
  37. cd mcrypt-2.6.8/
  38. /sbin/ldconfig
  39. ./configure
  40. make
  41. make install

  42. ---
  43. cd ..
  44. tar zxvf cmake-2.8.11.2.tar.gz
  45. cd cmake-2.8.11.2
  46. ./configure
  47. make && make install
  48. cp /usr/local/bin/cmake /usr/bin/
  49. cd ..
复制代码
安装mysql
  1. groupadd mysqluseradd -g mysql -s /usr/sbin/nologin mysql
  2. mkdir -p /usr/local/webserver/mysql/data
  3. tar zxvf mysql-5.5.27.tar.gz
  4. cd mysql-5.5.27
  5. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0
  6. make && make istall
复制代码
复制配置文件
  1. cp support-files/my-medium.cnf  /etc/my.cnf
复制代码
设置权限
  1. chmod +x /usr/local/webserver/mysql
  2. chown -R mysql:mysql /usr/local/webserver/mysql/
  3. chown -R mysql:mysql /usr/local/webserver/mysql/data
复制代码
初始化数据库
  1. /usr/local/webserver/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data
复制代码
配置开机自启动
  1. cp support-files/mysql.server /etc/init.d/mysqld
  2. chkconfig --add mysqld
  3. chkconfig mysqld on
  4. chmod +x /etc/init.d/mysqld
  5. /etc/init.d/mysqld strat 或 service mysqld start
复制代码
进入数据库
  1. ln -s /usr/local/webserver/mysql/bin/mysql /usr/bin/
  2. mysql –uroot –p
  3. Enter password:
  4. Welcome to the MySQL monitor.  Commands end with ; or \g.
  5. Your MySQL connection id is 4
  6. Server version: 5.5.27-log Source distribution

  7. Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

  8. Oracle is a registered trademark of Oracle Corporation and/or its
  9. affiliates. Other names may be trademarks of their respective
  10. owners.

  11. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
复制代码
设置密码
  1. mysql> set password=password('123');
  2. Query OK, 0 rows affected (0.00 sec)
复制代码
添加远程登录账号
  1. mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  2. Query OK, 0 rows affected (0.00 sec)
复制代码
刷新数据库
  1. mysql> flush privileges;
  2. Query OK, 0 rows affected (0.00 sec)
复制代码
关闭防火墙
  1. Service iptables stop
复制代码
这样就可以远程登录了,可以在客户端测试一下是否能正常连接
  1. telnet 192.168.1.10 3306
复制代码
安装PHP
  1. cd ..
  2. tar zxvf php-5.4.19.tar.gz
  3. cd php-5.4.19
  4. ./configure --prefix=/usr/local/webserver/php \
  5. --with-config-file-path=/usr/local/webserver/php/etc \
  6. --with-mysql=/usr/local/webserver/mysql \
  7. --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config \
  8. --with-iconv-dir=/usr/local \
  9. --with-freetype-dir \
  10. --with-jpeg-dir \
  11. --with-png-dir \
  12. --with-zlib \
  13. --with-libxml-dir=/usr \
  14. --enable-xml \
  15. --disable-rpath \
  16. --enable-bcmath \
  17. --enable-shmop \
  18. --enable-sysvsem \
  19. --enable-inline-optimization \
  20. --with-curl \
  21. --with-curlwrappers \
  22. --enable-mbregex \
  23. --enable-fpm \
  24. --enable-mbstring \
  25. --with-mcrypt \
  26. --with-gd \
  27. --enable-gd-native-ttf \
  28. --with-openssl \
  29. --with-mhash \
  30. --enable-pcntl \
  31. --enable-sockets \
  32. --with-ldap \
  33. --with-ldap-sasl \
  34. --with-xmlrpc \
  35. --enable-zip \
  36. --enable-soap
复制代码
安装的过程中可能会出现:
  1. configure: error: Cannot find ldap libraries in /usr/lib
复制代码
解决办法:
  1. cp -frp /usr/lib64/libldap* /usr/lib/
  2. ln -s /usr/local/webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/
复制代码
  1. cp php.ini-production /usr/local/webserver/php/etc/php.ini
  2. cp /usr/local/webserver/php/etc/php-fpm.conf.default /usr/local/webserver/php/etc/php-fpm.conf
复制代码
编译安装PHP5扩展模块
  1. tar zxvf memcache-2.2.6.tgz
  2. cd memcache-2.2.6
  3. /usr/local/webserver/php/bin/phpize
  4. ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
  5. make
  6. make install
  7. cd ..

  8. 安装libmemcached
  9. tar zxvf libmemcached-1.0.14.tar.gz
  10. cd libmemcached-1.0.14
  11. ./configure --prefix=/usr/local/webserver/libmemcached --with-memcached
  12. make && make install

  13. php的扩展memcached的安装
  14. tar zxvf memcached-2.1.0.tgz
  15. cd memcached-2.1.0
  16. /usr/local/webserver/php/bin/phpize
  17. ./configure --enable-memcached --with-libmemcached-dir=/usr/local/webserver/libmemcached --prefix=/usr/local/webserver/memcached --with-php-config=/usr/local/webserver/php/bin/php-config
  18. make && make install
  19. cd ..

  20. tar zxvf PDO_MYSQL-1.0.2.tgz
  21. cd PDO_MYSQL-1.0.2
  22. /usr/local/webserver/php/bin/phpize
  23. ./configure --with-php-config=/usr/local/webserver/php/bin/php-config \
  24. --with-pdo-mysql=/usr/local/webserver/mysql/
  25. ln -s /usr/local/webserver/mysql/include/* /usr/local/include/
  26. make
  27. make install
  28. cd ..

  29. tar zxvf ImageMagick-6.7.8-2.tar.gz
  30. cd ImageMagick-6.7.8-2
  31. ./configure
  32. make
  33. make install
  34. cd ..

  35. tar zxvf imagick-3.1.2.tgz
  36. cd imagick-3.1.2/
  37. /usr/local/webserver/php/bin/phpize
  38. ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
  39. make
  40. make install
  41. cd ..

  42. ---
  43. groupadd www
  44. useradd -g www -s /usr/sbin/nologin www
  45. 修改php.ini文件
  46. 手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"修改为
  47. extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525"
  48. 并在此行后增加以下几行,然后保存:
  49. extension = "memcache.so"
  50. extension = "memcached.so"
  51. extension = "pdo_mysql.so"
  52. extension = "imagick.so"

  53. ---
  54. php-fpm 启动:
  55. /usr/local/webserver/php/sbin/php-fpm
  56. php-fpm 关闭:
  57. kill -INT `cat /usr/local/webserver/php/var/run/php-fpm.pid`
  58. php-fpm 重启:
  59. kill -USR2 `cat /usr/local/webserver/php/var/run/php-fpm.pid`
  60. 查看php-fpm进程数:
  61. ps aux | grep -c php-fpm
复制代码
安装Nginx所需的pcre库
  1. tar zxvf pcre-8.31.tar.gz
  2. cd pcre-8.31
  3. ./configure
  4. make
  5. make install
复制代码
安装Nginx
  1. tar zxvf nginx-1.5.5.tar.gz
  2. ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-http_realip_module --with-http_image_filter_module
  3. make && make install
复制代码
创建Nginx日志目录
  1. mkdir -p /data/logs
  2. chmod +w /data/logs
  3. chown -R www:www /data/logs
复制代码
配置文件 关键地方修改如下:
  1. server {
  2.     listen       80;
  3.     server_name  localhost;
  4.     root         /data/www/html;
  5.     index        index.php index.html index.htm;

  6.     location ~ .*\.(php|php5)?$ {
  7.         fastcgi_pass   127.0.0.1:9000;
  8.         fastcgi_index  index.php;
  9.         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; #注意此处要记得修改,否则会报错找不到文件
  10.         include        fastcgi_params;
  11.     }
  12. }
复制代码
启动nginx
  1. /usr/local/webserver/nginx/sbin/nginx
复制代码
重新启动nginx
  1. /usr/local/webserver/nginx/sbin/nginx -s reload
复制代码
至此LNMP配置完成。

PS:为了方便大家下载,我已经把所有用到的安装包放到盘里面了
  1. 链接:http://pan.baidu.com/s/1uvw5g 密码:gy1q
复制代码
折腾了一下午,终于搞完了。接下来开始配置PMTA,完成后,再给大家分享一下。

评分

参与人数 5广告币 +9 收起 理由
jeans + 2
Mailing + 2 NB!
dxszzcylm + 2 很给力!
严重浪漫 + 1
sadffg + 2 很给力!

查看全部评分

相关帖子
回复

使用道具 举报

85

主题

925

广告币

2532

积分

高级会员

Rank: 4

积分
2532

社区QQ达人

发表于 2013-10-9 16:51:07 | 显示全部楼层
坛子里有人分享过,不过楼主的更详细
To strive,to seek,to find,and not to yield!
回复 支持 反对

使用道具 举报

5

主题

365

广告币

335

积分

初级会员

Rank: 2

积分
335

社区QQ达人

发表于 2013-10-9 20:42:57 | 显示全部楼层
不错,收藏了。
回复 支持 反对

使用道具 举报

1618

主题

2万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
29624

社区QQ达人

发表于 2013-10-9 21:53:59 | 显示全部楼层
一直在用ubuntu

平时办公也是ubuntu

感觉很好
学会提问的艺术, 从小处入手, 忌大而空
AdvertCN电报群

我最喜欢用的工具
7200W全球动态不重复住宅IP代理
回复 支持 反对

使用道具 举报

64

主题

1139

广告币

1563

积分

高级会员

Rank: 4

积分
1563

社区QQ达人

QQ
 楼主| 发表于 2013-10-9 22:03:19 | 显示全部楼层
河小马 发表于 2013-10-9 21:53
一直在用ubuntu

平时办公也是ubuntu

做服务器还是差一些,办公用还可以。
回复 支持 反对

使用道具 举报

39

主题

120

广告币

878

积分

版主

Rank: 7Rank: 7Rank: 7

积分
878

社区QQ达人

发表于 2013-10-15 14:50:25 | 显示全部楼层
tmm这个是安装pmta的必备环境吗?
回复 支持 反对

使用道具 举报

64

主题

1139

广告币

1563

积分

高级会员

Rank: 4

积分
1563

社区QQ达人

QQ
 楼主| 发表于 2013-10-15 16:15:13 | 显示全部楼层
第三层境界 发表于 2013-10-15 14:50
tmm这个是安装pmta的必备环境吗?

如果是用linux服务器的话,就是必须的
回复 支持 反对

使用道具 举报

39

主题

120

广告币

878

积分

版主

Rank: 7Rank: 7Rank: 7

积分
878

社区QQ达人

发表于 2013-10-15 16:39:18 | 显示全部楼层
TMM 发表于 2013-10-15 16:15
如果是用linux服务器的话,就是必须的

方便说以下步骤吗?先是安装pmta 然后配置config,下面就是LNMP   还有其他什么需要配置或者安装的吗?我是新手望详细指点。
回复 支持 反对

使用道具 举报

39

主题

120

广告币

878

积分

版主

Rank: 7Rank: 7Rank: 7

积分
878

社区QQ达人

发表于 2013-10-15 16:40:13 | 显示全部楼层
对了 这不是 网站的环境吗  跟pmta有什么关系?  还是说安装oem需要?
回复 支持 反对

使用道具 举报

64

主题

1139

广告币

1563

积分

高级会员

Rank: 4

积分
1563

社区QQ达人

QQ
 楼主| 发表于 2013-10-15 17:00:30 | 显示全部楼层
第三层境界 发表于 2013-10-15 16:40
对了 这不是 网站的环境吗  跟pmta有什么关系?  还是说安装oem需要?

oem需要,还有其它第三方的php程序
回复 支持 反对

使用道具 举报

39

主题

120

广告币

878

积分

版主

Rank: 7Rank: 7Rank: 7

积分
878

社区QQ达人

发表于 2013-10-15 17:23:13 | 显示全部楼层
TMM 发表于 2013-10-15 17:00
oem需要,还有其它第三方的php程序

pmta配置到哪一步了?方便甩出来看看不
回复 支持 反对

使用道具 举报

0

主题

6

广告币

40

积分

初级会员

Rank: 2

积分
40
发表于 2014-1-15 14:35:16 | 显示全部楼层
直接安装一键包呢?
回复 支持 反对

使用道具 举报

8

主题

1

广告币

73

积分

初级会员

Rank: 2

积分
73

社区QQ达人

发表于 2014-7-7 13:36:48 | 显示全部楼层
好复杂啊,没点技术不敢嘚瑟,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2024-11-24 07:13 , Processed in 0.054512 second(s), 18 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表