在 Centos7 环境安装 LAMP 环境, 备忘哈哈.
准备
首先去官网下载 PHP,nginx
编译安装 PHP
安装依赖
- yum -y install epel-release
- yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
编译参数
- ./configure
- --prefix=/usr/local/PHP
- --with-config-file-path=/etc
- --enable-fpm
- --with-fpm-user=nginx
- --with-fpm-group=nginx
- --enable-inline-optimization
- --disable-debug
- --disable-rpath
- --enable-shared
- --enable-SOAP
- --with-libxml-dir
- --with-xmlrpc
- --with-openssl
- --with-mcrypt
- --with-mhash
- --with-pcre-regex
- --with-sqlite3
- --with-zlib
- --enable-bcmath
- --with-iconv
- --with-bz2
- --enable-calendar
- --with-curl
- --with-cdb
- --enable-dom
- --enable-exif
- --enable-fileinfo
- --enable-filter
- --with-pcre-dir
- --enable-ftp
- --with-gd
- --with-openssl-dir
- --with-jpeg-dir
- --with-PNG-dir
- --with-zlib-dir
- --with-freetype-dir
- --enable-gd-native-ttf
- --enable-gd-jis-conv
- --with-gettext
- --with-gmp
- --with-mhash
- --enable-JSON
- --enable-mbstring
- --enable-mbregex
- --enable-mbregex-backtrack
- --with-libmbfl
- --with-onig
- --enable-pdo
- --with-mysqli=mysqlnd
--with-pdo-MySQL 大专栏 LNMP 环境搭建 --Centos7=mysqlnd
- --with-zlib-dir
- --with-pdo-SQLite
- --with-readline
- --enable-session
- --enable-shmop
- --enable-simplexml
- --enable-sockets
- --enable-sysvmsg
- --enable-sysvsem
- --enable-sysvshm
- --enable-wddx
- --with-libxml-dir
- --with-xsl
- --enable-zip
- --enable-mysqlnd-compression-support
- --with-Pear
- --enable-fastcgi
- --enable-opcache
安装
make && make install
配置环境变量
VIM /etc/profile
末尾追加
- export PATH=/usr/local/PHP/bin:$PATH
- source /etc/profile
- PHP -v #应该能看到 PHP 版本信息
配置 PHP-fpm 需要在安装软件包目录
- cp PHP.INI-production /etc/PHP.INI
- cp /usr/local/PHP/etc/PHP-fpm.conf.default /usr/local/PHP/etc/PHP-fpm.conf
- cp /usr/local/PHP/etc/PHP-fpm.d/www.conf.default /usr/local/PHP/etc/PHP-fpm.d/www.conf
- cp sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
- chmod a+x /etc/init.d/PHP-fpm
增加用户组和用户
- groupadd nginx
- useradd -g nginx nginx
启动 PHP-fpm
/etc/init.d/PHP-fpm start
开机启动
加入服务
chkconfig --add PHP-fpm
开机自启
chkconfig PHP-fpm on
安装 nginx
安装依赖
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
编译
- ./configer
- make && make install
关闭防火墙 (可选)
- systemctl stop firewalld.service #停止 firewall
- systemctl disable firewalld.service #禁止 firewall 开机启动
开机启动
脚本
- chmod a+x /etc/init.d/nginx
- chkconfig --add nginx
- chkconfig nginx on
安装 MySQL
- # 安装
- yum -y install mariadb mariadb-server
启动 mariadb
- systemctl start mariadb
- # 开机自启动
- systemctl enable mariadb
- # 设置 root 密码等相关
- mysql_secure_installation
来源: http://www.bubuko.com/infodetail-3402097.html