nginx 直接編譯安裝便可,放在/usr/local/nginx下就能夠了php
php的安裝
首先添加依賴應用
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel
安裝加密擴展庫
下載Libmcrypt,mhash,mcrypt安裝包
libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
mhash(mhash-0.9.9.9.tar.gz ):
2 .先安裝Libmcrypt
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install 說明:libmcript默認安裝在/usr/local
3.安裝mhash
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
4.安裝mcrypt
#tar -zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install
tar zxvf php-5.6.3.tar.gz
cd
php-5.6.3
./configure --prefix=/usr/local/
php --with-
mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-
mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear
而後
make && make install
Build complete.
Don't forget to run 'make test'.
cp /usr/local/php/etc/php-fpm.conf.default php-fpm.conf
//複製一份並重命名
/usr/local/php/sbin/php-fpm
//啓動php-fpm
修改FPM 配置文件php-fpm.conf
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
去掉分號
ln -s /usr/local/php/sbin/php-fpm /bin/php-fpm
cp /usr/local/src/php/php.ini-producsion /usr/local/php/lib/php.ini //此步驟可能不成功不要緊
至此
php-fpm安裝完成
編輯php.ini文件
vi /etc/php.ini
將cgi.fix_pathinfo
前的#去除
vi /etc/php-fpm.d/www.conf
修改
listen = 127.0.0.1:9000
啓動 systemctl start php-fpm
修改nginx配置文件
我是編譯安裝的因此是在vi /
usr/local/nginx/conf/nginx.conf
將root 拿出 location / 而後將index.php加在index.htm後面
而且配置root的路徑就是nginx的html文件位置
而後設置php
將fastcgi_param中$fastcgi_script_name前的一個變量替換成nginx的html文件位置
而後啓動nginx,已經啓動的就重啓nginx
/usr/local/nginx/sbin/nginx啓動
/usr/local/nginx/sbin/nginx -s reload 重啓
mysql 5.5.15編譯安裝速記 有幾個東西要先安裝
yum install ncurses-devel
yum install bison-devel
yum install libaio-devel
yum install gcc-c++而後解壓縮後,開始編譯mysql5.5 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
rm -rf /etc/my.cnf #刪除系統默認的配置文件(若是默認沒有就不用刪除)html
cd /usr/local/mysql #進入MySQL安裝目錄mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系統數據庫nginx
ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目錄的軟鏈接c++
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統啓動sql
chmod 755 /etc/init.d/mysqld #增長執行權限shell
chkconfig mysqld on #加入開機啓動數據庫
vi /etc/rc.d/init.d/mysqld #編輯json
basedir=/usr/local/mysql #MySQL程序安裝路徑centos
datadir=/data/mysql #MySQl數據庫存放目錄
service mysqld start #啓動
vi /etc/profile #把mysql服務加入系統環境變量:在最後添加下面這一行
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
下面這兩行把myslq的庫文件連接到系統默認的位置,這樣你在編譯相似PHP等軟件時能夠不用指定mysql的庫文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
mkdir /var/lib/mysql #建立目錄
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock #添加軟連接
mysql_secure_installation #設置Mysql密碼,根據提示按Y 回車輸入2次密碼
mysql配置能夠遠程鏈接
grant all privileges on *.* to root@'%' identified by '123456';
root 表示遠程登入的用戶名
123456表示密碼
%表示全部ip,也能夠本身設ip