一、首先安装好虚拟机以及centos7系统,注意:启动centos时选择---》基本网页设置,最后四项一定要勾选,同时要设置网络,选择--》启动;
二、安装nginx、mysql、php
1、Nginx
步骤如下:
1)下载pcre:http://sourceforge.net/projects/pcre/files/
Zlib:http://down1.chinaunix.net/distfiles/zlib-1.2.7.tar.gz
Openssl:http://down1.chinaunix.net/distfiles/OpenCA-OpenSSL-0.9.91.tar.gz
Nginx:http://nginx.org/en/download.html
2)编译安装
Pcre: 解压,然后进入文件夹,输入命令:./configure && make && make install
Zlib: 同上
Openssl: 同上
Nginx:
先输入以下内容:
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/package/pcre-8.37 --with-zlib=/package/zlib-1.2.7(注意自己下的pcre等扩展包的版本,以及去除空格等)
然后:make && make install
接着:启动nginx /usr/local/nginx/nginx
3)查看nginx是否成功开启
键入命令 ps -aux|grep nginx 或者在虚拟机外部的浏览器地址栏输入本 机的ip,出现welcome to nginx即可
(*如果没有出现welcome to nginx ,可能是centos的防火墙问题,可以通过关闭centos防 火墙 或者将80端口加入 防火墙,注意centos7的防火墙不是iptables,而是firewall)
2、mysql
步骤如下:
1)下载 cmake:http://down1.chinaunix.net/distfiles/cmake-2.8.6.tar.gz
Mysql:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-linux-gli bc2.5-x86_64.tar.gz
Boost:http://osdn.jp/projects/sfnet_boost/downloads/boost/1.59.0/boost_1 _59_0.tar.gz
2)编译安装
Cmake: 解压,然后进入文件夹,输入命令:./bootstrap && make && make install
Boost: 解压,然后进入文件夹,输入命令:./bootstrap.sh ,然后 ./bjam
Mysql:
首先:
添加用户
useradd -s /sbin/nologin mysql -s : 指定mysql账号无登录shell
建立所需目录
mkdir -p /data/mysql/data 创建mysql进程使用的数据目录
chown -R mysql:mysql /data/mysql
然后:解压,然后进入文件夹,输入命令:
cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
参数说明: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录 -DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录 -DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装archive存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装blackhole存储引擎 -DENABLED_LOCAL_INFILE=1 //允许从本地导入数据 -DDEFAULT_CHARSET=utf8 //使用utf8字符 -DDEFAULT_COLLATION=utf8_general_ci //校验字符 -DEXTRA_CHARSETS=all //安装所有扩展字符集 -DMYSQL_TCP_PORT=3306 //MySQL监听端口 -DMYSQL_USER=mysql //MySQL用户名 其他参数: -DWITH-EMBEDDED_SERVER=1 //编译成embedded MySQL library (libmysqld.a) -DSYSCONFDIR=/etc //MySQL配辑文件 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径 -DWITH_READLINE=1 //快捷键功能 -DWITH_SSL=yes //SSL -DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎 -DWITH_FEDERATED_STORAGE_ENGINE=1 //安装frderated存储引擎 -DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //插件文件及配置路径
(如果直接cmake出错的话,会提示boost版本出错什么的,一定要安装那个错误中提示的那个版本的,安装那个版本的之后,再重新cmake,在上一段的基础上要加上BOOST_ROOT = boost的路径)
then:make && make install 然后就是无尽的等待……慢的可能要两个多小时……
then:
chown -R mysql:mysql /usr/local/mysql/ 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
mv /root/mysql-5.5.28/support-files/my-large.cnf /etc/my.cnf 重命名/移动 一个目录
(有的mysql版本中my-large.cnf为my-default.cnf)
mv /root/mysql-5.5.28/support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld 权限修改命令
开启启动
chkconfig --level 345 mysqld on
设置环境变量
echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile source /etc/profile
初始化
bin/mysqld --initialize--basedir=/usr/local/mysql --datadir=/data/mysql/data
然后 service mysqld start 会出现如下错误:
方法:修改data文件夹的权限
update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
再次登录就可以使用新密码了,数据库安装完毕!
3、php
步骤如下:
1)下载:
Libiconv:http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
libpng:http://prdownloads.sourceforge.net/libpng/libpng-1.2.46.tar.xz
Jpeg:http://www.ijg.org/files/jpegsrc.v8c.tar.gz
freetype:http://download.savannah.gnu.org/releases/freetype/freetype-2.4.6.tar.gz
gd:http://techtrunch.com/downloads/gd-2.0.35.tar.gz
libxml:http://xmlsoft.org/sources/libxml2-2.7.7.tar.gz
libxslt:http://xmlsoft.org/sources/libxslt-1.1.26.tar.gz
libevent:http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz
libmcrypt:http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
Mcrypt:http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
Mhash:http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
Php : http://cn2.php.net/distributions/php-7.0.1.tar.gz
2)编译安装
除php之外,其他所有安装方式均为:解压,进入文件夹,命令:
./configure --prefix=/usr/local (存放路径自己选择,libmcrypt和mcrypt可以在进入其安装目录后,输入命令:
/sbin/ldconfig 更新其系统配置)
(其中安装mcrypt的时候会提示找不到libmcrypt,方法为:
Ln -s /usr/local/bin/libmcrypt_config /usr/bin/libmcrypt_config
然后./configure --prefix=/usr/local 试试,不行的话就再加一句:
export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH
然后 make && make install 就可以了)
Php安装:
cp -frp /usr/lib64/libldap* /usr/lib/
cd php-7.0.1/然后预编译:
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir
(同样注意空格问题)
这样就预编译完成了,接下来就是 编译:
make ZEND_EXTRA_LIBS='-liconv' //编译,不加这句可能会出错,因为机器可能没有安装libiconv之类的库
编译完成,然后进行安装:
make install
cp php.ini-production /etc/php.ini
将php-fpm 作为服务运行
cp php-5.4.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cd /usr/local/php5.4/etc
mv php-fpm.conf.default php-fpm.conf
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增 加相关数据
chkconfig --level 345 php-fpm on
服务方式启动php-fpm
service php-fpm start 会出现如下错误:
解决办法:cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
然后 ps -A 查看一下php-fpm的进程,用 kill+进程号 kill掉php-fpm的所有进程,然后再service php-fpm start ,就ok了
然后创建系统用户及用户组:
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf #编辑配置文件
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
index index.php index.html index.htm; #添加index.php
******************
location ~ \.php$ {
-
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
include fastcgi.conf }
那么到这里就安装完成了。安装过程中每个人遇到的问题都不一样,我这里只是贴了我的安装过程,大家借鉴参考下就好啦~
如果想要看更详细的解说,这里有:http://blog.csdn.net/wzxsjdt/article/details/50463477 去吧,皮卡丘!祝大家早日安完lnmp ,哈哈哈哈哈哈哈