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
0 0
原创粉丝点击