#加載php做爲apache的一個模塊php
LoadModule php5_module "d:/server/php/php5apache2_4.dll"html
5. 在apache中指定將php文件交給php模塊去處理mysql
#增長php模塊須要處理的文件,將以.php爲後綴的文件交給php模塊去處理linux
AddType application/x-httpd-php .phpweb
6. 配置php,提供mysql擴展,使其可以鏈接mysql服務器正則表達式
①在php目錄下,複製php.ini.development文件重命名爲php.ini做爲php配置文件sql
②將php的配置文件加載到apache配置文件中數據庫
#增長php配置文件的路徑apache
PHPIniDir d:/server/phpvim
③在php.ini開啓mysql擴展
extension=php_mysql.dll
extension=php_mysqli.dll
#設置php擴展路徑
extension_dir = "d:/server/php/ext/"
7. 虛擬主機配置
①在d:/server/apache/conf/extra/下修改httpd-vhosts.conf配置
# 配置CI項目的虛擬主機
<VirtualHost *:80>
DocumentRoot "D:/TDOWNLOAD/CI"
ServerName lujc.com
#設置目錄訪問權限
<Directory "D:/TDOWNLOAD/CI">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
②在C:\Windows\System32\drivers\etc修改本地hosts配置
127.0.0.1 localhost
127.0.0.1 lujc.com
③在d:/server/apache/conf/下修改httpd.conf配置
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
8. 重啓apache
優勢:軟件安裝很是方便、快速
缺點:軟件的各個組成部分很是固定,不靈活。須要手動解決依賴關係。
使用場景:軟件安裝後使用的用戶很是少,就採起二進制碼方式安裝。如:ftp、gcc等
rpm方式安裝(vsftpd)軟件:
rpm -ivh 軟件包全名 //安裝軟件
rpm -q 軟件包名(完整) //query查看軟件是否有安裝
rpm -e 軟件包名(完整) //卸載軟件
rpm -qa //查看系統裏所有rpm方式安裝的軟件
rpm -qa | grep ftpd(部分名字) //模糊查找指定軟件ftpd是否有安裝
軟件包名 = 軟件包名+軟件版本+支持的系統+支持cpu型號+文件後綴
①啓動ftp服務:
service vsftpd start/stop/restart //控制ftp服務
ps -A | grep ftp //查看ftp相關服務進程
②測試本機與linux與linux的ftp端口21是否通暢
若是不通暢,解決方法:關閉linux系統防火牆(執行指令 setup)
③ftp客戶端鏈接失敗
若是賬號密碼輸入正確,鏈接失敗,解決方法:關閉SELinux
vi /etc/selinux/config,把enforcing改成disabled 完成編輯並reboot重啓系統,並啓動ftp服務
④對使用ftp用戶的限制
ftp服務能夠在配置文件裏邊作設置,兩個文件以下:
/etc/vsftpd/user_list /etc/vsftpd/ftpusers
限制普通用戶只訪問本身的家目錄 /etc/vsftpd/vsftpd.conf
軟件包依賴
前提 ①能夠上網 ②經過配置把軟件放到指定位置
優勢 方便,一鍵安裝,無需考慮軟件依賴。
yum install.php //安裝
yum -y install 包名
yum -y remove 包名 //卸載
yum -y update 包名 //升級(有網)
yum list 查詢全部能夠安裝的包
若是沒有網絡,yum管理工具能夠將多媒體軟件庫做爲yum源(池),繼續完成軟件管理。yum默認將/etc/yum.repo.d/CentOS-base.repo文件做爲第一yum源配置文件,此文件描述了網絡站點的下載地址,若是此文件存在,則繼續上網安裝,斷網時會安裝失敗。須要將yum源切換爲光盤的多媒體文件中去。
將光盤做爲yum源
修改yum源配置文件 //剪切或更名皆可,只要在原位置無同名配置文件便可。
mv /etc/yum.repo.d/CentOS-Base.repo /root/
掛載使用光盤
mount /dev/cdrom /mnt/cdrom
修改Media配置文件,指定yum源爲掛載點
vi /etc/yum.repos.d/CentOS-Media.repo
修改開始
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=1 rpm驗證不生效
修改結束
測試安裝
yum -y install gcc
安裝軟件包8個自動解除依賴關係。
優勢:軟件內部各個組成部分能夠靈活作配置(例如php裏邊有gd/xml/jpeg/png等各個部分組成,均可以靈活選取)
缺點:安裝稍麻煩
使用場景:軟件安裝完畢使用者很是多、很是巨大,就採起源碼編譯方式安裝。如php、apache、mysql等。
卸載以前的軟件(由於在linux中,默認安裝了apache、mysql、php軟件,它們都是以rpm包格式安裝,因此咱們須要先將這些軟件刪除才能夠繼續安裝咱們如今的源代碼包。)
rpm -e httpd --no'de'p's
zlib能夠對許多其餘軟件的編譯代碼起着優化、壓縮的做用
解壓壓縮包:
.tar.gz tar zxvf 壓縮包.tar.gz
.tar.bz2 tar jxvf 壓縮包.tar.bz2
./configure //在解壓軟件目錄內部執行 make make install
configure配置指令以後直接執行:make && make install
啓動apache: /usr/local/http2/bin/下 執行.apachectl start/stop/restart
tar zxvf libxml2-2.7.2.tar.gz
cd libxml2.2.7.2
./configure --prefix=/usr/local/libxml2 \
--without-zlib
make && make install
tar zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b
./configure --prefix=/usr/local/jpeg \
--enable-shared --enable-static
--enable-shared //把jpeg須要的函數庫程序都編譯到該軟件裏邊
優勢:函數調用速度快 缺點:軟件自己比較大
--enable-static //靜態方式函數處理,須要什麼函數立刻include出來
優勢:軟件自己比較小 缺點:函數調用速度慢
make && make install
tar zxvf libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure
make && make install
tar jxvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/http2/bin/apxs \
apache的支持,其做用:
①給apache生成php模塊
②修改/usr/local/http2/conf/httpd.conf的配置文件,使其引入php模塊
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
mysql沒有先於php以前安裝,還要對php造成支持,就設置mysqlnd,mysqlnd表示會激活php自己的mysql驅動並使用
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd \
--with-zlib --with-libxml-dir=/usr/local/libxml2 \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir \
--enable-mbstring=all \
--enable-mbregex \
正則表達式對php的支持
--enable-shared \
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
php安裝完成會使得httpd.conf把對應的php模塊引入,配置apache使其支持php
vi /usr/local/http2/conf/httpd.conf
①在httpd.conf中增長AddType application/x-httpd-php.php
②在<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在index.html前面添加index.php
③創建php測試網頁
vi /usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>
修改php配置文件/usr/local/php/lib/php.ini設置date.timezone = PRC
/usr/local/http2/bin/apachectl restart //重啓apache
rpm -ivh cmake……rpm
安裝依賴軟件:ncurses-devel
依賴解決好後須要刪除CMakeCache.txt文件
tar zxvf mysql-5.5.17.tar.gz
cd mysql-5.5.17
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //準備安裝到哪
-DCMAKE_DATADIR=/usr/local/mysql/data \ //數據存儲目錄
-DDEFAULT_CHARSET=utf8 \ //默認的字符集
-DDEFAULT_COLLATION=utf8_general_ci \ //校隊字符集
make && make install
cp support-files/my-medium.cnf /etc/my.cnf //給mysql複製一個配置文件
useradd mysql
chmod + x /usr/local/mysql
(數據庫用戶不當心刪光)
刪除data目錄同時刪除舊的mysql服務 ps -A | grep mysql killall mysqld或kill -9 mysql進程號碼
chown -R mysql.mysql /usr/local/mysql
初始化mysql數據庫
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data &
把mysql安裝文件除了data的擁有者都變爲root,避免數據庫恢復爲出廠設置
chown -R root /usr/local/mysql
chown -R mysql/usr/local/mysql/data
後臺運行mysql服務
/usr/local/mysql/bin/mysqld_safe --user=mysql &
ps -A | grep mysql //查看mysql是否有啓動
測試數據庫
/usr/local/mysql/bin/mysql -u root
show databases;
接上步,可省略,修改數據庫密碼
update user set Password=password(123456);
select Host,User,Password from user;
flush privileges; //刷新權限,使修改後的密碼生效
vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables
netstat -lnp | grep mysql 找到對應pid
kill 3699
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/mysql/bin/mysql
USE mysql ;
UPDATE user SET Password = password ( 'root' ) WHERE User = 'root' ;
flush privileges ;
exit;
vim /etc/my.cnf 在[mysqld]的:skip-grant-tables前面加上#註釋保存退出
netstat -lnp | grep mysql 找到對應pid
kill 3833
/usr/local/mysql/bin/mysqld_safe --user=mysql &
<VirtualHost *:80>
ServiceName web.ecshop2.com
DocumentRoot "/var/www/html/shop/"
<Directory "/var/www/html/shop/">
Options Indexes
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
配置文件路徑: # vi /etc/rc.d/rc.local,在文件中增長啓動相關服務的命令以下:
/usr/local/http2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
service vsftpd start
vi /etc/inittab
修改id:5->id:3 //命令模式開機
reboot //重啓系統
poweroff //關閉系統