标签:博客搭建
搭建lamp一般会把数据库单独存放,php和Apache一般放在一台主机就可以了,我的这个是都放在一台主机上的,区别不是很大,数据库创建的时候,不是本机登陆所以账号ip需要注意一下。
第一步:安装HTTPD服务准备相关rpm包
准备安装环境: yuminstall openssl-devel expat-devel pcre-devel development tools
第二步:下载源码包,并解压
tar xvfapr-1.6.2.tar.gz
tar xvfapr-util-1.6.0.tar.gz
tar xvf httpd-2.4.28.tar.bz2
第三步:开始安装,这种方法比较简单,不需要多次编译,一次编译就可以了
cp -r apr-1.6.2 httpd-2.4.28/srclib/apr
cp -r apr-util-1.6.0 httpd-2.4.28/srclib/apr-util
第四步:安装httpd
cd httpd-2.4.28/
./configure--prefix=/app/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-included-apr \ --这是需要注意的地方,apr包含在里了
--enable-modules=most\
--enable-mpms-shared=all\
--with-mpm=prefork
make -j 4 && make install
第五步:准备环境变量
vim /etc/profile.d/lamp.sh
PATH=/app/httpd24/bin:$PATH
. /etc/profile.d/lamp.sh
apachectl start
第五步:二进制安装mariadb数据库
tar -xvfmariadb-10.2.9-linux-x86_64.tar.gz -C /usr/local/
getent passwd mysql
rpm -qa mariadb*
ln -smariadb-10.2.9-linux-x86_64/ mysql
useradd -d/app/mysqldb -r -m -s /sbin/nologin mysql
getent passwd mysql
mkdir /etc/mysql
cpsupport-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
[mysqld]
datadir =/app/mysqldb
innodb_file_per_table= on
skip_name_resolve =on
scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --list mysqld
chkconfig --add mysqld
service mysqld start
mkdir/var/log/mariadb/
setfacl -mu:mysql:rwx /var/log/mariadb/
service mysqld start
vim /etc/profile.d/lamp.sh
PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH
mysql_secure_installation
mysql -u root -p
create datebasewpdb;
grantall on wpdb.* to wpuser@‘172.17.254.%‘ identified by ‘centos‘;
grant all on wpdb.*to wpuser@‘127.%‘ identified by ‘centos‘;
grant all on wpdb.*to wpuser@‘localhost‘ identified by ‘centos‘;
第六步:源码编译安装php
1.准备安装环境rpm包
yum install libxml2-devel bzip2-devellibmcrypt-devel
2.准备安装php ---7.1的版本配置有些不一样,需要注意。
tar xvfphp-7.1.10.tar.xz
cd 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 install
3.准备php配置文件
cp php.ini-production /etc/php.ini
4.因为是模块化安装所以需要修改httpd的配置文件
<IfModuledir_module>
DirectoryIndex index.php index.html --站点文件需要加上index.php
</IfModule>
AddTypeapplication/x-httpd-php .php --在文件尾部加上两行
AddTypeapplication/x-httpd-php-source .phps
5.测试php和mariadb连接
vim/app/httpd24/htdocs/index.php
<html><body><h1>LAMP</h1></body></html>
<?php
$mysqli=newmysqli("localhost","root","centos");
if(mysqli_connect_errno()){
echo "连接数据库失败!";
$mysqli=null;
exit;
}
echo "连接数据库成功!";
$mysqli->close();
phpinfo();
?>
第七步:配置wordpress
tar xvfwordpress-4.8.1-zh_CN.tar.gz -C/app/httpd24/htdocs
cd/app/httpd24/htdocs
mvwordpress/ blog/ --更改一下博客的根目录
cd/app/httpd24/htdocs/blog/
cpwp-config-sample.php wp-config.php ---准备wp配置文件
vim wp-config.php
define(‘DB_NAME‘,‘wpdb‘);
/**MySQL数据库用户名 */
define(‘DB_USER‘,‘wpuser‘);
/**MySQL数据库密码 */
define(‘DB_PASSWORD‘,‘centos‘);
/**MySQL主机 */
define(‘DB_HOST‘,‘localhost‘);
第八步:登录测试
测试性能
ab -c 10 -n 100http://websrv/blog/
本文出自 “12994186” 博客,请务必保留此出处http://13004186.blog.51cto.com/12994186/1974886
标签:博客搭建
原文地址:http://13004186.blog.51cto.com/12994186/1974886