cenos6 搭建 lnmp 手稿
来源:互联网 发布:融通资产网络借贷 编辑:程序博客网 时间:2024/06/09 18:53
cenos6 搭建 lnmp 手稿 mysql5.7 php7.1
安装基础依赖包
yum -y groupinstall "Development tools" "Additional Development"
yum -y install gcc openssl-devel pcre-devel zlib-devel
添加nginx用户
useradd -s /sbin/nologin nginx
移除安装的mysql
rpm -qa | grep mysql
yum remove mysql
yum remove mysql-libs
rpm -qa | grep mysql
1、安装nginx
tar -zxvf nginx-1.11.11.tar.gz
cd nginx-1.11.11
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module
make && make install
2、安装mysql
1)安装cmake
tar -zxvf cmake-3.0.0.tar.gz
cd cmake-3.0.0
./bootstrap --prefix=/usr/local/cmake
make && make install
/usr/local/cmake/bin/cmake --version
2)安装mysql
添加账户
useradd -s /sbin/nologin mysql
tar -zxvf mysql-5.7.17.tar.gz
cd mysql-5.7.17
/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_SSL=system -DENABLED_LOCAL_INFILE=1
报错,缺少boost,注意,mysql-5.7.17对应的是boost_1_59_0,高于或者低于这边版本都不行
cd ..
tar -zxvf boost_1_59_0.tar.gz
cd boost_1_59_0
sh ./bootstrap.sh
./b2
./b2 install --prefix=/usr/local
cd ../mysql-5.7.17
/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_SSL=system -DENABLED_LOCAL_INFILE=1
make && make install
chown -R mysql.mysql /usr/local/mysql/
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
3、安装php7
1)安装libs包mhash、libiconv、libmcrypt
cd /root/
tar -zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
cd ..
tar -zxvf libiconv-1.15.tar.gz
cd libiconv-1.15
./configure
make && make install
cd ..
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
cd libltdl/
./configure --with-gmetad --enable-gexec --enable-ltdl-install
make && make install
添加软链接
ln -sv /usr/local/lib/libmcrypt* /usr/lib/
ln -sv /usr/local/lib/libmhash.* /usr/lib/
ln -sv /usr/local/lib/libicon* /usr/lib/
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64
2)安装php7
tar -zxvf php-7.1.3.tar.gz
cd php-7.1.3
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-mbstring
make ZEND_EXTRA_LIBS='-liconv'
make install
4、修改配置并启动mysql、php、nginx
1)启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig add mysqld
chkconfig --add mysqld
service mysqld start
cat /root/.mysql_secret
echo /usr/local/mysql/lib/ >> /etc/ld.so.conf
ldconfig
vim /etc/profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
export PATH
source /etc/profile
cat /root/.mysql_secret
mysql -uroot -p
set password for root@localhost=password('123456'); //更改密码
2)启动php-fpm
cp /root/php-7.1.3/php.ini-production /usr/local/php7/etc/php.ini
ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-****/
vim /usr/local/php7/etc/php.ini
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-************/" //注意,这里的*针对对应目录
zend_extension=opcache.so
opcache.enable=1
pdo_mysql.default_socket=/tmp/mysqld.sock
mysqli.default_socket = /tmp/mysqld.sock
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
vim php-fpm.conf
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level = error
daemonize = yes
cd /usr/local/php7/etc/php-fpm.d/
cp www.conf.default www.conf
vim www.conf
[www]
user = nginx
group = nginx
cp /root/php-7.1.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig --add php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig php-fpm --list
service php-fpm start
3)启动nginx
vim /usr/local/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;
}
vim /usr/local/nginx/conf/fastcgi_params
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
4)添加测试页面
vim /usr/local/nginx/html/index.php
<?php
$links=mysqli_connect("localhost","root","123456");
if($links){
echo "success";
}
else{
echo "failed";
}
?>
5)测试访问
浏览器访问查看结果
http://192.168.10.10
安装基础依赖包
yum -y groupinstall "Development tools" "Additional Development"
yum -y install gcc openssl-devel pcre-devel zlib-devel
添加nginx用户
useradd -s /sbin/nologin nginx
移除安装的mysql
rpm -qa | grep mysql
yum remove mysql
yum remove mysql-libs
rpm -qa | grep mysql
1、安装nginx
tar -zxvf nginx-1.11.11.tar.gz
cd nginx-1.11.11
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module
make && make install
2、安装mysql
1)安装cmake
tar -zxvf cmake-3.0.0.tar.gz
cd cmake-3.0.0
./bootstrap --prefix=/usr/local/cmake
make && make install
/usr/local/cmake/bin/cmake --version
2)安装mysql
添加账户
useradd -s /sbin/nologin mysql
tar -zxvf mysql-5.7.17.tar.gz
cd mysql-5.7.17
/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_SSL=system -DENABLED_LOCAL_INFILE=1
报错,缺少boost,注意,mysql-5.7.17对应的是boost_1_59_0,高于或者低于这边版本都不行
cd ..
tar -zxvf boost_1_59_0.tar.gz
cd boost_1_59_0
sh ./bootstrap.sh
./b2
./b2 install --prefix=/usr/local
cd ../mysql-5.7.17
/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_SSL=system -DENABLED_LOCAL_INFILE=1
make && make install
chown -R mysql.mysql /usr/local/mysql/
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
3、安装php7
1)安装libs包mhash、libiconv、libmcrypt
cd /root/
tar -zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
cd ..
tar -zxvf libiconv-1.15.tar.gz
cd libiconv-1.15
./configure
make && make install
cd ..
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
cd libltdl/
./configure --with-gmetad --enable-gexec --enable-ltdl-install
make && make install
添加软链接
ln -sv /usr/local/lib/libmcrypt* /usr/lib/
ln -sv /usr/local/lib/libmhash.* /usr/lib/
ln -sv /usr/local/lib/libicon* /usr/lib/
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64
2)安装php7
tar -zxvf php-7.1.3.tar.gz
cd php-7.1.3
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-mbstring
make ZEND_EXTRA_LIBS='-liconv'
make install
4、修改配置并启动mysql、php、nginx
1)启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig add mysqld
chkconfig --add mysqld
service mysqld start
cat /root/.mysql_secret
echo /usr/local/mysql/lib/ >> /etc/ld.so.conf
ldconfig
vim /etc/profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
export PATH
source /etc/profile
cat /root/.mysql_secret
mysql -uroot -p
set password for root@localhost=password('123456'); //更改密码
2)启动php-fpm
cp /root/php-7.1.3/php.ini-production /usr/local/php7/etc/php.ini
ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-****/
vim /usr/local/php7/etc/php.ini
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-************/" //注意,这里的*针对对应目录
zend_extension=opcache.so
opcache.enable=1
pdo_mysql.default_socket=/tmp/mysqld.sock
mysqli.default_socket = /tmp/mysqld.sock
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
vim php-fpm.conf
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level = error
daemonize = yes
cd /usr/local/php7/etc/php-fpm.d/
cp www.conf.default www.conf
vim www.conf
[www]
user = nginx
group = nginx
cp /root/php-7.1.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig --add php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig php-fpm --list
service php-fpm start
3)启动nginx
vim /usr/local/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;
}
vim /usr/local/nginx/conf/fastcgi_params
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
4)添加测试页面
vim /usr/local/nginx/html/index.php
<?php
$links=mysqli_connect("localhost","root","123456");
if($links){
echo "success";
}
else{
echo "failed";
}
?>
5)测试访问
浏览器访问查看结果
http://192.168.10.10
0 0
- cenos6 搭建 lnmp 手稿
- 服务器集群监控 Ganglia 搭建 CenOS6.5
- lnmp搭建
- lnmp搭建
- lnmp搭建
- LNMP搭建
- LNMP搭建
- LNMP搭建
- LNMP搭建
- LNMP 搭建
- LNMP搭建
- lnmp搭建
- LNMP搭建
- CenOS6.5 python开发环境搭建 Django (一)
- Java笔记--CenOS6.5搭建hadoop2.7.1伪分布式环境
- Java笔记--CenOS6.5搭建hadoop2.7.1伪分布式环境
- LNMP环境搭建
- LNMP环境搭建
- spring cloud微服务框架 第一天
- VS2015 编译问题记录(更新)
- SpringMVC利用Column 注解约束double类型的精度
- 外部中断0电平触发
- 【Shiro】Apache Shiro架构之自定义realm
- cenos6 搭建 lnmp 手稿
- 借力使力不费力——文件下载篇
- 十年开发,我总结出了这12条经验
- Java 引用类型
- 今日学习笔记(3月31日)
- 串口波特率等概念
- James+java开源项目(1)
- JSP内置对象
- James+java开源项目(2)