实验:centos7.3实现基于源码编译安装LAMP的wordpress应用

来源:互联网 发布:下或官方手机淘宝 编辑:程序博客网 时间:2024/05/16 11:44


软件环境:
apr-1.6.2.tar.gz       httpd-2.4.27.tar.bz2                php-7.1.10.tar.xz
apr-util-1.6.0.tar.gz  mariadb-10.2.8-linux-x86_64.tar.gz  wordpress-4.8.1-zh_CN.tar.gza

两台主机:一台实现LAP ,一台实现M

1 源码编译安装Httpd2.4

yum groupinstall "development tools"yum install openssl-devel expat-devel pcre-develtar xvf apr-1.6.2.tar.gztar xvf apr-util-1.6.0.tar.gztar xvf httpd-2.4.27.tar.bz2cp -r apr-1.6.2 httpd-2.4.27/srclib/aprcp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-utilcd httpd-2.4.27/./configure --prefix=/app/httpd24 --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 -j 4 && make installvim /etc/profile.d/lamp.shPATH=/app/httpd24/bin/:$PATH. /etc/profile.d/lamp.shapachectlss -tnl


2 二进制安装mariadb

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/cd /usr/localln -s mariadb-10.2.8-linux-x86_64/ mysqluseradd -r -m -d /app/mysqldb -s /sbin/nologin mysqlcd mysql/scripts/mysql_install_db --datadir=/app/mysqldb --user=mysqlmkdir /etc/mysqlcp support-files/my-large.cnf   /etc/mysql/my.cnfvim /etc/mysql/my.cnf[mysqld]datadir = /app/mysqldbinnodb_file_per_table = ONskip_name_resolve = ONcp support-files/mysql.server /etc/init.d/mysqldchkconfig --add mysqldchkconfig --listservice mysqld startmkdir /var/log/mariadbchown mysql /var/log/mariadb/service mysqld startvi /etc/profile.d/lamp.shPATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH. /etc/profile.d/lamp.shmysql_secure_installationmysql -uroot -pcentoscreate datebase wpdb;grant all on wpdb.* to wpuser@'192.168.25.%' identified by 'centos';grant all on wpdb.* to wpuser@'127.%' identified by 'centos';grant all on wpdb.* to wpuser@'localhost' identified by 'centos';


3 源码编译安装Php

yum install libxml2-devel bzip2-devel libmcrypt-develtar xvf php-7.1.10.tar.xzcd php-7.1.10/./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 \--with-apxs2=/app/httpd24/bin/apxs \--with-mcrypt \--with-config-file-path=/etc \--with-config-file-scan-dir=/etc/php.d \--enable-maintainer-zts \--disable-fileinfo make -j 4 && make installcp php.ini-production /etc/php.inivim /etc/httpd24/httpd.conf在文件尾部加两行AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps修改下面行<IfModule dir_module>    DirectoryIndex index.php index.html</IfModule>apachectl stopapachectl


4 测试php和mariadb连接


vim /app/httpd24/htdocs/index.php<html><body><h1> LAMP</h1></body></html><?php$mysqli=new mysqli("localhost","root","centos");if(mysqli_connect_errno()){echo "连接数据库失败!";$mysqli=null;exit;}echo "连接数据库成功!";$mysqli->close();phpinfo();?>



5 配置wordpress


tar xvf wordpress-4.8.1-zh_CN.tar.gz  -C /app/httpd24/htdocscd /app/httpd24/htdocsmv wordpress/ blog/cd /app/httpd24/htdocs/blog/cp wp-config-sample.php  wp-config.phpvim wp-config.phpdefine('DB_NAME', 'wpdb');/** MySQL数据库用户名 */define('DB_USER', 'wpuser');/** MySQL数据库密码 */define('DB_PASSWORD', 'centos');/** MySQL主机 */define('DB_HOST', 'localhost');

6 登录测试

http://websrv/blog
测试性能
ab -c 10 -n 100 http://websrv/blog/



阅读全文
0 0