准备工作:
1、关闭防火墙
service iptables stop
2、关闭SELinux
setenforce 0 #使配置立即生效
3、安装约定
软件源代码包存放位置:/lnmp/src
源码包编译安装位置:/usr/local/软件名
数据库数据文件存储路径:/data/MysqL
4、安装编译工具及库文件
使用CentOS yum命令一键安装
yum install -y apr* autoconf automake gcc gcc-c++ cmake gtk+-devel libcurl-devel
zlib-devel openssl openssl-devel pcre pcre-devel gd kernel keyutils path perl
kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel
libsepol-devel libjpeg* libpng* PHP-gd gettext gettext-devel ncurses* libtool* libxml2
libxml2-devel patch policycoreutils blison
软件安装篇
1、安装 libmcrypt,PHP中的加密扩展库
tar -zxvf libmcrypt-2.5.8.tar.gz
cd /lnmp/src/libmcrypt-2.5.8
./configure #配置
make && make install #编译和安装
2、安装 Nginx
useradd www -s /sbin/nologin #创建Nginx运行账户www,不允许直接登录系统
cd /lnmp/src/
tar -zxvf Nginx-1.11.5.tar.gz
cd Nginx-1.11.5
./configure --prefix=/usr/local/Nginx --without-http_memcached_module --user=www
--group=www --with-http_stub_status_module --with-http_ssl_module
make && make install
设置Nginx开启启动
cp /lnmp/src/Nginx /etc/rc.d/init.d/ #拷贝启动文件 8888888888
chmod 755 /etc/rc.d/init.d/Nginx #赋予文件执行权限
chkconfig Nginx on #设置开机启动
service Nginx start #启动Nginx
3、安装 MysqL
mkdir -p /data/www #创建数据库文件保存目录
chown -R www:www /data/www/ #设置目录所有者
chmod 700 /data/www -R #设置目录权限
useradd MysqL -s /sbin/nologin #创建用户MysqL,不允许直接登录系统
mkdir -p /var/MysqL/data #创建MysqL数据库存放目录
chown -R MysqL:MysqL /var/MysqL/data #设置MysqL数据库目录权限
cd /lnmp/src
tar zxvf MysqL-5.5.28.tar.gz
cd MysqL-5.5.28
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL \
-DMysqL_UNIX_ADDR=/usr/local/MysqL/MysqL.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \
-DMysqL_DATADIR=/var/MysqL/data \
-DMysqL_USER=MysqL -DMysqL_TCP_PORT=3306
make && make install
cd /usr/local/MysqL
cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件
vi /etc/my.cnf #编译配置文件,在[MysqL]部分增加
datadir = /var/MysqL/data #添加MysqL数据库路径
./scripts/MysqL_install_db --user=MysqL #生成MysqL系统数据库
cp ./support-files/MysqL.server /etc/rc.d/init.d/MysqLd #把MysqL加入系统启动
vi /etc/rc.d/init.d/MysqLd #编辑
basedir=/usr/local/MysqL #MysqL程序安装路径
datadir=/var/MysqL/data #MysqL数据库存放目录
chmod 755 /etc/init.d/MysqLd #增加执行权限
chkconfig MysqLd on #加入开机启动
chown -R MysqL /usr/local/MysqL #修改/usr/local/MysqL所属用户为MysqL
service MysqL start #启动MysqLd
vi /etc/profile #把MysqL服务加入系统环境变量:在最后添加
export PATH=$PATH:/usr/local/MysqL/bin
source /etc/profile #使配置立即生效
mkdir /var/lib/MysqL #创建目录
ln -s /tmp/MysqL.sock /var/lib/MysqL/MysqL.sock #添加软链接
MysqL_secure_installation #设置MysqL密码,根据提示按Y 回车输入2次密码
功能同上:MysqLadmin -u root -p password "123456" #或者直接修改密码
4、安装PHP
cd /lnmp/src
tar -jxvf PHP-7.0.7.tar.bz2
cd PHP-7.0.7
./configure --prefix=/usr/local/PHP7 --with-config-file-path=/usr/local/PHP7/etc
--with-MysqLi=/usr/local/MysqL/bin/MysqL_config --enable-MysqLnd
--with-MysqL-sock=/usr/local/MysqL/MysqL.sock --with-gd --with-iconv --with-zlib
--enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization
--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 --with-pdo-MysqL=/usr/local/MysqL/
make && make install #安装
cp PHP.ini-production /usr/local/PHP7/etc/PHP.ini #复制PHP配置文件到安装目录
rm -rf /etc/PHP.ini #删除系统自带配置文件
ln -s /usr/local/PHP7/etc/PHP.ini /etc/PHP.ini #添加软链接
cp /usr/local/PHP7/etc/PHP-fpm.conf.default /usr/local/PHP7/etc/PHP-fpm.conf
#拷贝模板配置文件未PHP-fpm配置文件
修改:/usr/local/PHP7/etc/PHP-fpm.conf
pid = run/PHP-fpm.pid #取消前面的分号
cp /usr/local/PHP7/etc/PHP-fpm.d/www.conf.default /usr/local/PHP7/etc/PHP-fpm.d/www.conf
修改:/usr/local/PHP7/etc/PHP-fpm.d/www.conf
usr = www #设置PHP-fpm运行账号为www
group = www #设置PHP-fpm运行组为www
设置PHP-fpm开机启动
cp sapi/fpm/init.d.PHP-fpm /etc/rc.d/init.d/PHP-fpm #拷贝PHP-fpm到启动目录
chmod +x /etc/rc.d/init.d/PHP-fpm #添加执行权限
chkconfig PHP-fpm on #设置开机启动
service PHP-fpm start #启动PHP-fpm
/etc/init.d/PHP-fpm: line 57: @sbindir@/PHP-fpm: No such file or directory
5、配置Nginx支持PHP
修改配置文件:/usr/local/Nginx/conf/Nginx.conf
1、去掉location ~ \.PHP$ {}等前几行前面的#
2、将:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。