************************php
**********lnmp**********html
************************mysql
1.簡介nginx
lnmp = Linux + mysql + Nginx + PHPc++
完成的內容,源碼編譯mysql和PHP,編譯完成後,組合Nginx,而且用PHP作了一個Dsicuz社區。sql
2.源碼編譯 mysql 數據庫
下載 mysql-boost-5.7.11.tar.gz,vim
cmake-2.8.12.2-4.el6.x86_64.rpmapi
(1)首先yum install cmake-2.8.12.2-4.el6.x86_64.rpm瀏覽器
(2)cmake mysql的主要配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
> -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
> -DWITH_MYISAM_STORAGE_ENGINE=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DWITH_PARTITION_STORAGE_ENGINE=1 \
> -DENABLED_LOCAL_INFILE=1 \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DEXTRA_CHARSETS=all \
> -DWITH_BOOST=boost/boost_1_59_0/boost/ (這個boost第一執行時候加上,後面就不加了)
yum install gcc-c++ | ncurses-devel | bison | openssl-devel | zlib-devel -y (注意提示,要rm -fr CMakeCache.txt)
(查找文件源源軟件包 yum whatprovides */X)
make && make install
從新編譯時,須要清除舊的對象文件和緩存信息
make clean
rm -f CMakeCache.txt
useradd -M -s /sbin/nologin mysql
cd /usr/local/lnmp/mysql
cp support-files/my-default.cnf /etc/my.cnf#根據你的主機內存複製 mysql 配置文件
chown -R mysql.mysql .
mysqld --user=mysql --basedir=/usr/local/lnmp/mysql
--datadir=/usr/local/mysql/lnmp/data
chown -R root .
chown -R mysql data
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
chkconfig mysqld on
vi ~/.bash_profile
PATH=$PATH:/usr/local/mysql/lnmp/bin
source ~/.bash_profile#使之生效
mysql_secure_installation #按提示完成 mysql 安全設置,生產環境推薦使用
ln -s /usr/local/mysql/lib /usr/local/mysql/lib64 #否則 php 編譯的時候找不到 mysql 的庫文件
啓動mysql服務,而且mysql_secure_installation(記得設置密碼哦!)
3.源碼編譯 PHP
下載 php-5.6.20.tar.bz2
(1)解決依賴性(具體安裝提示可看報錯信息,不過我仍是建議你先安裝下面這些,有時報錯信息會迷惑你(我不會告訴你位被迷惑過,浪費了一成天時間。。))
yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-
devel gmp-devel openldap-devel -y
(2)./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-out-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mysql --with-pdo-mysql --enable-mysqlnd
cp php.ini-production /usr/local/lnmp/php/etc/php.ini
cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
cp/php-5.6.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [配置啓動項目]
chmod +x /etc/init.d/php-fpm
(3)修改配置信息(vim /usr/local/lnmp/php/etc/php.ini )
date.timezone = 'Asia/shanghai'
pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock[一共有三處,這個地址是源碼編譯的mysql.sock 地址,具體地址依據狀況而定]
(4)更改(vim /usr/local/nginx/conf/nginx.conf)
#user nobody;
worker_processes 1;
#
...
location / {
root html;
index index.php index.html index.htm;[添加 index.php]
}
...
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;[更改這個文件名稱]
}
4.Discuz社區添加
下載 Discuz_X3.2_SC_UTF8.zip
在 /usr/local/nginx/html 下解壓(unzip)
修改upload名稱,而後打開瀏覽器,http://172.25.254.161/hxl/install/ 進行安裝 [安裝的時候根據提示,修改目錄權限,添加數據庫就好啦!]
這個是比較簡單啦!!