Solaris 9.0下安裝配置Apache-2.0.45+php-4.3.1+mysql-4.1.0
# 安裝 mysql-4.1.0
cd /bak/mysql-4.1.0
CC=gcc CFLAGS="-O6" CXX=gcc CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti"
./configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-charset=gb2312 --with-extra-charsets=all
/usr/local/bin/make
/usr/local/bin/make install
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
cp support-files/my-medium.cnf /etc/my.cnf
# 設置引導文件
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
cd /etc/rc3.d
ln -s ../init.d/mysqld S90mysql
ln -s ../init.d/mysqld K90mysql
# load lib
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
echo /usr/lib/mysql >> /etc/ld.so.conf
ldconfig
# 啟動數據庫
cd /usr/local/mysql/bin
./mysql_safed --user=mysql &
# 連接測試
cd /uca/local/mysql/bin
./mysql -u-root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.44
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
##############################################
# mysql 安裝完畢
##############################################
### 安裝 Apache-2.0.45
cd /bak/httpd-2.0.45
CC=gcc CFLAGS="-O6" CXX=gcc CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti"
./configure --disable-nls --with-ld=/usr/ccs/bin/ld --with-as=/usr/ccs/bin/as --prefix=/usr/local/apache --with-charset=gb2312 --with-extra-charsets=all --enable-so --disable-nls
make
make install
# 創(chuàng)建符號連接
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
ln -s /etc/init.d/httpd /etc/rc3.d/S90http
ln -s /etc/init.d/httpd /etc/rc3.d/K90http
ln -s /usr/local/apache/bin/apachectl /bin/apache
ln -s /usr/local/mysql/bin/mysql /bin/mysql
### 安裝php-4.3.1
cd /bak/php-4.3.1
CC=gcc CFLAGS="-O6" CXX=gcc CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti"
./configure --with-charset=gb2312 --with-extra-charsets=all --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath
### ./configure --disable-nls --with-ld=/usr/ccs/bin/ld --with-as=/usr/ccs/bin/as --with-charset=gb2312 --with-extra-charsets=all --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal
make
make install
cp php.ini-dist /usr/local/lib/php.ini
###cp php.ini-dist /usr/local/apache/conf/php.ini
*************以上內容已編入setup.sh腳本文件中**************
### 修改配置文件
----------------------
vi /usr/local/apache/conf/httpd.conf
# 加入以下行(裝載php4模塊并指定.php 文件)
# LimitRequestBody (指定php處理的請求數據大小,以下指定為 20M)
LoadModule php4_module modules/libphp4.so
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 20971520
#注解以下行(在文本前加#),使apache顯示中文,具體原因未知
ForceLanguagePriority Prefer Fallback
AddDefaultCharset ISO-8859-1
#加入默認的引導文件index.php(找到DirectoryIndex,修改如下:)
DirectoryIndex index.php index.html index.html.var
# 設置你的服務器的域名或IP地址及****端口
ServerName 192.168.0.10:80
#指定網站目錄(假設為 /apache 目錄)
DocumentRoot "/apache"
#把Group改一下,改成
Group=nobody
默認的是Group=-1,在SOLARIS上不行。
###編輯php.ini配置文件
-------------------------
vi /usr/local/apache/conf/php.ini
#找到并修改以下參數
max_execution_time = 600 ;最大運行時間 600 秒
max_input_time = 600 ;最大輸出時間 600秒
memory_limit = 20M ;最大內存限制 20M
file_uploads = On ;允許上載文件
upload_max_filesize = 20M ;最大文件大小 20M
post_max_size = 20M ;php可接受的 post 方法大小 20M
session.auto_start = 1 ;session自動啟動
### 安全性
-------------------------
提高mysql的安全性
1.修改/etc/init.d/mysqld,使其只****localhost的埠,將如下的一行
$bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file&
修改為:
$bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file --bind-address=127.0.0.1&
2.為mysql的root賬號設置密碼
# /usr/local/mysql/bin/mysqladmin -u-root password "root用戶的密碼"
# /usr/local/mysql/bin/mysqladmin -u-root reload
提高apache的安全性
1.新建包含文件目錄inc_doc:
# mkdir /usr/lcoa/apache/inc_doc
2.設置PHP初始化文件的搜索路徑,使PHP程序在inc_doc目錄中搜索包含文件:
# vi /usr/local/apache/conf/php.ini
添加或修改:
include_path="/usr/local/apache/inc_doc"
或添加或修改:
include_path="other/include_doc/path:/usr/local/apache/inc_doc"
### 運行
---------------------
#啟動mysql
/usr/local/mysql/bin/safe_mysqld --user=mysql &
#停止mysql
/usr/local/mysql/bin/mysqladmin shutdown
#啟動apache
/etc/init.d/httpd start
#停止apache
/etc/init.d/httpd stop
### 測試:
mkdir /apache
echo " /apache/index.php
echo "phpinfo();" >>/apache/index.php
echo "?>" >>/apache/index.php
#生成/apache/index.php 文件
在瀏覽器上輸入 solaris 機器網址,php 的配置信息將顯示出來。
相關文章
- Solaris是Sun公司開發(fā)和發(fā)布的一種現代操作系統(tǒng),是UNIX系統(tǒng)的一個重要分支,今天小編為大家?guī)淼氖荢olaris線程模型詳解,希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06
- 今天小編為大家?guī)淼氖荢olaris iostat詳解,希望對大家會有幫助 ,有需要的朋友一起去看看吧2017-04-06
- 今天小編為大家?guī)淼氖菧\談Solaris技術,希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06

solaris11如何擴展資源池?solaris11擴展資源池的方法
最近一些朋友問小編solaris11如何擴展資源池?今天小編將為大家分享solaris11擴展資源池的方法!希望對大家會有幫助,有需要的朋友一起去看看吧2017-04-06Solaris10如何更改子網掩碼?Solaris10更改子網掩碼的方法
最近一些朋友在問Solaris10如何更改子網掩碼?下面小編將為大家分享Solaris10更改子網掩碼的方法!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-19- 今天小編將要為大家?guī)淼氖荢olaris中對tar.z進行安裝卸載詳解!希望對大家會有幫助!有需要的朋友一起去看看吧2017-03-16
如何在solaris中設置分辨率?在solaris中設置分辨率的方法
最近有些朋友問小編如何在solaris中設置分辨率?下面小編將為大家?guī)淼氖窃趕olaris中設置分辨率的方法!希望對大家會有幫助,感興趣的朋友一起去看看吧2017-03-15- 最近一些朋友問小編如何查看solaris系統(tǒng)的版本和位數?今天小編將為大家分享查看solaris系統(tǒng)的版本和位數的方法!希望對大家會有幫助,有需要的朋友一起去看看吧2017-03-14
整理Solaris系統(tǒng)與Linux系統(tǒng)常用命令的區(qū)別
這篇文章主要介紹了Solaris系統(tǒng)與Linux系統(tǒng)常用命令的區(qū)別,Linux作為Unix的仿制品,其命令會與作為Unix發(fā)行版的Solaris有諸多相同點,而本文則關注它們的相異之處,需要的朋友2016-02-05windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略
介紹windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略2014-06-16


