实验案例:
搭建一个论坛
构建LAMP平台时,需要先安装apache、mysql、php,apache和mysql的安装没有严格的顺序;php环境的安装一般放到最后;负责沟通web服务器和数据库系统协同工作。
我使用脚本安装apache:
Shell脚本:
rpm -e httpd --nodeps
mkdir /media/cdrom
umount /dev/cdrom
mount /dev/cdrom /media/cdrom
mv /etc/yum.repos.d/* ~/
mv ~/CentOS-Media.repo /etc/yum.repos.d/
sed -i ‘s/0/1/g’ /etc/yum.repos.d/CentOS-Media.repo
yum install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre -y
cd
tar xf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make
make install
ln -s /usr/local/httpd/bin/* /usr/local/bin/
apachectl start
netstat -anpl |grep :80
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --list-all
安装mysql也是用脚本安装:
Mysql脚本:
echo “请将安装mysql的所有软件包都放到root家目录下”
rpm -e mysql-server mysql --nodeps
rpm -Uvh ncurses-devel-5.9-13.20130511.el7.x86_64.rpm
cd /root
tar xf cmake-2.8.6.tar.gz
cd cmake-2.8.6/
./configure
gmake
gmake install
cd /root
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
tar xf mysql-5.6.36.tar.gz
cd mysql-5.6.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
make
make install
chown -R mysql.mysql /usr/local/mysql
rm -rf /etc/my.cnf
\cp support-files/my-default.cnf /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
echo “PATH=$PATH:/usr/local/mysql/bin”>>/etc/profile
source /etc/profile
\cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh
cat >/usr/lib/systemd/system/mysqld.service <<end
[Unit]
Description=Mysql Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/localhost.localdomain.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
[Install]
WantedBy=multi-user.target
end
systemctl start mysqld
systemctl status mysqld
netstat -anpl |grep :3306
mysql –uroot
安装php开发的web开发应用系统需要安装额外的扩展工具。
Libmcrypt,mhash,mcrypt
安装完毕以后,开始安装php:
Php脚本:
rpm -e php php-cli php-ldap php-common php-mysql --nodeps
yum install -y zlib-devel xz-devel libxml2-devel -y
cd
tar xf libmcrypt-2.5.8.tar.gz
tar xf mcrypt-2.6.8.tar.gz
tar xf mhash-0.9.9.9.tar.gz
cd libmcrypt-2.5.8
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
cd
cd mhash-0.9.9.9
./configure && make && make install
ln -s /usr/local/lib/libmhash* /usr/lib/
cd
cd mcrypt-2.6.8
export LD_LIBRARY_PATH=/usr/local/lib/
./configure && make && make install
cd
tar xf php-5.5.38.tar.gz
cd php-5.5.38
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring
make
make install
cp php.ini-development /usr/local/php5/php.ini
sed -i ‘681i default_charset = “UTF-8”’ /usr/local/php5/php.ini
sed -i ‘s/short_open_tag\ =\ Off/short_open_tag\ =\ On/g’ /usr/local/php5/php.ini
sed -i ‘874i extension=php_mysqli.dll’ /usr/local/php5/php.ini
cd
tar xf zend-loader-php5.5-linux-x86_64_update1.tar.gz
cd zend-loader-php5.5-linux-x86_64
cp ZendGuardLoader.so /usr/local/php5/lib/php/
echo ‘zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so’ >>/usr/local/php5/php.ini
echo ‘zend_loader.enable=1’ >>/usr/local/php5/php.ini
sed -i ‘160i AddType application/x-httpd-php .php’ /usr/local/httpd/conf/httpd.conf
sed -i ‘s/DirectoryIndex\ index.html/DirectoryIndex\ index.html\ index.php/g’ /usr/local/httpd/conf/httpd.conf
apachectl stop
apachectl start
在/usr/local/httpd/htdocs/目录下创建一个test.php的测试文件,写入一下内容!
cat > /usr/local/httpd/htdocs/test.php <<end
End
在浏览器登录http://192.168.10.128/test.php,可以看到php的页面!
然后解压Discuz_X3.3_SC_UTF8.zip这个压缩包
命令:
unzip Discuz_X3.3_SC_UTF8.zip
解压完成的时候,可以在目录下看到一个upload的目录,把这个目录移动到/usr/local/httpd/htdocs目录下,并改名为bbs!
给所有文件的权限为777,在实际工作中,不能给这么大权限,这只是做测试用!
在bbs目录下可以看到有install目录,进入这个目录里可以看到有index.php安装文件,然后通过客户端机器去安装这个论坛!
在浏览器里面输入http://192.168.10.128/bbs/install/,就可以看到这个安装页面,点击我”同意”
点击“下一步”
点击“下一步”
这一步是需要输入数据库的用户名和密码,在安装mysql数据库的脚步里面没有设置MySQL数据库的密码,所以需要自己设置MySQL数据库用户的密码,包括设置管理员密码,然后点击“下一步”。
正在“安装”。
由于电脑没有联网 ,所以这里会有报错,提示我们没有网络,但是右下角一个提示:“你的论坛已经完成安装”点此访问!
这就是我们刚安装的论坛的页面,剩下我们就可以在里面进行操作了!
论坛的管理中心:
登录UCenter:
查看系统信息,开发团队的信息!
测试发一篇论坛!