本文共 4383 字,大约阅读时间需要 14 分钟。
服务器A:centos7 IP:172.17.16.173
httpd服务
服务器B:centos7 IP:172.17.17.173
php服务
服务器C:centos6 IP:172.17.16.169
masql服务centos只能安装mariadb5.5版本
链接: 密码: 5ccz
yum groupinstall Development\ Toolsyum -y install openssl-devel pcre-devel expat-devel
tar xf apr-1.6.2.tar.gz tar xf apr-util-1.6.0.tar.gztar xvf httpd-2.4.28.tar.gz mv apr-1.6.2 httpd-2.4.28/srclib/aprmv apr-util-1.6.0 httpd-2.4.28/srclib/apr-utilcd httpd-2.4.28/./configure --prefix=/app/httpd-2.4 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=preforkmake && make install
echo "PATH=/app/httpd-2.4/bin:$PATH" >> /etc/profile.d/newvar.shapachectl
#查看是否已安装maria程序或mysql程序 rpm -qa mysql* rpm -qa maria*#如果提示有 rpm -e `rpm -qa mysql*` 或 rpm -e `rpm -qa maria*`
#创建系统账户 useradd -r -m -d /var/lib/mysql -s /sbin/nologin mysql #解释 -r:指定创建系统用户 默认系统用户没有家目录 -m:为新用户创建家目录 -d:指定家目录路径 -s:指定新用户的shell mysql:用户名家目录用来放mysql管理的数据文件且家目录的权限的直接创建好属于 mysql的;不用再改权限
#此文件是已经编译好的二进制文件,解压时尽量直接解压到目标二进制文件的路径下tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/ mv /usr/local/mariadb-5.5.57-linux-x86_64 /usr/local/mysql cd /usr/local/mysql
#配置文件都在解压后的support-files目录下;.cnf文件#有很多中,可以根据不同使用场景选择 my-innodb-heavy-4G.cnf、my-small.cnf、my-large.cnf my-huge.cnf my-medium.cnf#我选择my-huge.cnf 重量级的mkdir /etc/mysql/cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
#修改配置文件vim /etc/mysql/my.cnf 在[mysqld]下方添加以下3行 #数据文件位置(必须) datadir = /var/log/mariadb #实现一张表一个文件,可以便于管理(非必须) innodb_file_per_table = on #实现 关闭名字的反向解析,可以优化速度(非必须) skip_name_resolve = on或者 sed -r -i.bak "/^\[mysqld\]/s#.*#[mysqld] \n datadir = /var/lib/mysql \n innodb_file_per_table = on \n skip_name_resolve = on#" /etc/mysql/my.cnf
可以用脚本实现
#注意 #在执行脚本时一定要在/usr/local/mysql/maria-10/路径下执行 scripts/mysql_install_db 命令,不能使用./scripts/mysql_install_db #执行 cd /usr/local/mysql/ scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql
touch /var/log/mysqld.logchown mysql:mysql /var/log/mysqld.log
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
echo "PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile.d/newvar.sh
因为mysqld的服务脚本是复制到了 /etc/init.d/目录下所以不能使用centos7.3的systemctl命令启动服务要使用service命令(centos7.3可以兼容centos的6命令) service mysqld start
mysql_secure_installation
yum -y install bzip2-devel libxml2-devel libmcrypt-devel
tar xf php-7.1.10.tar.xz./configure --prefix=/app/php \--enable-mysqlnd \--with-mysqli=mysqlnd \--with-openssl \--with-pdo-mysql=mysqlnd \--enable-mbstring \--with-freetype-dir \--with-jpeg-dir \--with-png-dir \--with-zlib \--with-libxml-dir=/usr \--enable-xml \--enable-sockets \--enable-fpm \--with-mcrypt \--with-config-file-path=/etc \--with-config-file-scan-dir=/etc/php.d \--enable-maintainer-zts \--disable-fileinfo make && make install
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod u+x /etc/init.d/php-fpmchkconfig --add php-fpmchkconfig php-fpm on
cp php-7.1.10/php.ini-production /etc/php/php.inicp php-7.1.10/sapi/fpm/php-fpm.conf /app/php/etc/php-fpm.conf
vim /etc/httpd24/httpd.conf 添加以下几行#加载模块 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #添加支持的文件类型 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.php ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ \ fcgi://172.17.17.173:9000/app/php/var/run/$1
注意:
fcgi指向的地址一定要是php服务器中有.php 程序的地址
cd /app/php/etc/php-fpm.dcp www.conf.default www.confvim www.conf 修改下面两行 listen = 9000 listen.allowed_clients = 172.17.16.173
创建属于php程序的数据库和数据库管理用户
在phpMyadmin页面中创建或使用mysql命令创建 create database wordpress GRANT all privileges on wordpress.* TO 'wordpress_user'@'%'IDENTIFIED BY 'passwd‘;
1.测试脚本
vim /app/php/var/run/index.phpvim /app/php/var/run/index.php close();?>
转载地址:http://fgnli.baihongyu.com/