标签:bsp list libc localhost art soap with 安装 一键
1)使用web前端服务和后端存储服务进行串联.
2)主要实现处理PHP程序动态请求
①.LNMP工作原理:Linux+Nginx+Mysql+PHP
L Linux
N nginx
M mysql
P php
部署搭建LNMP架构;(参考lnmp.org,网站一键安装脚本部署该环境)
LNMP架构部署:
①.安装相关软件,
安装Linux系统 (基础优化,防火墙,selinux关闭)
安装nginx服务 (配置相应的模块)yum或者源码编译安装
安装php-fpm环境
安装mysql数据库服务
② 安装好基础环境之后,建立php-fpm和nginx的关联,修改nginx的配置文件nginx.conf
③建立php-fpm和mysql数据库的关联性,让程序支持mysql数据后台
④整体测试搭建的网站得可用性.
1.首先解决PHP软件的依赖关系
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel
libiconv软件安装---字符集转换库(默认可以不进行安装了)
cd /server/tools
#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../
还需要安装一些依赖的组件.
yum -y install libmcrypt-devel mhash mcrypt
rpm -qa libmcrypt-devel mhash mcrypt
2.接下来下载PHP软件:(php官网: php.net)
解压下载下来的软件包:
[root@web01 tools]# tar xf php-5.5.32.tar.gz
安装配置:
cd php-5.5.32
./configure \
--prefix=/app/php-5.5.32 \
--with-mysql=/app/mysql \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr --enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftp \
--enable-opcache=no
##防错(以下信息可以不进行配置了)
ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
make
make install
ln -s /application/php-5.5.32/ /application/php
3.设置php程序配置文件:
php.ini php-fpm.ini
cp php.ini-production /app/php-5.5.32/lib/
ln -s /app/php-5.5.32/ /app/php
cd /app/php/etc/
cp php-fpm.conf.default php-fpm.conf
4.安装Mysql数据库服务(yum, 源码安装,二进制包方式安装)
下载mysql的地址:ftp://ftp.jaist.ac.jp/pub/mysql/
解压:tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
将mysql目录移动到部署目录: mv mysql-5.6.34-linux-glibc2.5-x86_64 /app/mysql-5.6.34
设置软链接: ln -s /app/mysql-5.6.34/ /app/mysql
接下来,创建数据库的管理用户和密码账号,并授权数据目录由mysql用户管理.
useradd mysql -M -s /sbin/nologin
chown -R mysql.mysql /app/mysql/data/
对数据库服务进行初始化:
./scripts/mysql_install_db --basedir=/app/mysql --datadir=/app/mysql/data/ --user=mysql
启动脚本中的basedir目录路径需要修改:
sed -ir ‘s#/usr/local#/app#g‘ /app/mysql/bin/mysqld_safe /etc/init.d/mysqld
用安装的mysql的配置文件替换系统的mysql配置文件.mysql 数据库的默认配置文件/etc/my.cnf .
cp ./support-files/my-default.cnf /etc/my.cnf
(启动mysql服务)
[root@web01 tools]# /etc/init.d/mysqld start
Starting MySQL.... SUCCESS!
设置数据库mysql的root用户密码:
[root@web01 tools]# /app/mysql/bin/mysqladmin -uroot password "123456"
Warning: Using a password on the command line interface can be insecure.
使用数据库账号和密码登录数据库.
/app/mysql/bin/mysql -uroot -p123456
简单查看数据库的命令:
mysql> show databases;
5.设置好php相关配置文件和开启mysql服务之后,下面启动php程序服务
[root@web01 tools]# /app/php/sbin/php-fpm
[root@web01 tools]# netstat -ltnup |grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 61793/php-fpm
6,将php-fpm程序和web服务器nginx(或apache)结合起来,然后将php-fpm程序与mysql服务结合起来,才能跑php程序开发的网站程序
现在要将nginx与php程序相结合.
编写nginx的配置文件,添加如下代码在nginx的配置文件中.
location ~* .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
让php与mysql建立连接,设置的方法:
php与mysql结合:编写php程序代码
vim test_mysql.php (放在站点目录下面/html/www)
<?php
//$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);
//mysql -u用户 -p密码 -h 主机
$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘) or mysql_error();
if($link_id){
echo "mysql successful by oldboy !\n";
}else{
echo mysql_error();
}
?>
测试:
在本地windows主机修改hosts文件 blog.abc.com 10.0.0.7
然后打开http://blog.abc.com/test_info.php
下面接下来会介绍如何通过搭建的lnmp环境搭建一个wordpress网站然后进行测试.
标签:bsp list libc localhost art soap with 安装 一键
原文地址:https://www.cnblogs.com/Enzoo/p/10124310.html