lnmp

#安装完成后,设置一下数据库的root密码,如果你做纯粹是测试机,也可以不设置


第一步:安装扩展*********************************************
2,检查各种软件包有没有下载到
rpm -ql libjpeg
rpm -ql libjpeg-devel
rpm -ql libpng
rpm -ql libpng-devel
rpm -ql freetype
rpm -ql freetype-devel
rpm -ql libevent
rpm -ql libevent-devel
rpm -ql pcre
rpm -ql pcre-devel
rpm -ql bzip2-devel
rpm -ql libxml2
rpm -ql libxml2-devel
rpm -ql openssl-devel
rpm -ql curl-devel
rpm -ql ncurses-devel
rpm -ql gcc
以上任何一项,如果显示为未安装,则请直接
yum install xxxxx,来安装


第二步 安装数据库*********************************************
http://blog.youkuaiyun.com/zhuoxiong/article/details/7692189


第三步 ********************************************************
tokyocabinet : TT需要用到的库
tar -zxf tokyocabinet-1.4.46.tar.gz
cd tokyocabinet-1.4.46
./configure 
make && make install && make clean


tokyotyrant : TT需要用到的可执行包
tar -zxf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure 
make && make install && make clean


memcached-1.4.5 : libmemcached需要的可执行包
tar -zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure 
make && make install && make clean


第四步:安装其它的几个需要的包***************************
cd needlib


libmcrypt
tar -zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure 
make && make install && make clean


mhash
tar -xf mhash-0.9.9.9.tar
cd mhash-0.9.9.9
./configure 
make && make install && make clean


libmemcached
tar -zxf libmemcached-0.42.tar.gz
cd libmemcached-0.42
#注意,如果是64位的系统,则直接用 ./configure 来配置就行了,不需要后面的几个选项
./configure --disable-64bit CFLAGS="-O3 -march=i686"
make && make install && make clean


第五步:安装PHP5.2.14************************
tar -zxf php-5.2.14.tar.gz
#先升级一下安装包,使之包含php-fpm模块
解压php-5.2.14-fpm-0.5.14.diff.gz
gunzip php-5.2.14-fpm-0.5.14.diff.gz
patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff
cd php-5.2.14


'./configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir=/usr/local/libiconv' '--with-freetype-dir' '--with-jpeg-dir=/usr/lib' '--with-png-dir=/usr/lib'   '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' 
make && make install && make clean


第六步:开始安装php的几个扩展********************************
在phpize文件夹下面
eaccelerator-0.9.6.1.tar  PHP加速器 
igbinary-1.0.2.tar.gz     解压
memcached-php-1.0.2.tgz   php的memcached扩展
owlient-phpredis-2.0.8-0-g0c0409a.tar.gz  php的redis扩展
tokyo_tyrant-php-0.5.0.tgz   php的tyrant扩展


这几个包的安装方法基本一样
解压后进入各自的目录里, 然后执行以下语句, 注意这些包并不是标准linux软件安装包,必须要先使用第一条语句进行构造,在配置的时候也要指定php-config的位置
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install && make clean
注意:如果出现这个
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
则yum install autoconf




第七步  安装ngnix************************************
tar -zxf nginx-0.8.53.tar.gz
进入解压后的目录
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install && make clean
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www




再安装redis服务端
tar -zxf redis-2.0.3.tar.gz
进入解压后的目录
make
mv redis-2.0.3 /usr/local/redis




好,安装结束,请上传php代码库里面的shell目录的对应的文件到对应的软件目录
nginx:
cd /usr/local/nginx/conf
mkdir vhosts
再上传 114.conf 到 vhosts 目录 
cd ..
上传fcgi.conf,nginx.conf 到conf目录 
修改vhosts/114.conf文件,修改对应的IP地址为本机地址


php:
上传 php.ini, php-fpm.conf 到 /usr/local/php/etc/
上传后可以修改一下php-fpm.conf,改一下进程数.<value name="max_children">修改为你自己的进程数</value>


redis: 
上传 redis_117.conf 到 /usr/local/redis/ 
rm /usr/local/redis/redis.conf 
mv redis_117.conf redis.conf
修改一下 bind 10.1.3.177 ,为你自己的IP地址


mysql:
先停止mysql的服务:
/usr/local/mysql/bin/mysqladmin -uroot -p123456 shutdown #如果没有密码的话可以不使用-p
上传 my.cnf 到 /etc/my.cnf
max_heap_table_size = 128M
key_buffer = 256M
innodb_buffer_pool_size = 1024M




OK,到这一步,再启动所有的进程:


#启动memcached   ps aux| grep memcache(查看进程)
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 512 -P /tmp/memcached.pid
#启动redis
/usr/local/redis/redis-server /usr/local/redis/redis.conf &
#启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#启动php-cgi进程
/usr/local/php/sbin/php-fpm start
#最后启动nginx web服务器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#启动samba服务
/etc/init.d/smb




设置开机启动WEB服务


 vi /etc/rc.d/rc.local




上传覆盖  /etc/samba/smb.conf
修改 vi smb.conf , 将其中的允许列表加上自己的虚拟机所在的IP段.
service smb start
检查自己的系统有没有用户 www ,没有的话则添加
smbpasswd -a www
两次回车,如果需要密码的话则请输入同样的密码
LNMP指的是一组通常一起使用来运行动态网站或者服务器的软件组合,分别是Linux(操作系统)、Nginx(Web服务器)、MySQL(数据库管理系统)和PHP(脚本语言)。 ### 搭建所需压缩包 搭建LNMP平台需要准备相关的压缩包,如nginx-1.12.0.tar.gz、libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz、php-5.5.38.tar.gz [^1]。 ### 搭建示例 #### Nginx配置 在LNMP环境下搭建应用时,需要对Nginx进行配置。如在搭建WordPress时,编辑Nginx配置文件nginx.conf,添加如下内容: ```nginx location ~ \.php$ { root /usr/local/src/nginx-1.22.0/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` 上述配置指定了PHP文件的处理方式,将PHP请求转发到本地的9000端口 [^3]。 #### Discuz!安装 在LNMP架构搭建中,涉及到Discuz!的安装。需要访问论坛页面http://192.168.9.210/discuz/install/index.php ,并在PHP虚拟机中进行相关操作,如更改文件权限: ```bash [root@192 php-fpm.d]# cd /var/www/html [root@192 html]# chown -R nginx:nginx discuz ``` 上述操作将discuz目录的所有者和所属组更改为nginx [^2]。 ### MySQL配置 在搭建LNMP时,MySQL的配置也很重要,例如设置sql_mode: ``` sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES ``` 该配置定义了MySQL的SQL模式 [^4]。 ### 使用 搭建好LNMP环境后,可以部署各种基于PHP的应用程序,如WordPress、Discuz!等。通过Nginx作为Web服务器处理HTTP请求,MySQL存储应用程序的数据,PHP处理动态内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值