摘要:开发这个分支的原因之一是甲骨文公司收购了后,有将闭源的潜在风险。可以完全兼容,可以成为的替代品。提供了更好的进程管理方式,可以有效控制内存和进程可以平滑重载配置。新版已经集成了,可以直接使用。
编译安装LNMP 准备工作
安装gcc
yum -y install gcc-c++1、安装nginx 安装pcre-devel
yum -y install pcre-devel安装gzip
yum -y install zlib-devel安装openssl
yum -y install openssl-devel下载nginx
nginx官方下载地址
http://nginx.org/en/download.html
获取目前最新稳定版
wget http://nginx.org/download/nginx-1.12.1.tar.gz解压nginx压缩包
tar zxvf nginx-1.12.1.tar.gz进入目录
cd nginx-1.12.1进行编译安装
./configure
然后
make&&install
会默认安装到/usr/local/nginx
nginx相关命令
启动nginx
/usr/local/nginx/sbin/nginx
查看nginx是否启动
ps -ef|grep nginx2、安装mariadb
mariadb是MYSQL数据库的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。mariaDB可以完全兼容MySQL,可以成为mysql的替代品。
安装mariaDByum -y install mariadb-servermariadb相关操作
启动 service mariadb start (systemctl start mariadb) 停止 service mysqld stop (systemctl stop mariadb) 重启 service mysqld restart (systemctl restart mariadb) 设置开机启动 systemctl enable mariadb
mysql -u root 即可进入
默认是没有密码的,给root设置密码,可以立即生效
set password for "root"@"localhost"=password("mypassword")3、安装PHP 获取PHP
可自行选择php版本
http://php.net/
这里用的7.1.9
wget -O php-7.1.9.tar.gz http://am1.php.net/get/php-7.1.9.tar.gz/from/this/mirror解压
tar zxvf php-7.1.9.tar.gz进入目录
cd php-7.1.9安装编译时需要的依赖包
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel
安装过程中发现无法安装libmcrypt扩展,可以使用以下方法
1、安装第三方yum源
wget http://www.atomicorp.com/installers/atomic sudo sh ./atomic
2、使用yum命令安装
sudo yum install php-mcrypt sudo yum install libmcrypt sudo yum install libmcrypt-devel开始配置
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --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=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-opcache编译安装php比较消耗内存,如果服务器内存较小,有可能编译失败,可以考虑设置交换分区
创建swap挂载点
mkdir /opt/images/ rm -rf /opt/images/swap
设置挂载swap的大小,64M*32=2GB
dd if=/dev/zero of=/opt/images/swap bs=64M count=32 mkswap /opt/images/swap
开启swap
swapon /opt/images/swap
然后可以继续下一步操作
(php编译安装后,可以关闭swap并删除挂载文件
swapoff /opt/images/swap rm -f /opt/images/swap
)
正式安装,时间会稍微长些make && make install配置php环境变量
vim /etc/profile
在末尾加上
PATH=$PATH:/usr/local/php/bin export PATH
保存后使之立即生效
source /etc/profile
查看PHP版本
php -v配置nginx支持php-fpm php-fpm相关配置
PHP-FPM是一个PHP FastCGI管理器。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。新版PHP已经集成了PHP-FPM,可以直接使用。
php的默认安装位置在 /usr/local/php
对php-fpm运行用户进行设置首先创建web用户
用户 组都设置为www-data,可以自己定(实际上在配置时已经设为www-data了)
groupadd www-data useradd -g www-data www-data
复制一份php-fpm配置文件
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf 打开配置文件 vim php-fpm.conf
打开后移到最后会发现会引入php-fpm.d目录下的所有 .conf 类型的配置文件
打开 php-fpm.d目录,复制默认配置文件并打开修改
cd php-fpm.d cp www.conf.default www.conf vim www.conf
默认用户组都是www
修改为我们新加的www-data用户
保存退出,重启php-fpm服务
/usr/local/php/sbin/php-fpm
php-fpm默认使用9000端口,使用如下命令可查看是否成功启动
netstat -lnt | grep 9000nginx相关配置
打开nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
修改用户组
第一行注释去掉 nobody改为www-data
添加index.php,使nginx默认使用index.php为入口页
配置php-fpm模块
主要修改69行的/scripts 为 $document_root
以上都修改后保存退出
先检测相关配置是否正确
/usr/local/nginx/sbin/nginx -t
显示正确,重启nginx
/usr/local/nginx/sbin/nginx -s reload
切到nginx下的html目录(默认代码目录)
新建index.php
然后访问对应地址(你的服务器地址)是否可以运行
127.0.0.1/index.php
可以直接用curl试下,为了方便查看,这里输出hello,world
curl localhost/hello.php
输出没有问题,php成功运行。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39656.html
摘要:开发这个分支的原因之一是甲骨文公司收购了后,有将闭源的潜在风险。可以完全兼容,可以成为的替代品。提供了更好的进程管理方式,可以有效控制内存和进程可以平滑重载配置。新版已经集成了,可以直接使用。 编译安装LNMP 准备工作 安装gcc yum -y install gcc-c++ 1、安装nginx 安装pcre-devel yum -y install pcre-devel 安装gzi...
摘要:环境搭建基于进行安装作者原文的安装安装安装最新源安装启动设置服务器开机自启动检查开机自动是否设置成功浏览器中输入公网检测是否安装成功使用安装安装源安装启动检查启动是否正常或者设置服务开机自启动检查开机自启 centos7环境搭建 基于centos7进行yum安装lnmp linux+nginx+php7.1+mysql5.7 作者:studytime原文:https://www.stu...
阅读 3361·2021-11-11 16:54
阅读 3505·2021-10-11 10:58
阅读 1252·2021-08-30 09:41
阅读 1803·2019-08-30 15:54
阅读 2026·2019-08-30 14:00
阅读 2698·2019-08-29 17:13
阅读 1656·2019-08-29 15:19
阅读 604·2019-08-29 15:14