设为首页 收藏本站
查看: 625|回复: 0

lnmp环境搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-15 09:13:20 | 显示全部楼层 |阅读模式
一、环境
系统:Red Hat Enterprise Linux Server release 6.4
所需软件包:
nginx-1.6.3.tar.gz
mysql-5.5.41.tar.gz
mysql-5.5.41.tar.gz
libiconv-1.14.tar.gz
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.9.tar.gz
二、安装
1、nginx的安装
1)、编译安装
sduo groupadd nginx
sudo useradd -s /sbin/nologin -g nginx nginx
sudo yum -y install pcre* openssl*
tar zxf nginx-1.6.3.tar.gz
cd nginx-1.6.3
./configure \
--prefix=/usr/local/services/nginx-1.6.3 \
--sbin-path=/usr/local/services/nginx-1.6.3/sbin/nginx \
--conf-path=/usr/local/services/nginx-1.6.3/conf/nginx.conf \
--error-log-path=/usr/local/services/nginx-1.6.3/logs/error.log \
--pid-path=/usr/local/services/nginx-1.6.3/logs/nginx.pid \
--lock-path=/usr/local/services/nginx-1.6.3/logs/nginc.lock \
--http-fastcgi-temp-path=/usr/local/services/nginx-1.6.3/fastcgi_temp \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-pcre
make&&make install
2)启动nginx服务
cd /usr/local/services
ln -sf nginx-1.6.3 nginx
sudo ./nginx/sbin/nginx
sudo netstat -antlp|grep 80
tcp        0     0 0.0.0.0:80       0.0.0.0:*     LISTEN      4690/nginx
2、mysql的安装
1)、编译安装
sudo groupadd mysql
sudo useradd -s /sbin/nologin -g mysql mysql
sudo yum -y install ncurses-devel  gcc gcc-c++   bison cmake
tar zxf mysql-5.5.41.tar.gz
cd mysql-5.5.41
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/services/mysql5.5.41 \
-DMYSQL_DATADIR=/usr/local/services/mysql5.5.41/var/data \
-DMYSQL_UNIX_ADDR=/usr/local/services/mysql5.5.41/var/data/mysql.sock \
-DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all -DWITH_DEBUG=0 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1
_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
make&&make install
2)创建编译时所用目录,及常用命令链接
cd /usr/local/services/
ln -sf mysql5.5.41 mysql
cd mysql
sudo chown -R mysql.mysql ./*
sudo mkdir -p /data/tsp/mysql
ln -s /data/tsp/mysql var
sudo mkdir -p /usr/local/services/mysql/var/{binlog,data,logs,redolog,relaylog}
sudo ln -sf /usr/local/services/mysql/bin/mysql /usr/local/bin/
sudo ln -sf /usr/local/services/mysql/bin/mysqldump /usr/local/bin/
sudo ln -sf /usr/local/services/mysql/bin/mysqlbinlog /usr/local/bin/
sudo ln -sf /usr/local/services/mysql/bin/mysqladmin /usr/local/bin/
sudo ln -sv /usr/local/services/mysql/include/ /usr/include/mysql
3)初始化
sudo vim /etc/ld.so.conf.d/mysql-x86_64.conf
/usr/local/services/mysql/lib
sudo  ldconfig -v
sudo scripts/mysql_install_db --user=mysql --datadir=/usr/local/services/mysql/var/data --basedir=/usr/local/services/mysql
4)服务开机启动,获取配置文件

cd support-files/
sudo cp mysql.server /etc/init.d/mysqld

sudo chmod +x /etc/init.d/mysqld
sudo chkconfig --add mysqld

sudo chkconfig  mysqld on
sudo cp my-medium.cnf my.cnf

5)编辑配置文件
[client]
port = 3306
socket = /usr/local/services/mysql/var/data/mysql.sock

sudo chown user.group /etc/my.cnf
vim /etc/my.cnf
[mysqld]
bind-address = 0.0.0.0
port = 3306
socket = /usr/local/services/mysql/var/data/mysql.sock
pid-file = /usr/local/services/mysql/var/logs/mysql.pid
character-set-server = utf8
basedir = /usr/local/services/mysql
datadir = /usr/local/services/mysql/var/data

skip-external-locking
skip-name-resolve
lower_case_table_names = 1
log-bin-trust-function-creators = 1

max_connections = 6000
max_user_connections = 6000
max_connect_errors = 4000
wait_timeout = 86400
interactive_timeout = 86400
table_open_cache = 512
max_allowed_packet = 32M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 8
thread_concurrency = 8
query_cache_size = 32M
#default-storage-engine = InnoDB

#sql_mode="STRICT_ALL_TABLES,NO_AUTO_CREATE_USER"
server-id = 1

log-short-format
log-error = /usr/local/services/mysql/var/logs/mysql.log
slow_query_log
long_query_time = 2
slow_query_log_file = /usr/local/services/mysql/var/logs/mysql-slow.log

log-bin = /usr/local/services/mysql/var/binlog/mysql-bin
log_bin_trust_function_creators=1
binlog_format = MIXED
expire_logs_days = 10

# INNODB Specific options
innodb_data_home_dir = /usr/local/services/mysql/var/data
innodb_log_group_home_dir = /usr/local/services/mysql/var/redolog
innodb_additional_mem_pool_size = 10M
innodb_buffer_pool_size = 2G
innodb_data_file_path = ibdata1:100M:autoextend
innodb_file_io_threads = 4
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 128M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 50
innodb_file_per_table = 1

# MyISAM Specific options
key_buffer_size = 384M
read_buffer_size = 4M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 1G
myisam_repair_threads = 1
myisam_recover

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
default-character-set = utf8
no-auto-rehash
socket = /usr/local/services/mysql/var/data/mysql.sock

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
6)启动mysql
sudo service mysqld start
Starting MySQL.                                            [  OK  ]

3、安装PHP的扩展插件
1)、安装libiconv
对文本进行编码间的转换,用它来处理中文各种编码之间的转换
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/services/libiconv-1.14
make&& make install
2)、安装libmcrypt 实现加密功能的库
tar zxf libmcrypt-2.5.8.tar.gz
cd  libmcrypt-2.5.8
./configure --prefix=/usr/local/services/libmcrypt-2.5.8
make&&make install
cd libltdl/
./configure --enable-ltdl-install
make
make install
3)、安装mhash
tar zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure --prefix=/usr/local/services/mhash-0.9.9.9
make&& make install
4)、对库文件做链接

sudo ln -sf /usr/local/services/libmcrypt-2.5.8/lib/libmcrypt* /usr/local/lib
sudo ln -sf /usr/local/services/mhash-0.9.9.9/lib/libmhash.* /usr/local/lib
sudo ln -sf /usr/local/services/libmcrypt-2.5.8/include/mcrypt.h /usr/include/mcrypt.h
sudo ldconfig -v
4、安装PHP

1)、编译安装
sudo yum -y install libxml2* libcurl* libjpeg* libpng* freetype* openldap*
sudo cp -frp /usr/lib64/libldap* /usr/lib/
tar zxf php-5.5.30.tar.gz
cd php-5.5.30
./configure \
--prefix=/usr/local/services/php-5.5.30 \
--with-config-file-path=/usr/local/services/php-5.5.30/etc  \
--with-mysql=/usr/local/services/mysql  \
--with-mysqli=/usr/local/services/mysql/bin/mysql_config \
--with-iconv-dir=/usr/local/services/libiconv-1.14 \
--with-freetype-dir   \
--with-jpeg-dir \
--with-png-dir    \
--with-zlib   \
--with-libxml-dir=/usr \
--enable-xml    \
--disable-rpath  \
--enable-bcmath \
--enable-shmop  \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl   \
--with-curlwrappers \
--enable-mbregex   \
--enable-fastcgi \
--enable-fpm  \
--enable-mbstring \
--with-mcrypt   \
--with-gd   \
--enable-gd-native-ttf \
--with-openssl   \
--with-mhash  \
--enable-pcntl \
--enable-sockets   \
--with-ldap   \
--with-ldap-sasl \
--with-xmlrpc  \
--enable-zip  \
--enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-production /usr/local/services/php/etc/php.ini
2)、配置
cd /usr/local/services/
ln -sf php-5.5.30 php
cd php/etc
cp php-fpm.conf.default php-fpm.conf
sudo groupadd www

sudo useradd -g www www
vim  php-fpm.conf
[global]
pid=run/php-fpm.pid
error_log=log/php-fpm.log
log_level=error
daemonize=yes
[www]
user=www
group=www
listen=127.0.0.1:9000
pm=dynamic
pm.max_children=32
pm.start_servers=15
pm.min_spare_servers=5
pm.max_spare_servers=32
3)、启动PHP服务
cd php-5.5.30/sapi/fpm
sudo cp init.d.php-fpm /etc/init.d/php-fpm
sudo chmod +x /etc/init.d/php-fpm
sudo  chkconfig --add php-fpm
sudo  chkconfig php-fpm on
/etc/init.d/php-fpm start
ps -ef|grep php
4)、编辑nginx
vim /usr/local/services/nginx/conf/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  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
5)、编译fastcgi_params
加入一行fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
vim /usr/local/services/nginx/conf/fastcgi_params

5、重启服务,进行测试
sudo /usr/local/services/nginx/sbin/nginx -s reload
/etc/init.d/php-fpm restart

vim /usr/local/services/nginx/html/index.php
<?php
phpinfo();
?>
测试数据库链接正常否
vim /usr/local/services/nginx/html/linkdb.php
<?php
$links=mysql_connect("localhost","root","");
if($links){
        echo "link db ok!";
}
else{
        echo "link db no!";
}
?>








运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126955-1-1.html 上篇帖子: Lamp最新源码包一般安装过程及常见问题 下篇帖子: 在LAMP环境下搭建Discuz论坛网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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