關於安裝Apache詳細配置及原理概述請參考:CentOS 7.4搭建Apache網站服務php
[root@centos01 ~]# mount /dev/cdrom /mnt/ <!--掛載LAMP光盤--> [root@centos01 ~]# cp /mnt/* /usr/src/ <!--將mnt目錄下的程序包拷貝到/usr/src/--> [root@centos01 ~]# mount /dev/cdrom /mnt/ <!--切換操做系統光盤--> [root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-* <!--刪除系統自動yum--> [root@centos01 ~]# tar zxvf /usr/src/httpd-2.2.17.tar.gz -C /usr/src/ <!--解壓縮Apache包--> [root@centos01 ~]# cd /usr/src/httpd-2.2.17/ <!--進入Apache目錄--> [root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi <!--配置httpd--> [root@centos01 httpd-2.2.17]# make && make install <!--編輯和安裝httpd--> [root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ <!--優化程序執行命令--> [root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd <!--生成apahce服務--> [root@centos01 ~]# chmod +x /etc/init.d/httpd <!--添加執行權限--> [root@centos01 ~]# vim /etc/init.d/httpd <!--修改Apache服務控制文件--> #chkconfig:35 80 20 #description:apache [root@centos01 ~]# chkconfig --add httpd <!--添加爲系統服務--> [root@centos01 ~]# chkconfig --level 35 httpd on <!--設置開機自動啓動--> [root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf <!--修改Apache主配置文件--> 98 ServerName 192.168.100.10:80 <!--修改服務器IP地址--> [root@centos01 ~]# systemctl start httpd <!--啓動Apache服務--> [root@centos01 ~]# netstat -anptu | grep 80 <!--監聽Apache端口號--> tcp6 0 0 :::80 :::* LISTEN 53682/httpd
安裝MySQL詳細配置及MySQL原理概述請參考:Centos安裝MySQL數據庫html
[root@centos01 ~]# groupadd mysql <!--建立管理MySQL的組--> [root@centos01 ~]# useradd -M -s /sbin/nologin -g mysql mysql <!--建立管理MySQL的用戶--> [root@centos01 ~]# yum -y install ncurses-devel <!--安裝依賴程序--> [root@centos01 ~]# tar zxvf /usr/src/cmake-2.8.6.tar.gz -C /usr/src/ <!--解壓縮cmake包--> [root@centos01 ~]# cd /usr/src/cmake-2.8.6/ <!--進入cmake目錄--> [root@centos01 cmake-2.8.6]# ./configure && gmake && gmake install <!--安裝cmake--> [root@centos01 ~]# tar zxvf /usr/src/mysql-5.5.22.tar.gz -C /usr/src/ <!--解壓縮MySQL包--> [root@centos01 ~]# cd /usr/src/mysql-5.5.22/ <!--進入MySQL目錄--> [root@centos01 mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc <!--配置MySQL--> [root@centos01 mysql-5.5.22]# make && make install <!--安裝MySQL--> [root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf <!--生成MySQL配置文件--> cp:是否覆蓋"/etc/my.cnf"? y <!--輸入y--> [root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld <!--生成服務控制文件--> [root@centos01 ~]# chmod +x /etc/init.d/mysqld <!--控制文件添加執行權限--> [root@centos01 ~]# chkconfig --add mysqld <!--添加系統服務--> [root@centos01 ~]# chkconfig --level 35 mysqld on <!--設置開機自動啓動--> [root@centos01 ~]# vim /etc/profile <!--優化程序執行命令-> PATH=$PATH:/usr/local/mysql/bin <!--添加此行--> [root@centos01 ~]# source /etc/profile <!--刷新--> [root@centos01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data <!--初始化MySQL--> [root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ <!--修改MySQL安裝目錄的全部者--> [root@centos01 ~]# systemctl start mysqld <!--啓動MySQL服務--> [root@centos01 ~]# mysqladmin -uroot password <!--設置管理MySQL密碼--> New password: <!--輸入密碼--> Confirm new password: <!--確認密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 <!--登陸MySQL測試-->
安裝PHP詳細配置及原理概述請參考:Centos 7搭建LNMP架構及部署Discuz論壇mysql
[root@centos01 ~]# yum -y install zlib-devel libxml2-devel <!--安裝php依賴程序--> [root@centos01 ~]# tar zxvf /usr/src/libmcrypt-2.5.8.tar.gz -C /usr/src/ <!--解壓縮libmcrypt包--> [root@centos01 ~]# cd /usr/src/libmcrypt-2.5.8/ <!--進入libmcrypt目錄--> [root@centos01 libmcrypt-2.5.8]# ./configure && make && make install <!--安裝libmcrypt--> [root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ <!--優化路徑--> [root@centos01 ~]# tar zxvf /usr/src/mhash-0.9.9.9.tar.gz -C /usr/src <!--解壓縮mhash包--> [root@centos01 ~]# cd /usr/src/mhash-0.9.9.9/ <!--進入mhash目錄--> [root@centos01 mhash-0.9.9.9]# ./configure && make && make install <!--安裝mhash--> [root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/ <!--優化路徑--> [root@centos01 ~]# tar zxvf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/ <!--解壓縮mcrypt--> [root@centos01 ~]# cd /usr/src/mcrypt-2.6.8/ <!--進入mcrypt目錄--> [root@centos01 mcrypt-2.6.8]# ./configure <!--配置mcrypt--> [root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib <!--輸入變量--> [root@centos01 mcrypt-2.6.8]# ./configure <!--從新配置--> [root@centos01 mcrypt-2.6.8]# make && make install <!--編譯安裝mcrypt--> [root@centos01 ~]# tar zxvf /usr/src/php-5.3.28.tar.gz -C /usr/src/ <!--解壓縮php包--> [root@centos01 ~]# cd /usr/src/php-5.3.28/ <!--進入php目錄--> [root@centos01 php-5.3.28]# ./configure --prefix=/usr/local/php --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/php --enable-mbstring <!--配置php--> [root@centos01 php-5.3.28]# make && make install <!--編譯安裝php--> [root@centos01 php-5.3.28]# cp php.ini-production /usr/local/php/php.ini <!--生成php配置文件--> [root@centos01 ~]# tar zxvf /usr/src/zendguardloader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/ <!--解壓縮zend加速訪問模塊--> [root@centos01 ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386 /php-5.3.x/ [root@centos01 php-5.3.x]# ls ZendGuardLoader.so [root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/ <!--複製zend加速訪問模塊--> [root@centos01 php-5.3.x]# vim /usr/local/php/php.ini <!--加載zend加速訪問模塊--> [PHP] zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so zend_loader.enable=1 [root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf <!--修改Apache主配置文件支持php--> 99 ServerName 192.168.100.10:80 <!--Apache服務器IP地址和端口號--> 168 DirectoryIndex index.html index.php 311 AddType application/x-httpd-php .php [root@centos01 ~]# systemctl restart httpd <!--從新啓動apache服務--> [root@centos01 ~]# vim /usr/local/httpd/htdocs/index.php <!--編寫測試php文件--> <?php phpinfo(); ?>
[root@centos01 ~]# tar zxvf /usr/src/phpmyadmin-3.3.10-all-languages.tar.gz -C /usr/src/ <!--解壓縮phpMyAdmin--> [root@centos01 ~]# mv /usr/src/phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin <!--修改phpmyadmin位置到網站根目錄--> [root@centos01 ~]# cp /usr/local/httpd/htdocs/phpMyAdmin/config.sample.inc.php /usr/local/httpd/htdocs/phpMyAdmin/config.inc.php<!--建立phpmyadmin系統配置文件-->
安裝DNS詳細配置及原理概述請參考:CentOS7簡單搭建DNS服務linux
[root@centos01 ~]# yum -y install bind bind-chroot bind-utils [root@centos01 ~]# cp /etc/named.conf /etc/named.conf.bak [root@centos01 ~]# echo "" > /etc/named.conf [root@centos01 ~]# vim /etc/named.conf options{ listen-on port 53 { any; }; directory "/var/named"; }; zone "benet.com" IN { type master; file "benet.com.zone"; allow-transfer { any; }; }; [root@centos01 ~]# named-checkconf -z /etc/named.conf [root@centos01 ~]# vim /var/named/benet.com.zone $TTL 86400 @ SOA benet.com. root.benet.com( 2020020710 1H 15M 1W 1D ) @ NS centos01.benet.com. centos01 A 192.168.100.10 www A 192.168.100.10 [root@centos01 ~]# named-checkzone benet.com /var/named/benet.com.zone [root@centos01 ~]# chmod 755 /var/named/benet.com.zone [root@centos01 ~]# chown named:named /var/named/benet.com.zone [root@centos01 ~]# systemctl start named [root@centos01 ~]# systemctl enable named
———————— 本文至此結束,感謝閱讀 ————————sql