源码包搭建LNMP

源码包搭建LNMP

准备:

需要的源码包
cmake-2.8.6.tar.gz
mysql-5.5.22.tar.gz
nginx-1.6.0.tar.gz
php-5.3.28.tar.gz

需要安装的rpm包
yum -y install gcc gcc-c++ pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpng-devel

安装流程:

安装所需要的rpm包
yum -y install gcc gcc-c++ pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpng-devel

解包前准备
建立目录
mkdir /lnmp
将包拉入lnmp目录下
cd /lnmp
拉包

源码包搭建LNMP

安装nginx
添加用户
useradd -M -s /sbin/nologin nginx
进入lnmp目录,解包,进入nginx目录
cd /lnmp ;tar xf nginx-1.6.0.tar.gz -C /usr/src; cd /usr/src/nginx-1.6.0
解压缩Nginx并安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
make && make install

安装mysql
创建mysql用户
useradd -M -s /sbin/nologin mysql
解压缩Mysql并安装
cd /lnmp/
tar xf mysql-5.5.22.tar.gz
cd mysql-5.5.22
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -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_USER=mysql -DMYSQL_TCP_PORT=3306
make && make install
将源码包的命令连接到环境目录下
ln -s /usr/local/mysql/bin/* /usr/local/bin
修改安装后的目录权限
cd /usr/local/mysql
chown -R root .
chown -R mysql data
生成并覆盖Mysql配置文件
cp -a /lnmp/mysql-5.5.22/support-files/my-medium.cnf /etc/my.cnf
初始化,生成授权表
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
生成Mysql的启动和自启动管理脚本
cd /lnmp/mysql-5.5.22/support-files
cp -a mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chmod +x /etc/init.d/mysqld
service mysqld start|stop|restart
mysql的root用户设置密码
mysqladmin -uroot password 123
检测:
mysql -uroot -p123

源码包搭建LNMP

安装php
解包,配置编译安装
cd /lnmp/
tar xf php-5.3.28.tar.gz
cd php-5.3.28
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear --enable-fpm
make && make install
生成php配置文件
cp -a /lnmp/php-5.3.28/php.ini-production /usr/local/php/etc/php.ini
创建软连接,使用php相关命令更方便
ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

配置Nginx连接PHP

把nginx脚本拉到目录/etc/init.d/下(将内容复制粘贴最保险)
cd /etc/init.d
nginx脚本
nginx
chmod +x nginx
增加执行权限

源码包搭建LNMP

nginx连接php需要启动php-fpm服务
cd /usr/local/php/etc/
cp -a php-fpm.conf.default php-fpm.conf
vim php-fpm.conf

源码包搭建LNMP
源码包搭建LNMP

修改Nginx的配置文件,使其识别.php后缀的文件
vim /usr/local/nginx/conf/nginx.conf

源码包搭建LNMP
源码包搭建LNMP

开启 nginx进行检测

service nginx start

netstat -anput | egrep "(:9000|:80|:3306)"

源码包搭建LNMP

测试nginx页面 输入网址192.168.1.10

源码包搭建LNMP

测试nginx识别php
cd /usr/local/nginx/html/
创一个test.php
vim test.php

源码包搭建LNMP

输入网址192.168.1.10/test.php

源码包搭建LNMP

可以选择修改Nginx配置文件,使其默认自动加载php文件

cd /usr/local/nginx/conf
vim nginx.conf

源码包搭建LNMP

测试环节

service nginx restart
cd /usr/local/nginx/html/
rm -rf index.html
mv test.php index.php

测试:输入网址192.168.1.10

源码包搭建LNMP

发布者:LJH,转发请注明出处:https://www.ljh.cool/5854.html

(0)
上一篇 2020年10月23日 下午3:42
下一篇 2020年10月30日 下午6:06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注